第三章 分布式进程(2学时)
内容:分布式进程概述,进程远程执行,进程迁移,分布式对象。
要求:复习进程与线程的概念,掌握分布式进程的概念,理解远程进程创建的机制与原理,以及进程迁移的策略与实现,掌握分布式对象的特点。
关于进程与线程的概念
进程:程序的一次执行,每个进程都有自己独立的一块内存空间。
线程:也被称为轻量级进程,一个进程可以有多个线程,多个线程共享一个进程虚拟空间。
进程是操作系统资源分配的基本单位,线程是CPU调度的基本单位
进程与程序的区别:
程序是一个静态的指令集合
进程是一个正在系统中活动的指令集合
进程的地址空间
进程状态
进程的运行
每次创建一个进程时,操作系统必须为它创建一个完整的独立的地址空间并对它进行初始化,即:将数据段初始化,将程序的可执行代码复制到文本段(代码段)并设置程序计数器,建立堆栈并设置堆栈指针,设置内存管理部件(MMU)的寄存器和虚拟地址页表缓冲器(TLB)等。
在进程切换时,也存在很大的开销,除了保存CPU运行环境(寄存器值、程序计数器、堆栈指针)外,还必须修改内存管理单元的寄存器和虚拟地址页表。如果同时运行的进程数超过设计范围,还要将某些挂起的进程转移到磁盘存储器。
我们在虚拟地址空间中也可以开辟进程之间和进程与内存之间共享存储器曲语,共享存储器区域可用于以下目的:
- 简化代码库的调用。
- 利于数据共享和通信
- 方便系统调用和机外处理