操作系统实验报告1_linux初步认知和生产者消费者问题.pdf

操作系统实验报告1_linux初步认知和生产者消费者问题.pdf

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

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

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

1亿VIP精品文档

相关文档