avatar avatar 我的文献 Linux 0.11内核研究与内核编程实践 作者 侯红君 单位 天津大学 导师 杨晋生 关键词 内核; POSIX; 虚拟终端; 虚拟设备; 多任务管理
摘要
Linux具有灵活性与开放性,并完全遵循POSIX标准,在各个领域得到了广泛的应用。在我国IT业正渴望“崛起”的时代背景下,研究Linux操作系统内核具有非凡的意义。近来,基于Linux早期内核开发专门用于嵌入式系统的内核也被证明是简单可行的方法,μClinux的出现就是典型范例。因此研究研究早期Linux内核也具有现实意义。对于Linux0.11的内核结构,本文从子系统、模块、子模块3个层次着手,提出了自己的观点。本文剖析了设备I/O子系统的各个驱动模块并增加了对系统时间显示、系统组合键、虚拟终端的支持;剖析了文件I/O子系统组织与实现并增加其对某些特殊虚拟设备的支持;剖析了内存管理模块的分段分页管理技术以及重要的需求加载、写时复制技术,并扩展了该模块;剖析了内核的多任务管理机制并调整了调度程序;修正了原内核在显卡驱动、系统定时器、任务等待队列的唤醒中存在的少量bug。在此基础上,本文增加了“定时睡眠”系统调用并实现了内核的两大高级功能:增设“诊断模式”以及增加对“双屏幕”的支持。综上,本文完整地研究了一个具体的操作系统内核(Linux 0.11),并在其上上进行了较多有新意的实践内容。
下载 cnki {{liketext}}
©2018 - iData {{ message }} 关闭