进程
进程(process)(与串行系统类似):具有一定功能的一段程序的一次运行活动,可表示成四元组(P, C, D, S)
P是程序代码
C是进程的控制状态
D是进程的数据
S是进程的执行状态
进程的状态(五种)
1、非存在状态:进程依赖的程序还没有投入运行
2、就绪状态:进程由其父进程调入并准备运行
3、运行状态:进程占有CPU和其它必须的计算资源,并执行指令
4、挂起状态:由于CPU或其它必须的计算资源被其它进程占有,或必须等待某类事件的发生,进程转入挂起状态
5、退出状态:进程正常结束或因异常退出而被废弃
进程间通信
进程是操作系统资源调度的基本单位。
各进程不能直接访问其它进程的局部内存空间。
多个进程之间相互交流信息的三种形式:
(1)通信:进程间的数据传递称为进程间的通信。
(2)同步:同步是使位于相同或不同处理机中的多个进程之间相互等待的操作
(3)聚集:聚集将位于相同或不同处理机中的多个进程的局部结果综合起来
影响通信系统性能的因素
通信硬件:
包括节点存储器、I/O结构、网络界面和通信网络本身等
通信软件:
包括通信协议结构和算法等
所提供的通信服务:
包括消息传送、流控、失效处理和保护等
通信性能的改进
BCL(Basic Communication Library)起着关键的作用
三种有代表的BCL:
双拷贝 (2-Copy)
单拷贝(1-Copy)
零拷贝(Zero-Copy)
线程
将一个进程分解成两个部分:
(1)一部分有其资源特征构成,仍称之为进程
(2)一部分有其执行特征构成,称之为线程
进程可有单个线程来执行
进程也可以有多个线程来并行执行
多个线程将共享该进程的所有资源特征
总结
线程和进程都是一种抽象的概念,线程是一种比进程还小的抽象,线程和进程都可用于实现并发。