編寫一程序,可以創(chuàng)建若干個(gè)虛擬進(jìn)程,并對(duì)若干個(gè)虛擬進(jìn)程進(jìn)行調(diào)度,調(diào)度策略為時(shí)間片輪轉(zhuǎn)。
虛擬程序的描述:
虛擬指令的格式: 操作命令 操作時(shí)間
其中,操作命令有以下幾種:
l C : 表示在CPU上計(jì)算
l I :表示輸入
l O:表示輸出
l W:表示等待
l H:表示進(jìn)程結(jié)束
操作時(shí)間代表該操作命令要執(zhí)行多長時(shí)間
假設(shè)I/O設(shè)備的數(shù)量沒有限制
著名的AT&T UNIX v6 源碼,雖然已不能在現(xiàn)在的機(jī)器中直接運(yùn)行(通過在Linux上安裝pdp11 simulator可以運(yùn)行),但從中首先可以學(xué)習(xí)到C程序設(shè)計(jì)的簡約與嚴(yán)謹(jǐn)(原作者是圖靈獎(jiǎng)得主Brian W. Kernighan和Dennis M. Ritchie),其次還可以幫助深入理解操作系統(tǒng)概念,其設(shè)計(jì)思想仍然廣泛存在于多數(shù)操作系統(tǒng)中。
本系統(tǒng)的首次發(fā)布于1976年,現(xiàn)仍然做為MIT高年級(jí)學(xué)生、研究生的操作系統(tǒng)學(xué)習(xí)的分析材料。