并行计算机体系结构——进程与线程(1-3)

进程

进程(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)一部分有其执行特征构成,称之为线程

进程可有单个线程来执行

进程也可以有多个线程来并行执行

多个线程将共享该进程的所有资源特征

总结

线程和进程都是一种抽象的概念,线程是一种比进程还小的抽象,线程和进程都可用于实现并发。

发布了76 篇原创文章 · 获赞 84 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_44762986/article/details/104347122
今日推荐