计算机操作系统原理

某杂技团进行走钢丝表演,在钢丝的A,B两端各有n名演员(n>1)在等待表演.只要钢丝上无人时便允许一名演员从钢丝的一端走到其一端.现要求两端的演员交替地走钢丝,且A端的一名演员先开始.请问,把一名演员看作一个进程时,怎样用PV操作来进行控制?请写出能进行正确管理的程序

在本题中,A,B端的演员(进程)共用一条钢丝(可用资源或信号量的缓冲区)
钢丝上一次只能通过一个演员。当钢丝上为空时,
A端可通过一个演员,这时B端的第一个演员等待,
重复过程,A,B两端N个演员全部通过,
设缓冲区的编号为1~z-1,定义两个指针in和out,它们分别是A端演员进程和B端演员进程使用的指针,指向下一个可用的缓冲区。
设置两个信号量分别为Gs 和Gsfull
int Gs=1; /*钢丝是否为空,缓冲区空了,初始值为1*/
int Gsfull=0; /*钢丝是否有人,缓冲区满了,初始值为0*/
main()
{
cobegin
int n=10
int i=1
while(i<=n)
{
i++;
Ags();
Bgs();
}
coend

/*A端演员进程*/
Ags()
{
while(1)
{
P(Gs);
A端演员上钢丝绳;
in=(in+1)mod z;
V(Gsfull);
}
}
/*B端演员进程*/
Bgs()
{
while(1)
{
P(Gsfull);
B端演员上钢丝绳;
out=(out+1)mod z;
V(Gs);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-14
第2个回答  2013-07-31
我不会
第3个回答  2013-07-31
A==B==C,

计算机操作系统原理?
1、操作系统(英语;OperatingSystem,简称OS)是对人体大脑的仿生学应用,其工作原理与大脑控制人类身体的过程十分相似。2、操作系统是一套管理电脑硬件与软件资源的程序,同时也是计算机系统的内核与基石。3、操作系统身负诸如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理...

操作系统原理和计算机操作系统是一门课吗
不是。计算机操作系统课程是计算机操作系统概述、处理器管理等,而操作系统原理课程是讲述作系统概述、操作系统运行环境、进程线程模型、处理器调度等内容。

电脑操作系统原理是什么
计算机的核心原理源自存储程序和程序控制思想。操作者预先编写指令序列,通过输入设备送入内存,每条指令都规定了数据操作路径。在运行过程中,计算机按照指令的顺序,从内存中提取数据,执行计算、逻辑操作,再将结果存储回内存,如此循环直到遇到停止指令。这是由冯·诺依曼在1945年提出的原理,也被称为冯·...

计算机的基本知识都有哪些?
计算机的基本知识有操作系统原理、数据结构、网络原理是比较重要的计算机基础知识,另外还包括数据库原理、算法设计、编译原理、电子电路、编程语言等知识。1、操作系统原理。操作系统是学习计算机技术的重要基础,通过学习操作系统体系结构、操作指令、任务调度、并发管理、资源管理、权限管理、安全管理等内容,能...

计算机操作系统原理学习主要把握什么
操作系统原理的学习专科和本科学习要求略有差别,但无非都集中在了以下几个方面,水平有限,见谅啦。1、概述部分介绍了操作系统系统基本概念、发展,分类、特性。2、处理机管理和进程管理是重点和难点,其中进程同步,进程调度,死锁概念等都很重要。3、存储器管理也是重点,分类及特点,以及虚拟存储器,都...

操作系统原理、计算机组成原理、编译原理的学习顺序
操作系统原理就是讲操作系统的,比如怎么管理内存,怎么管理文件,怎么管理进程。计算机组成原理讲的是计算机硬件各部分的组成与协作,比如怎么取址,内存怎么构成,磁盘的磁臂磁道之类的。编译原理,讲的是怎么将高级语言(比如c,java)翻译成机器语言的过程与技术。

简述计算机的操作原理?
输入是指接受由输入设备(如键盘)提供的信息;处理是对信息进行加工处理的过程,并按一定方式进行转换;输出是将处理结果在输出设备上(如显示器等)显示或打印等操作;存储是将原始数据或处理结果进行保存以便再次使用。这4个步骤组成一个循环过程。输入、处理、输出和存储并不一定按照上述的顺序操作。在...

【操作系统原理】什么是操作系统,操作系统的基本功能是什么,操作系统有...
1、Unix和类Unix操作系统:Mac OS X,Linux发行版(如Debian,Ubuntu,Linux Mint,Suse Linux,Fedora等);2、微软公司Windows操作系统[2]:Windows XP,Windows Vista,Windows 7,Windows 8等。二、服务器操作系统 服务器操作系统一般指的是安装在大型计算机上的操作系统,比如Web服务器、应用服务器和...

计算机操作系统原理
详情请查看视频回答

编程初级学什么
4、计算机操作系统原理:所有的开发或者软件应用都是在特定的操作系统上进行的,所以计算机操作系统原理是必须要了解的。5、数据结构和算法:这门课程能够决定一个人程序设计水平的高低,也是学习过程中需要重点掌握的。编程初级学习技巧:1、理解编程语言的基础知识:学习编程语言需要掌握基础知识,例如变量、...

相似回答