并发,并行,同步,异步, 阻塞, 非阻塞

本文详细解析了并发与并行的概念区别,深入探讨了同步与异步、阻塞与非阻塞的工作机制,并全面介绍了UNIX系统下五种I/O模型的发展历程,包括阻塞IO、非阻塞IO、IO复用、信号驱动式IO和异步IO,为理解操作系统中程序执行模式提供了清晰视角。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

并发:

        指某一个时间段内(非时间点),有多个程序在一个CPU上运行。例如在1s内,有100个程序运行,但只有一个程序在某一时刻通过CPU切换进程在真正地执行。就可以说是1s内并发数量为100

 

并行:

        指在某一个时间点,多个程序在多个CPU上被执行。

 

同步:

        指是代码调用IO操作时,必须等待IO操作完成才能返回的调用方式

 

异步:

        指是代码调用IO操作时,不需要等IO操作就能返回的调用方式

 

阻塞:

        是指调用函数时当前线程被挂起

 

非阻塞:

        是指调用函数时,当前线程不会被挂起,而是立即返回


UNIX 系统的五种I/O模式(发展过程):

        1. 阻塞IO

        2. 非阻塞IO

        3. IO复用

        4. 信号驱动式IO

        5. 异步IO

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值