
操作系统
文章平均质量分 92
操作系统是位于硬件层之上,所有其他系统软件层之下的一个系统软件,使得管理系统中各种软件和硬件资源得以充分利用,方便用户使用计算机系统。
Trae1ounG
[微信红包]恭喜发财,大吉大利
展开
-
【操作系统】生产者消费者问题实现
为使生产者进程与消费者进程能并发执行,在两者之间设置了一个具有n个缓冲区的缓冲池:生产者进程从文件中读取一个数据,并将它存放到一个缓冲区中;步骤5 :编写代码实现生产者进程的工作内容,即从文件中读取数据,然后申请一个empty信号量,和互斥信号量,然后进入临界区操作将读取的数据放入此缓冲区中。步骤6:编写代码实现消费者者进程的工作内容,即先申请一个full信号量,和互斥信号量,然后进入临界区操作从缓冲区中读取数据并打印输出。步骤4:创建3进程(或者线程)作为生产者,4个进程(或者线程)作为消费者。原创 2023-06-21 10:25:03 · 2330 阅读 · 1 评论 -
【操作系统】哲学界进餐问题实现
哲学家进餐问题可以通过限制同时进餐人数为4解决,为此需要设置一个值为4的互斥信号量sem_eaters,并且每根筷子只能同时由一个人使用,需要设置一个值为1的互斥信号量数组sem_chopstics。本次实验中采用约束同时进餐人数的方式避免死锁发生,当同时进餐人数最多为4人的时候,不会发生死锁(还有同时请求两根筷子等解决方案,这里只说明其中一种)。如sem_init()初始化信号量,sem_post()对信号量进行V操作,phtread_create()创建线程等函数,实现哲学家进餐问题。原创 2023-06-20 23:58:29 · 1225 阅读 · 0 评论 -
【汤4操作系统】深入理解信号量的使用-三大问题的变体
主要从生产者消费者、读写者、哲学家问题中的经典变体进行讲述,均使用伪代码实现。原创 2023-06-16 21:06:49 · 502 阅读 · 3 评论 -
【汤4操作系统】深入掌握操作系统-文件管理篇
数据项分为:记录:一组相关数据项的集合,用于描述一个对象在某方面的属性文件:文件是指由创建者所定义的、 具有文件名的一组相关元素的集合,可分为有结构文件和无结构文件两种文件的类型文件的长度文件的物理位置文件的创立时间文件的逻辑结构:从用户观点出发,所观察到的文件组织形式,是用户可以直接处理的数据及结构,独立于物理特性,又称为文件组织顺序文件:文件中的记录一个接一个地顺序排列解决可变长记录的随机存取对任一文件都存在两种形式的结构顺序文件结构连续分配要求为每个文件分配一组相邻接的盘块,一组盘块的地址定义了磁盘上原创 2023-06-15 09:36:02 · 371 阅读 · 0 评论 -
【汤4操作系统】深入掌握操作系统-再多看一眼就会学会的SHELL编程
定义变量:变量=值等号两边不能留有空格撤销变量:unset 变量输出变量:echo $变量声明静态变量: readonly 变量,注意:不能unsetunset A变量名称可以由字母,数字和下划线组成,不能以数字开头,环境变量名建议大写等号两侧不能有空格在bash中,变量默认类型都是字符串类型,无法直接进行数值运算变量的值如果有空格,需要使用双引号或单引号括起来可把变量提升为全局变量,可供其他shell程序使用export 变量函数说明必须放在调用程序之前。原创 2023-06-15 09:34:20 · 214 阅读 · 4 评论 -
【汤4操作系统】深入掌握操作系统-输入输出系统篇
设备管理对象:主要是IO设备设备管理的基本任务:完成用户提出的IO请求,提高IO速率以及改善IO设备的利用率主要功能有:隐藏物理设备细节。IO系统对IO设备进行适当的抽象,以隐藏掉物理设备的实现细节,统一向用户提供少量的、抽象的读写命令与设备的无关性。允许应用程序使用抽象的逻辑设备名来使用某类设备,使得应用程序独立于具体使用的物理设备,从而有效的提高OS的可移植性和易适应性提高处理及和IO设备的利用率对IO设备进行控制。通过设备驱动程序启动IO设备进行数据传输并能对数据的传输方式进行有效的控制。原创 2023-06-12 21:09:53 · 569 阅读 · 0 评论 -
【汤4操作系统】深入掌握操作系统-存储器管理篇
一般的通用计算机至少将存储器分为三个层次,而在较高档的计算机中,还将存储器进一步细分为寄存器、高速缓存、主存储器、固定磁盘、可移动介质等多层次在存储层次中,层次越高,存储介质的访问速度越快,价格越高,相应的存储容量也越小。其中寄存器、高速缓存、主存储器、磁盘缓存均属于操作系统存储管理的管辖范畴,掉电后存储信息不再存在低层的固定磁盘、可移动存储介质则属于设备管理范畴,存储信息将长久保存。原创 2023-06-12 09:43:13 · 678 阅读 · 0 评论