OSの役割として欠かせないのが次の機能である。
・ハードウェアを管理し、ソフトウェアから操作できるように仲介する
・メモリ空間の管理(物理メモリと仮想メモリへのアドレスの割り当て)
・ファイルシステム(WindowsではNTFSが使われている)
・プロセスのスケジューリング(CPUを適切に割り当てるアルゴリズム)
良く知られているWindowsを初め、そのOSSクローンであるReactOS、
Unix系(FreeBSD, Solaris, NetBSD, Plan9, Mac OSXなど)、
Linux系(Ubuntu, Debian, Fedora, SuSEなど)、
などがある。
また、特殊な用途には特殊なOSが使われることが多く、リアルタイム性能(低レンテンシ)が必要な場合はリアルタイムOS(RTOS)が、組み込みでは組み込み用OSが使われることが多い。
OSの開発は個人でも可能であり、
OSの上で自分のOSを動かしてみたり、独自のアセンブラから作ってみたり、Linuxのディストリビューションの1つとして作るなど様々。
サイズも昔はフロッピーディスク1枚に入っていたが、
OSはOS自身が使っている機能をOSのAPIとしてプログラマーにも使えるようにしている。
つまり、OSはファイルを開く機能を持っていて、これをプログラマーにも使えるように提供してやろうということ。
プログラマーがプログラミング言語によってプログラムできるのは、すべてのプログラミング言語が
見えないところでこのOSのAPIを叩いている(使っている)からである。
ただし、C言語ではプログラマーがダイレクトにOSのAPIを叩くことになる。
wnwks2012-02-11
hotch-potch2012-02-11
wittro2012-02-10
chlingne762012-02-10
a4w2012-02-10
DEBLOCKING2012-02-10
luliazur2012-02-10
acaaN2012-02-10
subserm762012-02-10
sjk2012-02-10
nkawai2012-02-10
halscom2012-02-10
f-star2012-02-10
jyouho2012-02-10
casualstartup2012-02-10
oppara2012-02-10
splenic942012-02-10
krupinka2012-02-10
| あ | windowsNEW!, Windows Phone, Windows Phone 7, SJIS, Windows XP, LFS, Internet Explorer, Adempiere, OS/360 |
|---|---|
| か | ギルティクラウン ロストクリスマス, 機種依存文字, Google日本語入力 |
| さ | スマートフォン, スマホ, System/360 |
| た | TeraTerm, つんつべ♂, Disney Mobile on docomo F-08DNEW!, Disney Mobile on docomo P-05DNEW!, dnetc |
| な | 二文字キーワード(英数・記号), 長電8500系 |
| は | ハドソン, FreeNAS, FOMA, 穂高玲奈, Vocaloid, フィジー |
| ま | 魔法使いの夜, マルチタスク |