进程同步进程具有异步性的特征。异步性:各并发执行的进程以各自独立的、不可预知的速度向前推进。例子:进程通信——管道通信读进程和写进程并发地运行,由于并发必然导致异步性,因此“写数据”和“读数据”两个操作执行的先后顺序是不确定的。而实际应用中,又必然按照“写数据 => 读数据”的顺序来执行的。所以需要解决这种异步问题。同步,亦称 直接制约关系,它是指为完成某种任务而建立的两个或多个进程,这些进程因为需要在某些位置上协调它们的工作次序而产生的制约关系。进程间的直接制约关系就是源于它们之间的相互合作。进程互斥进程的 “并发”需要 “共享”的支持。各个并发执行的进程不可避免的需要共享一些系统资源(如内存,又如打印机、摄像头这样的 I/O 设备)两种资源共享方式:互斥共享方式系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源。同时共享方式系统中的某些资源,允许一个时间段内由多个进程“同时”对它们进行访问一个时间段内只允许一个进程使用 的资源称为 临界资源。许多物理设备(比如摄像头、打印机)都属于 临界资源。此外,很多变量、数据、内存缓冲区等都属于临界资源。

计算机课程 · 2024-07-30
同步与互斥

第一章操作系统的定义:计算机用户和计算机硬件之间的程序操作系统的目标:运行用户程序,更方便地运行用户程序更易于使用计算机系统更方便管理计算机的硬件操作系统的三个用途:管理计算机硬件资源提供用户和计算机硬件的接口提供服务和资源下面哪些项享有特权:设置计时器的值。需要特权读时钟。不需要,无特权也能读取清除内存。需要特权发出陷阱指令。陷入内核态,不需要特权关闭中断。需要特权,能关闭中断就可以无限占用CPU修改设备状态表条目。需要特权从用户模式切换到内核模式。不需要特权访问 I/O 设备,需要特权一些CPU提供两种以上的操作模式。这多种模式的两种可能的用途是什么?区分用户级别,提供分级服务安全控制允许部分设备在非内核模式下工作中断的目的是什么?中断与陷阱有何不同?陷阱可以由用户程序有意生成吗?如果是,目的是什么?目的:在某个事件发生时打断正在执行的程序,并立即转移到该事件的相应处理程序上中断和陷阱的区别:中断:中断是由外部事件触发的机制中断可以打断正在执行的程序,并将控制转移到相应的中断处理程序中断处理程序可以是处理外部事件中断是异步事件,可以在任何时间发生,无论当前程序状态如何中断处理程序的

计算机课程 · 2024-07-30
操作系统概念解析
Theme Jasmine by Kent Liao
赣ICP备2024043307号 赣公网安备36060002000103号