
操作系统
泡泡里的月亮
这个作者很懒,什么都没留下…
展开
-
操作系统复习题
1.某系统中有5个并发进程,都需要4个同类资源R,试问该系统不会产生死锁的最少R资源总数应该是___16____。分析:当每个进程都申请3个资源,这个时候如果系统没有资源了,它们中任何一个进程,如果再提出申请1个资源的要求,就会死锁。如果系统还有1个资源,就满足了提出申请资源的某一个进程,它释放所持有的3个资源,死锁局面被打破。5 x (4-1)+1≤ RR=162.假设系统中有9个资源,N个进程。每个进程需要资源数最多为3,问若使系统不发生死锁,N最大为是__4__。分析:当每个进程都申请原创 2021-01-03 13:51:31 · 3610 阅读 · 0 评论 -
基础知识之操作系统实验(五)-简单文件管理系统
简单文件管理系统一、实验目的二、实验内容三、实验指导四、实验代码五、实验结果一、实验目的1. 深入了解文件管理系统,初步掌握文件管理系统的实现方法。2. 掌握文件系统的工作机理二、实验内容利用Linux文件系统调用函数编程实现对文件和目录的基本操作三、实验指导1、创建文件 creat()需要的头文件有#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>语法格式如下 int creat原创 2020-12-17 14:45:22 · 5519 阅读 · 1 评论 -
基础知识之操作系统实验(四)-信号机制
信号机制实验概述1.kill函数2. signal函数3.信号实验1实验2实验3实验4实验概述信号的定义:信号是进程在运行过程中,由自身产生或由进程外部发过来的消息(事件)。信号是硬件中断的软件模拟(软中断)。每一个信号用一个整形常量宏表示,以SIG开头,在头文件<signal.h>中定义。本实验需要使用两个特殊的系统调用 kill()和signal()。1.kill函数作用:用于发送指定类型的信号,即信号发送函数头文件: #include <signal.h>原创 2020-12-17 07:45:16 · 1963 阅读 · 0 评论 -
基础知识之操作系统实验(三)-进程互斥
进程互斥1.flock实验1实验21.flock头文件#include<sys/file.h>函数原型lockf(fd,mode,size)函数参数fd:操作的文件名,如果文件不存在,系统会创建这个文件名,其中0为锁住键盘,1为锁住显示器mode:锁定方式,1表示加锁,0表示解锁size:fd的指定区域,用0表示从当前位置到文件结尾作用对指定区域(有size指示)进行加锁或解锁,以实现进程的同步或互斥。实验1实验要求:创建两个子进程,父进程和两个子进程交替向文件te原创 2020-12-16 23:43:09 · 2984 阅读 · 3 评论 -
基础知识之操作系统实验(二)-进程控制
进程控制1.wait()实验12.exit() _exit()实验2实验3实验43.关于exec系列系统调用4.perror实验5实验6实验71.wait()头文件#include<sys/types.h>#include<sys/wait.h>功能:一般用在父进程中等待回收子进程的资源,而防止僵尸进程的产生僵尸进程: 当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程wait()会暂时停止目前进程的执行, 直到原创 2020-12-13 21:02:30 · 753 阅读 · 1 评论 -
基础知识之操作系统实验(一)-进程管理
用送花小故事,教你理解fork()函数原创 2020-12-04 15:04:29 · 1628 阅读 · 0 评论