一个简易Linux操作系统的设计及制作实现开题报告

 2021-10-20 19:18:14

1. 研究目的与意义(文献综述包含参考文献)

文 献 综 述课题背景:在中国计算机科学技术高速发展的今天,时常出现关键技术被垄断或无权使用的危机,作为所有计算机应用运行的基础,开发国产操作系统也成为了迫在眉睫的任务。

操作系统作为所有计算机应用的基础之一,最终目标基本一致,即为应用程序提供高效稳定安全的运行环境。

但是作为一个规模浩大的工程,需要服务众多应用程序,满足日益增长的需求,安全性和运行速度成为了衡量一个系统是否有较高应用价值的标准。

剩余内容已隐藏,您需要先支付后才能查看该篇文章全部内容!

2. 研究的基本内容、问题解决措施及方案

1.本课题要研究或解决的问题(1)研究硬件上电后的启动原理(2)如何利用汇编实现引导程序(3)如何实现u盘引导启动(4)如何实现文件系统识别(5)如何实现系统内核加载(6)如何检测内存,实现内存管理(7)如何设置显示模式的检测和设置(8)如何处理中断和异常,即错误处理(9)如何高效的管理进程2.拟采用的研究手段(1)查阅nasm手册,熟练掌握nasm命令,汇编和c语言的语法和技巧(如内嵌等)(2)查阅硬件手册,了解bios、boot工作原理(3)区分fat类和ntfs等常见的文件系统,首先需要实现文件目录,其次在实现文件。

目录项提供了查找文件磁盘块所需要的信息,而文件分配对应文件的物理结构,可以使用连续分配,链接分配索引分配等方法(4)分清楚实模式,保护模式,虚拟8086模式和ia-32e模式,了解这几种模式之间的优点和缺点(5)浏览linux源码,掌握linux内核雏形(6)中断、异常处理:可以通过系统中断的的类型调用相应的处理程序(7)内存管理通过链表等数据结构将内存碎片,已使用内存进行区分,最终实现内存的高效管理(8)实现键盘功能:按键事件捕获,使用高效的处理程序保证在下一次按键事件发生前能处理完上一次的按键事件(9)进程管理方法:实现进程资源的分配与回收,使用信号量等方法控制进程对资源的使用,防止死锁。

使用管道或共享内存等方式实现进程间的通信(10)为处理应用程序提供相应的api,实现用户对系统资源和服务的使用3.最终目标(1)实现一个基于linux的简易操作系统(2)实现u盘启动,物理平台上的启动(3)实现一个可以解析命令可交互的shell(4)系统可以正确处理错误,管理资源分配和回收(5)系统可以实现文件读写(6)系统可以继续扩充完善

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。