清華大学のクラスのネットワーク・オペレーティング・システム_
ネットワークレッスンリンク:http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240243X_tv+2015_T1/about
コースのWikiページ:http://os.cs.tsinghua.edu.cn/oscourse/OS2015/
Q&A交流やカリキュラムエリア:https://piazza.com/tsinghua.edu.cn/spring2015/30240243x/home
カリキュラム実験&プラクティス:https://github.com/chyyuu/mooc_os
オペレーティング・システムの定義
1.オペレーティング・システムは、プログラム制御であります
- システムソフトウェア
- 制御プログラムの実行プロセス、コンピュータのエラーや不適切な使用を防止
- ユーザプログラムの実行は、ユーザプログラムは、様々なサービスを提供します
- ユーザーフレンドリーなコンピュータシステム
2.オペレーティングシステムは、リソースマネージャであります
- アプリケーションとハードウェアの間の中間層
- 様々なコンピュータハードウェアおよびソフトウェアリソースを管理します
- リソースへの効率的なアクセスを提供するために、コンピュータのハードウェアとソフトウェアツール
- リソースの競合を解決し、資源の公平な利用を確保します
オペレーティングシステムのステータス
ucore教育・オペレーティング・システム
オペレーティングシステムカーネル機能
1.同時
- 複数のコンピュータシステムを実行しているプログラムは、オペレーティングシステムの管理とスケジューリングのための必要性を存在します
2.シェア
- 「同時」の訪問を反映するために、マクロレベルで複数のプログラムを実行している場合
- 相互に排他的なマイクロを達成するためのランタイム共有資源で複数のプログラム
3.仮想
- 各ユーザーは自分がサービスを提供するためにコンピュータがあると思いますができますマルチチャンネルプログラミング技術を使用して
4.非同期
- プログラムの実行は、最後に一致していないが、停止して行く、前進速度は予測できません
- 限り同じ動作環境として、OSは、結果が実行するのと同じであることを確認する必要があります
オペレーティングシステムの進化
1.シングル処理システム
2.バッチ・システム
バッチ処理ジョブのためのシステムが行われますが、メモリは常に1つのジョブだけを実行しています
問題は:IO要求が発生した場合、ジョブの実行中に、CPUは減少し、CPUリソースの使用率とシステムのスループットが得られ、完成された高速低速IO操作のために待機する必要があります。
3.マルチプログラミングシステム
マルチプログラミングシステムは、メモリと実行に複数のプログラムを可能にします。IO要求を実行することにより、プログラムを中断した場合、CPUの動作は、すぐに別のチャネル・プログラムに向けます。彼は、「忙しい」、可能な限りシステムのさまざまなコンポーネントを聞かせてリソースが十分に利用されるように、それはシステムのスループット、システムのコンポーネント間の並列作業に、タスクを切り替えるには非常に少し時間がかかります。
問題:人間とコンピュータの相互作用を提供する能力
4.タイムシェアリングシステム
ランタイムプロセッサ共有システムは、短いタイムスライス、各プロセッサのオンライン仕事に順番に割り当てられたタイムスライスに分割されています。コンピュータが速いので、コンピュータかのように、各ユーザーが自分自身の排他的な感じを与えます。
タイムシェアリングシステムは、人間とコンピュータのインタラクションを実現するシステムです。