网站大量收购闲置独家精品文档,联系QQ:2885784924

《2012操作系统课程设计.ppt

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档