- 43
- 0
- 约1.38万字
- 约 15页
- 2017-05-21 发布于浙江
- 举报
操作系统实验报告1_linux初步认知和生产者消费者问题
操作系统实验 实验报告
实验名称:
班 号:
姓 名:
学 号:
日 期:
一 实验目的
通过实际上机操作 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 内核并不
您可能关注的文档
最近下载
- 双虞壶斋印存的研究.docx VIP
- 多年调节水库兴利库容计算方法.pdf VIP
- 2025年上海市青浦区社区专职工作者考试公共基础知识试题及解析.docx
- 2010款09一汽大众奥迪A6L_汽车使用手册用户操作图解驾驶车主车辆说明书电子版.pdf
- 故宫研学手册-对话紫禁城.pptx VIP
- 煤科院EBZ160TY 型掘进机电气系统(快开门).pdf
- 学堂在线《大学生心理健康》课后作业单元考核答案.docx VIP
- 设备管理协力设备操作标准飞针.pdf VIP
- 高考英语3500词汇mp3.pdf VIP
- 新解读《DL_T 408—2023电力安全工作规程 发电厂和变电站电气部分》最新解读.docx VIP
原创力文档

文档评论(0)