网站大量收购闲置独家精品文档,联系QQ:2885784924
  1. 1、本文档共52页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Real-Time Systems Lab. 操作系统课程设计 内容简介 设计目的 设计内容 实施方法及要求 时间安排 辅导 设 计 目 的 掌握Linux操作系统的使用方法; 了解Linux系统内核代码结构; 掌握实例操作系统的实现方法。 内容简介 设计目的 设计内容 实施方法及要求 时间安排 辅导 设 计 内 容(1) 要求:熟悉和理解Linux编程环境 内容 1)编写一个C程序,实现文件拷贝功能。 2)编写一个C程序,使用Linux下的图形库,分窗口显示三个并发进程的运行。 #include curses.h /doc/pro/curses1.html 设 计 内 容(2) 要求:掌握添加系统调用的方法 内容 采用编译内核的方法,添加一个新的系统调用。 编写一个应用程序,测试新添加的系统调用。 系统调用的功能:文件拷贝。 设 计 内 容(3) 要求:掌握添加设备驱动程序的方法 内容: 采用模块方法,添加一个新的设备驱动程序。 要求添加字符设备的驱动。 编写一个应用程序,测试添加的驱动程序。 设 计 内 容(4) 要求:理解和分析/proc文件 内容 了解/proc文件的特点和使用方法。 监控系统状态,显示系统中若干部件的使用情况。 用图形界面显示系统监控状态。 设 计 内 容(5) 要求:理解和掌握文件系统的设计方法 (选做) 内容 设计、实现一个模拟的文件系统。 实施方法及要求 每位同学都必须独立完成课程设计内容。 上机考核 演示完成的系统,并回答老师的问题。 提交 文本的课程设计报告,内容包括课程设计内容分析、程序清单(附注释)、调试记录(碰到的问题和解决方案)以及课程设计心得。 程序(电子版)。 实施方法及要求(续) 支持借鉴和学习已有的优秀知识! 反对全盘拷贝,不求甚解! 吸收和消化他人经验,做自己的课程设计! 自学能力的培养:学会上网查资料、解决问题! Linux系统的相关知识 Linux版本 Linux通过简单的编号来区别内核的稳定版和开发版。每个版本用三个数字描述,由圆点分隔。前两个数表示版本号,第三个数表示发布号,如2.4.20。(2.6版本和2.4版本在具体的操作细节上有很大差异) 如果第二个数为偶数,则表示稳定的内核;否则,表示开发中的内核。 稳定版的发布主要用来纠正用户所报告的错误,但实现内核的主要算法和数据结构基本不变。然而,开发版本间可能存在很大的差异。 Linux系统的常用目录 文件目录结构——树型结构 常用目录有: /dev: dev是device的缩写。这个目录包含Linux的所有设备文件,如/dev/hda代表第一个物理IDE硬盘。 /etc: 这个目录用来存放系统管理所需要的配置文件和子目录。 /lib: 这个目录里存放着系统最基本的动态链接共享库,几乎所有的应用程序都需要用到这些共享库。 Linux系统的常用目录(续) /usr: 这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。其中包含以下子目录: /usr/include: Linux下开发和编译应用程序所需的头文件; /usr/lib: 常用的动态链接共享库和静态档案库; /usr/local: 这是提供给一般用户的目录,在这里安装软件最适合; /usr/man: 帮助文档的存放目录; /usr/src: Linux的源代码目录。 Linux系统的核心源码 Linux核心源代码位于/usr/src/linux下,包括: arch: 包括所有和CPU类型相关的核心代码。它的每一个子目录都代表一种支持的CPU类型,例如i386就是关于Intel CPU及与之相兼容的体系结构的子目录,PC机一般都基于此目录; drivers: 放置系统所有的设备驱动程序;每种驱动程序又各占用一个子目录,如/block下为块设备驱动程序; include: 包括编译核心所需要的大部分头文件。与平台无关的头文件在include/linux子目录下,与Intel CPU相关的头文件在include/asm-i386子目录下; Linux系统的核心源码(续) Linux核心源代码中的内容还包括: init: 包含核心的初始化代码(注:不是系统的引导代码),包含两个文件 main.c和version.c,这是研究核心如何工作的一个非常好的起点; mm: 包括所有独立于CPU体系结构的内存管理代码,如页式存储管理中内存的分配和释放等,而和体系结构相关的内存管理代码则位于arch/*/mm/下; kernel: 主要的核心代码,此目录下的文件实现了大多数Linux

文档评论(0)

you9391 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档