0x00 简述单道进程
所有进程一个一个排对执行。若A阻塞,B只能等待,即使CPU处于空闲状态。而在人机交互时阻塞的出现时必然的。所有这种模型在系统资源利用上及其不合理,在计算机发展历史上存在不久,大部分便被淘汰了
0x01 代码实现
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
//阻塞模型
int main(int argc, char* argv[])
{
char buf[1024];
memset(buf, 0, sizeof(buf));
int read_size = read(0, buf, sizeof(buf));
if(-1 == read_size)
{
printf("调用read出错! \n");
exit(1);
}
write(1, buf, read);
return 0;
}
本文介绍了单道进程模型的基本概念,探讨了在这种模型下进程依次排队执行的特点,并通过一个简单的代码示例展示了如何在一个进程中读取输入并输出,揭示了单道进程模型在资源利用上的不足。
1231

被折叠的 条评论
为什么被折叠?



