- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统实验 实验报告
实验名称:
班 号:
姓 名:
学 号:
日 期:
一 实验目的
通过实际上机操作 linux 系统,初步了解操作系统的工作原理,并独立完成有关进程互
斥的代码实现,加深对操作系统原理的认识,达到理论与实际相结合。
二 实验内容
1 了解并安装linux
2熟悉linux 的基本命令,如:ls、cd、pwd 、cp 等,了解工作环境
3 比较fork ()和clone()的功能,利用fork ()生成子进程和clone()生成线程。
4利用pthread 库,通过其中的mutex 来实现生产者和消费者问题。
5编译内核
三 项目分析
1对于任务1,上网并查阅相关书籍了解linux 历史并了解所装软件版本的相关信息,通过
上网了解安装linux 的流程并进行安装
2查阅相关linux 命令的书籍,了解并掌握相关的基本命令
3通过上操作系统课程,可以知道在第三章中学习了用 fork()来创建新的进程,并知道子
进程是父进程的复制品且子进程装入另一个新程序;在第四章的结尾介绍了clone()创建
线程的功能,linux 并不区分进程还是线程,clone()被调用时,它被传递一组标记以决定
父任务与子任务之间发生多少共享任务的数据结构,继而又从网上了解了其他的一些方
面区别,并进行了实验
4有限缓冲问题是一个经典的同步问题,可以通过信号量来实现进程同步。其中信号量
mutex 提供对缓冲池访问的互斥要求并初始化为 1,信号量empty 和full 分别用来表示空缓
冲项和满缓冲项的个数,信号量empty 初始化为n ,信号量full 初始化为0
5通过上网查找资料实现编译内核,运用make config ,make bzImage ,并将新
定制核加入到/boot 目录下,并修改GRUB 。
四 问题实现及运行结果
1 linux 简介 链接/view/1634.htm#3
Linux 这个词本 身只表示 Linux 内核,真
正用户使用的操作 系统全称应该叫做 GUN
Linux。Linux 是一类 Unix 计算机操作系统的
统称。Linux 操作系 统的内核的名字也是
“Linux” 。Linux 操作 系统也是自由软件和开
放源代码发展中最 著名的例子。实际上人们
已经习惯了用 Linux linux吉 来形容整个基于Linux 内
核,并且使用 GNU 工程各种工具和数据库
的操作系统。Linux 祥物Tux 得名于计算机业余爱好
者Linus Torvalds。
从 1983 年开始 的GNU 计划致力于开发
一个自由并且完整的 类 Unix 操作系统,包括
软件开发工具和各种 应用程序。到 1991 年
Linux 内核发布的时候,GNU 已经几乎完成了除了系统内核之外的各种必备软件的开发。
在Linus Torvalds 和其他开发人员的努力下,GNU 组件可以运行于Linux 内核之上。整
个内核是基于GNU 通用公共许可,也就是GPL (GNU General Public License,GNU
通用公共许可证)的,但是Linux 内核并不
文档评论(0)