Linux操作系统-基本实验大纲-11.doc
《Linux操作系统-基本实验大纲-11.doc》由会员分享,可在线阅读,更多相关《Linux操作系统-基本实验大纲-11.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统原理基本课程实验Linux操作系统内核实验一 实验目的以开放式源代码操作系统Linux为实验平台,在学习操作系统原理课程内容同时,同步完成Linux操作系统内核的代码分析和修改等6组基本课程实验。通过实验,掌握Linux内核的的系统结构,了解Linux进程管理、存储管理、设备管理、文件系统等资源管理功能的实现机理和典型算法。初步掌握运用内核开发环境对内核进行修改完善的能力。通过本课程实验,使得学生熟悉Linux操作系统相关技术,进一步巩固课堂所学知识,并通过Linux源代码分析和简单编程,培养学生对实际操作系统的一定的系统分析能力。二 实验内容第一组。基本实验实验1.1。虚拟机安装实验
2、。在配备Windows操作系统Host机上,安装虚拟机软件Virtual PC for Windows或VMware For Windows, 进行BIOS设定, 对硬盘进行分区和格式化,安装Linux操作系统,以便在一台机器上模拟出多种操作系统运行环境。 实验1.2。Shell编程 编制简单的Shell程序,该程序在用户登录时自动执行,显示某些提示信息,如“Welcome to Linux”, 并在命令提示符中包含当前时间、当前目录和当前用户名。第二组。 Linux内核实验2.1。观察Linux行为.学习linux内核、进程、存储和其他资源的一些重要特性。通过使用/proc文件系统接口, 编
3、写一个程序检查反映机器平衡负载、进程资源利用率方面的各种内核值, 学会使用/proc文件系统这种内核状态检查机制。实验2.2。内核定时器学习掌握内核定时器的实现原理和方法,建立一种用户空间机制来测量多线程程序的执行时间。实验2.3。内核模块模块是Linux系统的的一种特有机制,可用于动态扩展操作系统内核功能。编写实现某些特定功能的模块,将其作为内核的一部分在管态下运行。例如, 通过内核模块编程在/porc文件系统中实现系统时钟的读操作接口。实验2.4。系统调用。向现有Linux内核加入一个新的系统调用从而在内核空间中实现对用户空间的读写。例如,设计并实现一个新的内核函数mycall( ),此函
4、数通过一个引用参数的调用返回当前系统时间,功能上基本与gettimeofday( )相同。第三组。进程管理实验3.1。 进程行为观察1 在Linux下,分别用snice、skill、top 等命令和/proc中的有关目录、文件观察系统中进程运行情况和CPU工作情况。2 在Linux下,用ptrace()、gdb跟踪一个进程的运行情况,用strace工具跟踪 fork() 过程,用ltrace工具跟踪 execl() 过程。观察并分析跟踪信息。实验3.2。 代码分析阅读分析Linux中的进程建立模块、进程撤销模块、进程调度模块、系统调用总入口模块,了解进程的创建、执行、等待、退出等过程。实验3.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 操作系统 基本 实验 大纲 11
限制150内