操作系统原理课程设计
求解啊?
假设一个机器,其有内存为64KB,系统采用请求页式系统进行存储管理,每个页面大小为1KB,另外其运行的OS----KSOS本身需要占用占用16K,剩余空间留给了用户进程共享使用。模拟系统KSOS(自己取得名字)采用多道程序设计的方案,规定每个进程使用的最大块数为4KB。
本课程设计要求设计程序来模拟上述场景的实现,程序的用户可以通过命令、菜单、按钮等用户接口来动态创建进程,系统让用户输入需创建的进程的逻辑地址空间大小,系统响应用户创建的要求后,创建PCB、生成模拟程序代码。课程设计系统中用线程来模拟KSOS系统中的进程,设计程序来模拟采用时间片轮转调度算法驱动各进程向前推进,当然推进的顺序是按照创建时随机生成的模拟程序来行进的。
开始所有的页都不在内存,随着程序推进,它们被调入内存,KSOS改变页表、内存位示图,反映系统内部的实际状况。模拟程序代码表中的时长部分为该地址的内存使用的时间长度(定时时间粒度的个数)。
系统可以用多线程实现:主线程为用户界面线程,每次用户创建一个进程程,内部就创建一个线程与之对应;也可以用定时器来模拟多个进程的运行。
用户界面上可以显示内存的变化情况,可以动态显示当前处理机运行进程的有关情况