2026年7月22日(水)掲載 2,870本日 27
HN519

DOSでマルチコア対応がついに実現?その実態に迫る

Multicore suppport for DOS is real – partly

beebix約2か月前

議論

4
0beebixスレ主51約2か月前

驚くべきことに、DOS環境におけるマルチコアサポートが現実のものとなりました。ただし、完全な対応というよりは「限定的な実装」という側面が強いようです。

1ronsor約2か月前

ERR_HTTP2_PROTOCOL_ERROR

ん?

2vintagedave約2か月前

企業のDVDで見つかった謎のバイナリみたいだね。片方のコアでDOSを動かして、もう片方のコアで割り込み無しのコードを走らせているのか。面白い。

スレッドの後半で、別のやり方についても触れられているね。

この構成で、クロススレッドを含めたコア間の通信はどうやって実現するんだろう?DOSにそもそもスレッドなんて概念はあるのか、それともこれを使うアプリがユーザーモードのスレッドオブジェクトやスケジューリングを自作しなきゃいけないのかな?

3PaulHoule約2か月前

DOSやBIOSを呼び出さなければ確実にできるよ!DOS時代は、画面表示といえば直接メモリに書き込むのが当たり前だった。すごく速かったからね。ターミナルエミュレータを書くときは、割り込みをキャッチしてアセンブラかC、あるいはTurbo PascalでUARTレジスタを叩いてたんだ。ファイルシステム以外でDOSが必要になることなんてなかったし、DOSがやれることなら何でもアプリ側で実装できたからね。

昔のLinuxにはカーネル全体に巨大なロックがあって、一度に1つのCPUしかカーネルに入れなかった。DOSも同じような方法で保護すれば、スケーラビリティは犠牲になるけど似たようなことはできるはずだよ。