《unix环境高级编程》低速系统

本文探讨了Unix系统中的低速系统调用概念,解释了这些调用可能导致进程长时间阻塞的原因,特别是在处理管道、终端设备和网络设备时。当进程在执行低速系统调用时接收到信号,原始调用会被中断。此外,文章还列举了如pause、wait、某些IOCTL操作和磁盘I/O等可能导致阻塞的情况。
摘要由CSDN通过智能技术生成

前言:

  低速系统这个名词可能会很令人费解,接下来让我看看什么叫低速系统。


定义:

  低速系统:就是可能使进程永用“阻塞”的一类系统调用。

起源:

  在早期的UNIX中,如果进程在执行一个低速系统调用且被阻塞的期间,捕捉到了一个信号,则该系统调用将会被中断,而不再继续执行。(在这丽我们必须区分系统调用和函数,当捕捉到抹个信号时,被中断的是内核中和执行的系统调用)

阻塞情况:

  与低速系统调用的情况对应就是 :一个信号发生了,进程捕捉到了它,这意味发生了某些事件,所以这时应该唤醒阻塞的系统调用,而不是被中断,的高速系统调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值