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;
}