计算机操作系统课程设计选题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Linux初始化过程分析1.人员组织每3个人一组,合作完成一个题目。最后每个人提交一份课程设计报告,重点写自己承担任务,具体内容见附件。2.内容通过对LINUX启动处理代码的分析,学习操作系统初始化与其他模块实现的关系;学习各个模块的初始化顺序,深入理解操作系统的功能划分及相互关系;学习一个大型软件系统中初始化模块的设计方法。分析在\linux\init\main.c中的start_kernel()函数过程,它是整个操作系统初始化最重要的过程。分析要求:由于涉及初始化系统各个模块,内容很广,这里要求了解start_kernel()函数中所调用的各个子过程所属模块,无需对被调用的子模块进一步分析。认识系统各个模块的初始化时机。详细分析start_kernel()函数中调用的sched_init和time_init两过程,说明它们的主要功能,给出分析流图。详细分析start_kernel()函数中调用的kernel_thread(init,…)、分析init函数及其中调用的do_basic_setup()函数;给出分析流图。3.参考书《LINUX内核源代码情景分析》。4.报告上交时间2014年6月10日前。Linux进程管理子系统分析1.人员组织每3个人一组,合作完成一个题目。最后每个人提交一份课程设计报告,重点写自己承担任务,具体内容见附件。2.内容了解linux内核对于进程的数据结构表示方法;分析linux操作系统进程调度策略及优先级设定方式;分析Linux操作系统进程管理、调度机制及进程同步机制的概要实现;分析基本的进程管理函数fork,exec的实现方式;3.参考书《LINUX内核源代码情景分析》。4.报告上交时间2014年6月10日前。Linux文件系统分析1.人员组织每3个人一组,合作完成一个题目。最后每个人提交一份课程设计报告,重点写自己承担任务,具体内容见附件。2.内容理解文件系统的层次结构,掌握高速缓存管理和磁盘管理的基本思想和算法,掌握文件系统的系统调用处理算法和运用技巧。重点在高速缓存思想和文件系统结构;分析Linux操作系统中文件系统的设计架构,ext3文件系统的实现方式;分析Linux系统引导记录作用;分析Linux超级块及其结构,讨论其如何实现文件系统内各部分的定位;3.参考书《LINUX内核源代码情景分析》。4.报告上交时间2014年6月10日前。Linux内存管理分析3.人员组织每3个人一组,合作完成一个题目。最后每个人提交一份课程设计报告,重点写自己承担任务,具体内容见附件。4.内容掌握内存分页管理机制原理;分析Linux中物理内存的管理和分配策略;分析Linux内核对于线性地址空间的使用与分配方法;写时复制(copyonwrite)机制的实现;3.参考书《LINUX内核源代码情景分析》。4.报告上交时间2014年6月10日前。

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功