操作系统内核开发毕业设计--幻灯片答辩演示文档课件.ppt

操作系统内核开发毕业设计--幻灯片答辩演示文档课件.ppt

ID:57000814

大小:679.00 KB

页数:36页

时间:2020-07-26

操作系统内核开发毕业设计--幻灯片答辩演示文档课件.ppt_第1页
操作系统内核开发毕业设计--幻灯片答辩演示文档课件.ppt_第2页
操作系统内核开发毕业设计--幻灯片答辩演示文档课件.ppt_第3页
操作系统内核开发毕业设计--幻灯片答辩演示文档课件.ppt_第4页
操作系统内核开发毕业设计--幻灯片答辩演示文档课件.ppt_第5页
资源描述:

《操作系统内核开发毕业设计--幻灯片答辩演示文档课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于IntelX86平台的32位多任务 操作系统内核设计与实现计SB07-1班程世东指导老师:李鑫题目来源操作系统分类操作系统国际现状操作系统国内现状学习目的操作系统分类专用操作系统:服务器操作系统、特殊用途操作系统通用操作系统:Windows、Linux、Mach、Unix、Minix、Solaris等操作系统国际现状在操作系统市场上,操作系统软件仍然由国外软件商垄断,部分软件商也在逐渐加入到操作系统市场的竞争当中。微软公司、SUN公司的操作系统现在普遍为国际上所认可,谷歌公司也在加紧开发下一代操作系统进程当中,LINUXUNIX类操作系统也是操作系统市场当中普遍使用的一类

2、。操作系统国内现状在国内操作系统使用当中,仍然以使用国外操作系统为主,包括手机操作系统在内。在上个世纪,我国启动了自主研发专用操作系统的项目,由国内知名大学和联想等企业联合开发出了国内第一款具有自主知识产权的操作系统——银河麒麟操作系统。从此填补了我国操作系统自主研发的空白。学习目的鉴于以上国际国内环境,以及操作系统对于整个软件开发产业链的重要环节,我们知道开发一款国内的操作系统所具有的意义,因此我选择了开发操作系统内核作为我的毕业设计。从而深入的了解操作系统的具体原理,并且将在学校所学到的理论知识用于实践当中,得到对操作系统理论更深的认识。系统功能模块1、内核加载模块2、块设

3、备驱动模块3、字符设备驱动模块4、任务调度模块5、高速缓冲区模块6、中断模块7、虚拟内存模块8、主内存区管理模块9、文件系统模块软件结构软件结构软件结构软件结构软件结构功能实现内核加载0000H0000:7C00HBOOT1000:0000HOSLOADER9000:0000H中断向量BIOS数据显示器信息内存大小硬盘参数9000:7C00H功能实现内核加载流程图可编程中断控制器8259A设置ICW1(端口20H和0A0H)ICW2(端口21H和0A1H)ICW1必须为11=需要ICW4,0=不需要ICW4主从都是11H000=80x86系统设置本8259A芯片的起始中断向量主

4、片:20H从片:28H主片ICW3(端口21H)从片ICW3(端口0A1H)1=IR2级联从片,0=无从片必须为0连的主片的IR号从片=02H主片=04HICW4(端口21H和A1H)1=80x86模式主从=01HOCW1(端口21H和A1H)主从=0FFH0=IRQ0打开,1=IRQ0关闭GDT设置dd00000000h;NULL0dd00000000hdd000007FFh;CS8dd00c09a00hdd000007FFh;DS16dd00c09200h设置页目录与GDT、IDT原型说明DoubleLABEL_GDT[5];由实模式跳转入保护模式的临时GDT表unsign

5、edlong_page_dir[1024];内核使用的页目录数组desc_struct_gdt,_idt;内核使用的GDT表和IDT表功能实现高速缓冲区管理算法描述原型说明structtask*buffer_wait;缓冲区等待队列头指针structbufferhead*freelist;空闲缓冲区链表头指针structbufferhead*hash[NR_HASH]缓冲区哈希表structbufferhead*start_buffer;缓冲区开始地址功能实现块设备驱动算法描述:请求项电梯排序、底层驱动原型说明structhd_info_structhd_info[MAX_HD

6、];保存硬盘信息structhd_structhd[MAX_HD*5];保存每分区扇区数structtask*wait_request;请求项等待队列头指针structrequestrequest_queue[NR_REQUEST];请求项队列功能实现字符设备驱动算法描述字符设备驱动模块数据原型说明Charkey_flag;保存Ctrl、alt、shift按键标志Charled;LOCK键按下标志CharNormal_KeyMap[0x61];普通按键ASCII码数组CharNormal_ShiftMap[0x61];Shift键按下时ASCII码数组LongFunctionL

7、ist[0x100];处理不同接通码的函数表structVirtual_Controlvc[MAX_VC];虚拟控制台数组intcur_con;当前控制台标识structbuffer_queuevc_queue[MAX_VC*3];虚拟控制台的缓冲队列数组structterminalterm[MAX_VC];终端数组功能实现任务调度算法描述原型说明structtask*pcb[NR_TASKS];进程控制块数组unsignedlongvolatilejiffies;时钟滴答功能实现中断模块算

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。