ユーザー レベルのスレッド パッケージを作成する課題があります。このスレッドを読みましたが、多くの質問に答えてくれました。しかし、私はまだいくつかのことについて混乱しています...
主に、pthread ライブラリを使用せずにユーザーレベルのスレッドを実際に作成する方法を理解できません... スタック、スタック ポインター、スレッド ID、およびスレッド状態を考慮したスレッド構造があります。これは単純な作業だと思いますが、現在のプロセスでスレッドがどのように「作成」されるかについては頭に浮かびません。
私が持っている別の質問は、スレッドがスケジューラにどのように渡されるかを扱っています。ラウンド ロビン スケジューラを実装し、スレッドの状態をチェックするために 100 ミリ秒ごとに割り込みを処理するシグナル ハンドラを実装しました。しかし、スケジューラはどのようにしてスレッドを認識しているのでしょうか?
スレッドの作成と操作を理解するのを妨げているユーザーレベルのスレッド化の概念が欠けているように感じます。
私を助けてください!前もって感謝します!