基于Nasm和GCC的微型操作系统内核实现.docx

资料分类:设计作品 上传会员:菲菲小宝贝 更新时间:2022-03-07
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:11623
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

摘要:计算机为人类提供足够的计算能力,作为人类的脑力延伸,将人们从日常生活的很多不必要的麻烦中从摆脱出来,有更多的自由去实现自己,毫不意外的说,计算机是21世纪最伟大的发明。计算机帮助人类,人类发展计算机。从计算机诞生之初,操作系统就和计算机的发展息息相关。从用户的角度来看,使用计算机操作系统可以减轻人力资源分配在整个程序运作中的比重,降低工作人员的工作强度,减少用户对计算操作的干预,大大提高计算机和相关工作人员的工作效率,解放人力。借助于计算机程序,操作系统也可以实现抽象和处理计算系统资源提供的各种基本功能,以可视化的方式向用户展示操作系统的功能,降低计算机的使用难度。

本文首先介绍了操作系统的相关知识,包括操作系统的发展及特点,然后介绍了“基于Nasm和Gcc的微型操作系统内核”的开发环境,开发流程,主要功能及其实现。

本系统参考了linux0.11版本源码,使用了C和汇编等语言,基于Nasm和GCC的编译环境,以及采用了开源的文本编辑器Notepad++进行开发,完成了从开机到运行测试任务的整个流程,实现了进程管理、内存管理、文件管理等主要功能,并制作了几个用于测试的dos命令。

 

关键词: 操作系统; linux0.11; C; 汇编

 

目录

摘要

Abstract

引    言- 1 -

1  绪论- 2 -

1.1  操作系统的发展及其意义- 2 -

1.2  操作系统的主要功能及目的- 4 -

1.2.1  进程- 4 -

1.2.2  信息保护和安全- 4 -

1.2.3  内存管理- 4 -

1.2.4  调度和资源管理- 5 -

2  系统的开发技术及工具介绍- 6 -

2.1  汇编语言- 6 -

2.2  C语言- 6 -

2.3  Nasm- 7 -

2.4  Gcc- 7 -

2.5  Notepad++- 8 -

3  系统的功能设计及实现- 9 -

3.1  系统启动- 9 -

3.2  进程管理- 12 -

3.3  内存管理- 16 -

4  系统测试- 21 -

结   论- 23 -

参 考 文 献- 24 -

附录A  源程序- 25 -

相关论文资料:
最新评论
上传会员 菲菲小宝贝 对本文的描述:然而虽然简单的批处理操作系统解决了自动作业序列的麻烦,但由于IO的速度相对于处理器而言实在太慢,处理器的利用率实际上仍然很低。当一个任务遇到一个IO指令后,它必须停下来......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: