操作系统课件os02进程通信和线程.pptx
操作系统OperatingS;进程通信:进程之间的信息交换,;进程通信的类型1共享存储器系;02基于共享数据结构的通信方式;共享存储器系统基于共享存储区的;010203以格式化的消息(m;3管道通信管道是指用于连接一;管道机制必须的协调能力互斥同步;直接通信方式01间接通信方式0;1.直接通信方式发送进程利用O;repeatproducea;该实体用来暂存发送进程发送给目;0102信箱的创建和撤消。Se;私用信箱公用信箱共享信箱信箱分;私用信箱用户进程可为自己建立一;公用信箱它由操作系统创建,提供;共享信箱由某进程创建,创建时提;消息传递系统实现中的若干问题通;通信链路根据通信链路的连接方法;2.消息的格式单机系统环境其消;阻塞:等待接收进程回答消息后,;发送进程阻塞,接收进程阻塞主要;数据结构消息缓冲区:type;PCB中有关通信的数据项:1t;发送原语procedure;消息缓冲通信;接收原语procedurer;将拥有资源的单位和可独立调度/;2.线程与进程的比较调度把线程;2.线程与进程的比较3)拥有;3.线程的属性轻型实体。线程中;线程的运行状态执行状态就绪状态;6.多线程OS中的进程在多线程;从实现角度看,线程分成:2.6;1内核支持线程进程中的线程的;内核支持线程主要优点多处理器上;内核支持线程的主要缺点对于用;用户级线程仅存在于用户空间中2;用户级线程调度单位内核支持线程;用户级线程(ULT)优点线程切;用户级线程(ULT)的缺点系统;3.组合方式线程的实现两个层次;组合方式应用程序的多个ULT能;作业P833436;UNIX系统UNIX系统最本质;UNIX核心的框图;进程控制创建进程(fork)。;创建一个新进程,即调用fork;系统调用格式:01intpi;进程的创建实例:编写一段程序,;main(){pid_;01主要是作为在同一用户的诸进;每个进程在执行时,都要通过信号;预置处理方式系统调用signa;ProcessAbegin;无名管道(UnnamedPi;父进程:intfd[2];;消息是一个格式化的、可变长度的;01建立一个指名的消息队列系统;voidCLIENT(){;共享存储区机制共享存储区机制是;0401020325%100%;ProcessABegin