用高级语言实现,模拟系统有可用内存1M,采用虚拟页式存储管理方式,每页大小设定为2K。随机产生运行进程及其所需的时间片数、所需内存大小。进程创建时,如果内存足够,则仅分配它所需内存的2/3给它,余下部分暂存在外存,当要执行到某页且不在内存时,则将该页的调入内存(每个进程必须执行到它不在内存的那一部分),且采用先进先出的方式淘汰已在内存中的一面,并显示调入的页号和淘汰的页号及所在内存块号。
进程每运行1次,则时间片减1,当时间片数为0时进程结束,这时应回收该进程所占用的内存。每当一个进程运行时,显示该进程还需运行的时间片数、该进程在内存的页号及其所对应的块号、不在内存的页号、系统目前空闲的内存块数及块号。