『Xinuオペレーティングシステムデザイン 改訂2版』読書会(3)
イベント内容
『Xinuオペレーティングシステムデザイン 改訂2版』を読む会です。(PDF版も販売中)
一緒にOSを勉強しましょう。
お気軽にご参加ください。
今回の範囲
- オペレーティングシステムがアプリケーションに提供する並行プログラミング環境について解説する。並行処理を実現するための3つの基本的なアプローチ(同期イベントループ、非同期イベントハンドラ、並行実行)を紹介し、特に並行実行の重要性を強調する。
- 並行実行をサポートするオペレーティングシステムのサービスとして、マルチタスキング(またはマルチプログラミング)を解説する。マルチタスキングシステムには、タイムシェアリングシステムとリアルタイムシステムの2種類があることを説明し、それぞれの違いを明確にする。
- 並行処理の概念と用語を定義する。プロセス、タスク、ジョブ、制御のスレッドといった用語の違いを説明する。また、逐次実行と並行実行の違い、並行実行環境下でのコード設計の難しさについても言及する。
- Xinuシステムを例に、並行プログラムの動作を具体的に解説する。
create
関数とresume
関数を使ったプロセスの生成と実行、プロセスIDの役割、並行実行されるプロセス間の関係などを説明する。また、メインプログラムプロセスが終了しても、新たに生成されたプロセスは影響を受けずに実行を続けることを示す。
参加方法
参加登録後、「参加者への情報」欄にDiscordの招待リンクが表示されます。
進め方
Discordのボイスチャットを利用します。
本文を読みながら、出て来たトピックスについて議論します。
事前にスライド等は用意しません。
開催履歴
隔週水曜日開催です。
回 | 日 | ページ | 章 | タイトル |
---|---|---|---|---|
今回 | 2024.07.24 | 12 | 2.2 | 非同期イベントハンドラ |
2 | 2024.07.10 | 3 | 1.3 | 階層的設計 |
1 | 2024.06.12 | v | まえがき |
注意事項
※ 掲載タイミングや更新頻度によっては、情報提供元ページの内容と差異が発生しますので予めご了承ください。
※ 最新情報の確認や参加申込手続き、イベントに関するお問い合わせ等は情報提供元ページにてお願いします。
新規会員登録
このイベントに申し込むには会員登録が必要です。
アカウント登録済みの方はログインしてください。
※ ソーシャルアカウントで登録するとログインが簡単に行えます。
※ 連携したソーシャルアカウントは、会員登録完了後にいつでも変更できます。