OS

OS おーえす コンピュータ

Operation Systemの略。

基本ソフトウェアと呼ばれるものである。

カーネルだけではなく、ユーザーランドGUIなども含めてこう呼ばれている。

OSの機能と役割

OSの役割として欠かせないのが次の機能である。

 ・ハードウェアを管理し、ソフトウェアから操作できるように仲介する

 ・メモリ空間の管理(物理メモリと仮想メモリへのアドレスの割り当て)

 ・ファイルシステムWindowsではNTFSが使われている)

 ・プロセスのスケジューリング(CPUを適切に割り当てるアルゴリズム

(・プログラマーへのAPIの提供)


OSの種類

良く知られているWindowsを初め、そのOSSクローンであるReactOS

Unix系(FreeBSD, Solaris, NetBSD, Plan9, Mac OSXなど)、

Linux系(Ubuntu, Debian, Fedora, SuSEなど)、

国産OS (Mona OS, OSASK, 超漢字)

などがある。

また、特殊な用途には特殊なOSが使われることが多く、リアルタイム性能(低レンテンシ)が必要な場合はリアルタイムOSRTOS)が、組み込みでは組み込み用OSが使われることが多い。

OSの開発

OSの開発は個人でも可能であり、

OSの上で自分のOSを動かしてみたり、独自のアセンブラから作ってみたり、Linuxディストリビューションの1つとして作るなど様々。

サイズも昔はフロッピーディスク1枚に入っていたが、

現在は一枚のにOSを入れてCDからOSを起動できるようにしたものもある。

APIの提供

OSOS自身が使っている機能をOSAPIとしてプログラマーにも使えるようにしている。

つまり、OSはファイルを開く機能を持っていて、これをプログラマーにも使えるように提供してやろうということ。

プログラマープログラミング言語によってプログラムできるのは、すべてのプログラミング言語

見えないところでこのOSAPIを叩いている(使っている)からである。

ただし、C言語ではプログラマーがダイレクトにOSAPIを叩くことになる。



このキーワードを共有する

はてなダイアリーに投稿 このエントリーをはてなブックマークに追加

リンクスコア: 31

このキーワードを含むブログ RSSフィード

2012年02月11日 03時18分 現在