下载后可任意编辑操作系统课程设计报告 题目: 一个小型的操作系统 班级: 计 122( 杏) 学号: 姓名: 贾苏 日期: /06/231.实验平台下载后可任意编辑( 1) 软件平台: 开发系统平台: Windows 7 ( 64) Microsoft visual c++ 6.0 测试系统平台: Windows 7 ( 64) (2)硬件平台: cpu: AMD A6-3420 APU 内存: 4GB 硬盘: 500G2.所需实现的功能及相应的阐述: ( 1) 进程调度管理 为了贴切现实中的 os, 采纳 RR( 轮转调度算法) , 且不提供用户显式的选择调度算法, 即对用户是透明的。 现实中的处理器主频为 1Ghz~3Ghz, 选取中间点为 1.5Ghz, 得时间片大小为 0.7ns , 为方便计算*10, 则时间片大小定为 7ns。 假设进程之间的调度和切换不耗费 cpu 时间。( 2) 死锁的检测与处理 检测当然采纳的是 银行家算法 处理: 让用户选择 kill 一个进程, 释放她所占有的所有资源。( 3) 虚拟分页调度管理 虚拟分页: 给出的是逻辑值 访问磁盘 将那个数据块放入到内存中内存中的地址采纳一定的算法相对应于磁盘的地址。 特规定 访存采纳的是 按字节寻址 内存的大小 128KB 外存的大小 1MB 即整个系统能够提供 1MB 的逻辑地址空间供进程进行访问( 在地址总线足够扫描内存的情况下) 。下载后可任意编辑虚拟地址映射采纳: 直接映射法规定的 8kB 为一个页面, 故内存有 16 个页面, 外存有 128 个页面。假如产生了内存已满, 便会产生缺页中断, 淘汰采纳 FIFO 算法, 利用一个队列来做。部分内外存的对应表00, 128, 2*128+0.......11, 129, 2*128+1.......22, 130, 2*128+2.......16127, 128+16,2*128+16.........( 4) I/O 中断处理 设中断来自两个方面: 1.DMA 输送开始和结束时的中断 设定一个宏 定义为 DMA 一次传输的数据量的大小->DmaNum假定为 10kb 每次 DMA 开始: 耗费 1ns cpu 时间进行中断处理 DMA 结束: 耗费 2ns cpu 时间进行中断处理 由操作系统课程知, DMA 传输数据时不需要 CPU 的干预。2.随机的中断 发生外部随机中断, cpu 无条件的立即响应, 并执行中断处理程序, 同样的假设中断处理程序的调度和切换不耗费 cpu 时间。( 5) 内存地址越界或内存不足进程访问内存时超过了进程所要的最大值, 此时发生中断, 已达到内存保护的功能。内存不足时即为当前的动态地址重定位寄存器中的值+进程所需的内存大小超过了内存的上限,...