![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 87
晚月小泠
一个喜欢古风的计算机专业学生...
展开
-
操作系统死锁课后作业
1、试举例说明因竞争可重用资源和可消耗资源引起的死锁2、什么叫死锁?产生死锁的必要条件是什么?答:死锁是指一组进程中的每一个进程,均无限期地等待此组进程中某个其它进程占有的,因而永远无法得到的资源死锁产生的必要条件:①互斥条件:一个资源在同一时刻只能分配给一个进程。②请求和保持条件:进程已经保持了至少一个资源,但又提出了新的资源请求,而该资源已被其它进程占有。③不可抢占条件:进程已获得的资源,在未使用完之前不能被抢占,只能在进程使用完时由自己释放。④循环等待条件:叫环路等待条件,存在一个循原创 2021-05-11 00:13:40 · 5813 阅读 · 7 评论 -
操作系统处理机调度课后作业
1、什么是高级调度、中级调度、低级调度?它们之间有何联系?高级调度又称长期调度,调度对象是作业,主要功能是根据某种算法,将外存上处于后背队列的作业调度入内存;低级调度又称进程调度或短程调度,其调度对象是进程,主要功能是根据某种算法,决定就绪队列中的哪个进程获得处理机;中期调度又称为内存调度,主要用于提高内存利用率和系统吞吐量(实现虚拟内存)。都是处理机的调度,高级调度将外存的作业调度入内存,通过低级调度获得处理机,通过中级调度调整内存资源分配。2、处理器调度算法有哪些常用的性能评价指标?CPU利原创 2021-04-30 21:30:37 · 5138 阅读 · 3 评论 -
Linux线程控制课后作业
1、下面函数中的哪些是线程安全函数,若不是,请将其改造成线程安全函数。哪些是可重入函数,如果不是,请给出原因?(1)void strcpy( char " IpszDest, char * lpszSrc){ while(*lpszDest++ = *lpszSrc++) { }}(2)static int sum value = 0:void sum_counter(){ sum_valuet+;}(3)char * strtoupper( char * string){原创 2021-04-19 20:13:16 · 3286 阅读 · 4 评论 -
Linux进程控制学习笔记
1、获得进程ID每个进程都有一个唯一的正数进程ID(PID)。getpid函数返回调用进程的PID。getppid函数返回它的父进程的PID。#include<sys/types.h>#include<unistd.h>pid_t getpid(void);pid_t getppid(void);//返回调用者或其父进程的PID返回一个pid_t类型的值,在Linux系统上被types.h定义为int。2、创建和终止进程(1)进程状态运行。进程要么在C原创 2021-04-07 14:58:12 · 601 阅读 · 1 评论 -
Linux线程控制课后作业
1、分析6.3节开头的程序sharvar .c#include"wrapper.h"#define N 2void* thread(void* vargp);char** ptr;int main(){ int i; pthread_ t tid; char* mesgs[N] = { "Hello to thread O", "Hello to thread " }; ptr = mesgs; for (i = 0; i < N; i++) pthread_cr原创 2021-04-05 15:22:29 · 2850 阅读 · 7 评论 -
Linux文件I/O实验报告
任务1在当前用户目录下创建数据文件student.txt,文件的内部信息存储格式为Sname:S#:Sdept:Sage:Ssex,即“姓名:学号:学院:年龄:性别”,每行一条记录,输入不少于10条学生记录,其中包括学生本人记录。编写程序task41.c,从文件中查找Sdept字段值为“计算机与网络安全学院”的文本行,输出到文件csStudent.txt中,保存时各字段顺序调整为S#:Sname:Sage: Ssex:Sdept。提示:从终端读入一个文本行到字符串 char buf[MAXSIZE]可调用原创 2021-04-01 17:20:07 · 4585 阅读 · 5 评论 -
Linux进程管理与控制课后作业
1、给出导致进程状态转换的事件:(1)运行→就绪,1种;(2)创建→就绪,1种;(3)运行→阻塞,3种;(4)阻塞→就绪,3种;(5)运行→终止,4种答:(1)调度器分配的时间片已被进程使用完(2)进程fork()后(3)进程进行系统服务请求(如I/O请求)(4)进程进行系统服务请求已完成(5)进程已结束正常返回,进程发生异常,收到终止信号2、结合进程结构和进程队列管理,说明fork、exit、wait等系统调用内核函的执行会导致进程控制块、进程状态、进程队列发生何种变化?fork原创 2021-03-28 10:38:27 · 7428 阅读 · 19 评论 -
Linux文件系统课后作业
1、某磁盘文件空间共有500个磁盘块,若用字长为32位的位示图管理磁盘,试问:(1)位示图需要多少个字节?(2)第i字节的第j位对应的块号是多少?(1)500/32=15.625,需要16字节(2)对应的盘块号为:32 * i + j2、若盘块大小为4KB,块地址用4字节表示,文件系统采用索引组织方式,索引项0至索引项9为直接索引,索引项10为一级间接索引,索引项11为二级间接索引,索引项12为三级间接索引。若文件索引节点已在内存中,请计算读出文件以下位置处1500字节数据,需要读写多少个磁盘块?原创 2021-03-23 21:49:08 · 9275 阅读 · 4 评论 -
Linux系统级I/O课后作业
1、分析程序testseek.c执行后,infile文件的内容是什么并进行验证。#include "wrapper.h"int main(){ char s1[6], s2[6]; int fd; fd = Open("infile" , O_RDWR, 0); lseek(fd,10, SEEK_SET); Read(fd, s1 , 5); s1[5]='\0'; printf("读出的内容是: %s\n",s1); strc原创 2021-03-13 19:11:17 · 3820 阅读 · 1 评论 -
操作系统第一章操作系统引论作业
操作系统第一次课程作业1.如果计算机不配操作系统,用户编写程序与运行程序需经历怎样的过程需要人工操作,需要编写机器语言,需要脱机输入输出。2.什么是操作系统?它有什么基本特征?列举4种操作系统的名称。操作系统是管理计算机硬件与软件资源的计算机程序。3.操作系统的处理机管理、内存管理、文件管理、设备管理各应实现哪些功能,为什么?处理机管理:进程控制、进程同步、进程通信、调度。为了是写多道程序技术,提高系统资源利用率,增加系统吞吐量。内存管理:内存分配、内存保护、地址映射、内存扩充。为多道程序提原创 2021-03-06 12:53:51 · 6142 阅读 · 8 评论