前回までの構造体の説明が終わったので、今日は演習。作成するというのが課題。別途使う課題であることが望ましい。紹介したので、オブジェクト指向を利用して課題に取り組んでもよい。OSの機能について説明する。高級言語が、コンパイラによって中間コード(機械語+未完成の組込関数呼出し)が作られる。組合せられ、最終的な機械語が生成される。メモリ上に複数存在するとメモリを効率よく利用できない。利用するようになってきた。動的リンクライブラリを修正するだけで良いため、OSの不具合修正でも便利となる。共通となるOSを利用すれば、OS上で動くソフトウェアの共通化ができる。処理の根幹(kernelなどと呼ばれる)の部分が、最も重要な機能である。プログラムの起動・メモリ管理・周辺装置の利用などの共通化が可能となる。一般的に資源と呼ばれる。資源を適切に扱うための保護機能も重要となってきている。プロセスでは利用するメモリ領域が決められ他から触れないようになっている。この処理単位はジョブと呼ばれる。1つのメモリを共有したほうが便利である。複数の処理を切り替え、複数の処理が見かけ上同時に動いているようにみせる方式)がある。miniOrange。