什么是并发性?
并发性是指两个或多个事件在同一时间间隔内发生。
操作系统的目标有以下几点:
(1) 有效性
(2) 方便性
(3) 可扩充性
(4) 开放性
OS 作为计算机系统资源的管理者其主要功能有:
(1) 处理机管理。用于分配和控制处理机
(2) 存储器管理。主要负责内存的分配与回收
(3) I/O设备管理。负责I/O设备的分配与操纵
(4) 文件管理。负责文件的存取、共享和保护。
解:其中S1、S2、S3......S7是最简单的程序段,为使程序段能正确执行,应设置若干个初始值为“0”的信号量。如保证S1——》S2,S1——》S3的前趋关系,应分别设置信号量a ,b 。同样,为了保证S2->S4,S2->S5,S3->S6,S4->S7,S5->S7,S6->S7应设置信号量C,d,e,f,g,h
Var a,b,c,d,e,f,g,h:semaphore:=0,0,0,0,0,0,0;
Begin S1;signal(a);signal(b);end
Begin wait(a);S2; signal(c);signal(d);end;
Begin wait(b); S3; signal(e);end;
Begin wait(c); S4; signal(f);end;
Begin wait(d); S5; signal(g);end;
Begin wait(e); S6; signal(h);end;
Begin wait(f); wait(g); wait(h);S7;end;
什么是并发性?
并发性是指两个或多个事件在同一时间间隔内发生。
操作系统的目标有以下几点:
(1) 有效性
(2) 方便性
(3) 可扩充性
(4) 开放性
OS 作为计算机系统资源的管理者其主要功能有:
(1) 处理机管理。用于分配和控制处理机
(2) 存储器管理。主要负责内存的分配与回收
(3) I/O设备管理。负责I/O设备的分配与操纵
(4) 文件管理。负责文件的存取、共享和保护。
解:其中S1、S2、S3......S7是最简单的程序段,为使程序段能正确执行,应设置若干个初始值为“0”的信号量。如保证S1——》S2,S1——》S3的前趋关系,应分别设置信号量a ,b 。同样,为了保证S2->S4,S2->S5,S3->S6,S4->S7,S5->S7,S6->S7应设置信号量C,d,e,f,g,h
Var a,b,c,d,e,f,g,h:semaphore:=0,0,0,0,0,0,0;
Begin S1;signal(a);signal(b);end
Begin wait(a);S2; signal(c);signal(d);end;
Begin wait(b); S3; signal(e);end;
Begin wait(c); S4; signal(f);end;
Begin wait(d); S5; signal(g);end;
Begin wait(e); S6; signal(h);end;
Begin wait(f); wait(g); wait(h);S7;end;