进程与处理机管理
进程和线程
进程都包括一个执行环境,其中有一
个或多个线程。
一个线程是操作系统中对一个处理的
抽象。
创建新进程:
(1)选择目标机;
(2)创建一个新的执行环境;
(3)在执行环境中创建一个线程;
进程和线程的区别:
线程的创建和管理开销小,线程间
共享资源比
进程间共享资源更有效地实现。
同一个进程的多个线程的3种模式
线程的调度:
抢占式调度, 非抢占式调度。
5.2 进程管理
等待事件发生
运行态 等待态
分配
到处 时间 传送结束
理机 片到
就绪态 挂起态
事件发生
5.3 处理机管理
1 工作站模型
整个分布式系统是通过局域网连接的工作站构成的。
无盘工作站(无本地磁盘):文件系统由一个或多个远程文件服务器实现,读写文件的请求将发送到文件服务器,由它执行并返回结果。
优点:维护容易,使用灵活,共享信息容易,成本低
缺点:网络通信频繁
有盘工作站。
(1) 本地磁盘仅用于分页和存储是临时的、不能共享的、并在登录会话结束后丢弃文件,减少网络通信。
(2) 本地磁盘可以保存二进制(可执行)程序,如:编译程序、文本编辑程序等。
需要更新二进制(可执行)程序。
(3) 本地磁盘用来作缓冲区,用户能从文件服务器下载文件到本地磁盘,在本地读写这些文件,然后在登录会话结束之前上载修改后的文件。
一致性问题。
(4) 每台机器能有自己独立完备的文件系统,而且能登录或存取其它机器上的文件系统。
缺点:共享难,更接近网络OS
2 处理机池模型
在机柜中放满CPU,它们可以根据需要动态地分配给用户。
适用于:大规模的并行计算。
3 混合模型
每个用户一个私有工作站,并附加有处理机池。