计算机操作系统-课设-操作系统课程设计报告 .docx

计算机操作系统-课设-操作系统课程设计报告 .docx

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机操作系统-课设-操作系统课程设计报告 .docx

课 程 设 计 报 告课程名称:操作系统课程设计 指导教师:______ ________专业班级:__________学 号: _____姓 名: _____报告日期: 2016年3月10日___计算机科学与技术学院目录1 实验目的12实验环境配置13.实验一:熟悉和理解Linux编程环境43.1 内容要求43.2 设计过程及实现44.内容二:掌握添加系统调用的方法104.1 内容要求104.2 设计过程及实现105.内容三:掌握添加设备驱动程序的方法205.1 内容要求205.2 设计过程及实现206.内容四:理解和分析/proc文件266.1 内容要求266.2 设计过程及实现267.总结与体会631 实验目的(1)掌握Linux操作系统的使用方法;(2)了解Linux系统内核代码结构;(3)掌握实例操作系统的实现方法。2实验环境配置(1)系统信息利用虚拟机软件VMware在windows 7上搭建的linux平台。◎Windows系统信息:处理器 Intel(R) Core(TM2) Duo CPU T6570 @2.10GHZ安装内存(RAM) 4.00 GB系统内型 64位操作系统◎VMware版本信息: 产品 VMware? Workstation 12 Pro 版本 12.1.0 build-3272444◎Linux系统信息: 系统版本 Ubuntu 14.04 LTS(安装包 ubuntu-14.04.1-desktop-i386.iso)内核 3.13.0-32-generic内存 2.00GB(2)更改root登录:在Ubuntu14.04系统中,系统登陆界面不允许root用户直接登陆系统,系统只提供了普通用户登录和游客登陆两种方式。在此次课程设计中,尤其是在创建系统调用实验中需要大量的获取root权限,才能对内核文件进行相应的修改。获得root权限的方式有两种:一是在系统终端通过su命令来获取root权限;二是使用root登陆系统,永久获取root权限。为了方便起见,在实验开始之前本人将采取第二种方式获取root权限。◎普通用户登录,用Ctrl+Alt+T打开终端;◎初始化/修改root密码:在终端输入命令行sudo passwd root,设置root用户登陆密码;◎用gedit编辑器修改文件:在终端输入命令行 sudo gedit /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf此时文本编辑器会打开文件50-ubuntu.conf,在文件最后加入这么一行代码:greeter-show-manual-login=true◎保存退出,重启系统。系统登陆界面就会出现root用户登录的登陆框。用户名为root,密码为前面设置好的root登陆密码。(3)添加系统调用中用到的内核包:◎下载和当前实验环境最为接近的内核版本:登陆网站//下载与当前内核版本较为接近的版本3.18.27;◎下载得到内核压缩文件linux-3.18.27.tar;◎解压文件到/usr/src目录下;◎解压后,在/usr/src目录下得到内核文件夹linux-source-3.18.27.(4)安装GTK环境:◎安装gcc/g++/gdb/make 等基本编程工具,在终端输入命令行:apt-get install build-essential 如果提示由于依赖项不能安装,需要使用apt的强化版aptitude,这个工具可以自动分析软件包依赖,系统一般不自带,需要先安装,在终端输入命令行:apt-get install aptitudeaptitude install build-essentialaptitude工具十分强大,对于解决软件包安装时的依赖问题很有帮助。◎安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件,在终端输入命令行:apt-get install gnome-core-devel ◎安装GTK核心组件,在终端输入命令行:apt-get install libgtk2.0-dev安装完成后,GTK环境就基本搭建成功。3.实验一:熟悉和理解Linux编程环境3.1 内容要求(1)编写一个C程序,实现文件拷贝功能(2)编写一个C程序,使用Linux下的图形库,分窗口显示三个并发进程运行;3.2 设计过程及实现(1)文件拷贝 ①文件的拷贝利用对文件指针的操作,本人在实现文件拷贝中主要利用了fputc()函数和fgetc()函数。fgetc()函数每次从源文件中读取一个字符,并把它作为一个字符返回。若读到文件尾或出现错误时,它就返回EOF;fputc函数将fgetc()函数读取的字符写到目标文件文件指针所指向的文件的当前写指针的位置。函

文档评论(0)

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

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

1亿VIP精品文档

相关文档