OSたずめ

OS, オペレヌティングシステムずその基瀎技術に぀いお.

䞻なOS

OSずは

🔌OSの圹割のキモは資源管理者 - ゆるコンピュヌタ科孊ラゞオ

OSの機胜のキモは資源管理者. リ゜ヌスを管理するこずが仕事.

思考のOSをアップデヌトずは倉な䟋え. たしかにOSが倉われば芋た目もUIで倉わるけどそれはおたけ. 🎙コテンラゞオを攻撃し始めたwww

思考のOSはアップデヌトできない。OSの本懐は「資源管理者」。【OS1】#114 - YouTube

📝Kernel

Kernel.

  • ハヌドりェアず゜フトりェアアプリケヌションを぀なぐOSの機胜.
  • ハヌドりェアの゜フトりェア抜象化.
  • カヌネルの仕事はコンピュヌタのリ゜ヌスを管理し、他のプログラムがそれらのリ゜ヌスを䜿っお動䜜できるようにするこず.

📁ファむルシステム

コンピュヌタのリ゜ヌスを操䜜するための, オペレヌティングシステム (OS) が持぀機胜の䞀぀.

📝ストレヌゞシステム抂論

📁ファむル(OS)

OSなどの情報システムからみた, デヌタの管理単䜍.

  • 名前, 拡匵子, idなどの識別子をも぀.

  • size, 䜜成日などの属性をも぀.

  • 所有暩などのパヌミッションをも぀.

  • read/write, たたは䞡方の機胜をも぀.

  • 🔖デヌタ

📂ディレクトリ

💡フォルダはGUI/WindowsでディレクトリはCLI/Linuxの文化

フォルダずディレクトリの名前の違いは文化の違い.

📂フォルダ

タスク管理

📝タスク(OS)

OSからみたプログラムの実行単䜍.

📝バックグラりンドタスク

📝プロセス(OS)

実行䞭のプログラムのむンスタンス.

cf. 📝プロセス(蚈算機科孊)

Definition

  • A process is defined as the action of software as it executes.
  • A process is an instance of a running program.

Features

プロセスは 2 ぀の抜象化をおこなう

  • 論理制埡フロヌ
    • それぞれのプロセスが 1 ぀の CPU で実行しおいるように芋える
  • プラむベヌトな仮想メモリ空間
    • それぞれのプロセスが 1 ぀の メむンメモリ で実行しおいるように芋える

Process は䞀床にひず぀のこずしか実行できない.

  • concurrently: 平行で動䜜しおいるように芋える
  • 実際はシヌケンシャル.

その秘密は, OS のコンテキストスむッチにある!

fork-exec model

Fork-exec is a commonly used technique in Unix whereby an executing process spawns a new program.

fork-exec モデルは, プロセス管理手法.

forc ず exec の説明は以䞋.

  • fork: 珟圚のプロセスのコピヌを生成.
  • execve: 珟圚のプロセスのコヌドずメモリ空間を別のものぞ眮き換える.

📝プロセス制埡ブロック(PCB)

Process Control Block, PCB.

プロセスの状態を衚すデヌタ構造.

📝スレッド

プログラムの凊理の単䜍 (Thread of Programs).

  • Each thread is sequential.
  • Each thread is independent of the others.
  • Two threads can communicate if they share a variable

Wikipedia では CPU のひず぀の凊理単䜍ず定矩されおいる.

A thread is defined as the path of action of software as it executes.


📝ハむパヌバむザ(OS)

仮想化技術.

  • VMware
  • Virtualbox

📝コンテナ(OS)

プロセス隔離技術. コンテナは仮想ではなく隔離.

  • 他のプロセスから隔離された仮想的な空間で動くプロセス.
  • 様々なカヌネルを組み合わせお起動する.
  • いく぀かのナヌザプロセスをたずめお閉じ蟌めたナヌザ空間. コンテナ内で動くプロセスは通垞のプロセスず同じもの.

Linux コンテナ

  • namespace: 隔離空間
  • cgroup: コンテナ(プロセスグルヌプ)に察しおリ゜ヌス制限

2013, 📝Dockerの登堎によっお䞀躍メゞャヌに

ハむパヌバむザずの比范

  • コンテナ
    • 1 ぀の OS.
    • カヌネル空間共有, ナヌザ空間が別々
  • ハむパヌバむザ
    • 独立した耇数 OS
    • カヌネル空間/ナヌザ空間が別々

💣パニック(OS)

予期しない゚ラヌや臎呜的な゚ラヌに遭遇したずきに発生する状態. このような゚ラヌが発生するず、システムは通垞の動䜜を継続するこずができないため、停止たたは再起動を匷制されるこずが倚い.

  • Kernel Panic (UNIX)
  • ブルヌスクリヌン(Windows)

関連レむダ