文档介绍:
Linux 操作系统内核
Linux 操作系统内核 根本试验指导 Contents z 试验大纲 z 系统安装试验 z Linux内核试验 z 进程管理试验 z 存储管理试验 z 进程通信试验进程建立模块、进程撤销模块、进程调度模块、系统 调用总入口模块,了解进程的创立、执行、等待、退出等过程。 试验 Shell 编程
1. 以超级用户身份编程,计算某一时段中全部程序平均运行时间。
2. 通过编写 shell 程序,了解子进程的创立和父进程与子进程间的协同,获得 多进程程序的编程经历。 第 4 组 存储管理 试验 视察试验
1. 在 Linux 下,运用 gdb 程序视察一个程序文件的内容和构造。启动该程序 执行,再用 GDB 视察其内存映象的内容和构造。
2. 在 Linux 下,用 free 和 vmstat 吩咐视察内存运用状况。
3. 在 Linux 下,查看/proc 与内存管理相关的文件,并说明显示结果。 4. 在 Linux 下,用 malloc()函数实现 cat 或 copy 吩咐。 试验 代码分析
阅读 Linux/Minix 中以下模块的调用主线,并写出分析报告 z exec 系统调用的内部实现模块调用主线 z malloc 函数的内部实现模块调用主线 z 缺页中断处理程序
试验 虚拟存储器管理
学习 Linux 虚拟存储实现机制;编写代码,测试虚拟存储系统的缺页错误 〔缺页中断〕发生频率。 第 5 组 进程通信 试验 视察试验
在 Linux 下,用 ipcs()吩咐视察进程通信状况。 试验 代码分析
阅读 Linux/Minix 中以下模块的调用主线,并写出分析报告。〔 1〕 kill 系 统调用内部实现模块调用主线。〔 2〕 pipe 系统调用内部实现模块调用主线。 试验 进程同步试验
在学习 linux 内核的同步机制根底上,深化分析各种同步机制的实现方案,设计和编 写一套同步原语。
第 6 组 I/O 设备管理 试验 . 视察试验
1. stat 吩咐查看机器上硬盘特殊文件的 I 节点内容。
2.在 Linux 下,查看/proc 与内存管理相关的文件,说明显示结果。 试验 代码分析
阅读 Linux/Minix 中以下模块的调用主线〔 1〕 print 函数内部实现模块调用 主线。〔 2〕 scan 函数内部实现模块调用主线。写出分析报告。 试验 编程试验
编写一个 daemon 进程,该进程定时执行 ps 吩咐,然后将该吩咐的输出写 至文件 F1 尾部。
试验 设备驱动程序
了解 Linux 的设备驱动程序的组织构造和设备管理机制,编写简洁的字符设 备和块设备驱动程序。 第 7 组 文件系统管理 试验 代码分析
阅读 Linux/Minix 中有关文件模块的调用主线,并写出分析报告,包括 z 文件建立模块,即系统调用 create() z 文件删除模块,即系统调用 rm() z 读/写模块,即 read/write 试验 编程试验 1
在 Linux 环境下,编写 Shell 程序,计算磁盘上全部书目下平均文件个数、 全部书目平均深度、全部文件名平均长度 试验 编程试验 2
在 Linux 环境下,编写一个利用 Linux 系统调用删除文件的程序,加深对 文件系统和文件操作的理解。 试验要求
z 学生以小组为单位,每组人数不超过 4 人。
z 以上 7 组试验中,每组至少完成 1 个试验,完成的试验总数不少于 8 个,其 中编程试验不少于 5。
z 试验完成后提交课程试验报告文档,并验收程序代码和上机演示。 z 试验报告中应附有试验程序运行截图 z 课程试验报告要求
对于编程试验,报告应包括:题目,试验目的、试验内容、试验设计原理