UNIX
UNIX
ZS_Wang_Blogs
嵌入式兴趣爱好者,为嵌入式而生
展开
-
Unix中I/O之I/O复用——select
参看——UNIX环境高级编程中p606I/O多路转接Unix中的函数select和poll用来,支持Unix中I/O复用的功能,在Unix中I/O模型可以分为以一几种:(1)阻塞I/O(2)非阻塞I/O(3)I/O复用(select和poll)(4)信号驱动I/O(SIGIO)(5)异步I/O现在比较流行的I/O模型是阻塞I/O模型.阻塞I/O是当应用程序和内核交换数据...原创 2019-04-18 09:21:15 · 153 阅读 · 0 评论 -
进程的分类
在Linux系统中,根据进程的特点,把进程可以分为三类:交互进程、批处理进程和守护进程。1. 交互进程:是由shell启动的进程,它既可以在前台运行,也可以在后台运行。交互进程在执行过程中,要求与用户进行交互操作。简单来说就是用户需要给出某些参数或者信息,进程才能继续执行。2.批处理进程:与windows原来的批处理很类似,是一个进程序列。该进程负责按照顺序启动其它进程。3.守护进程:...转载 2019-04-18 09:26:07 · 5439 阅读 · 0 评论 -
僵尸进程
1.僵尸进程:如果子进程先结束而父进程后结束,即子进程结束后,父进程还在继续运行但是并未调用wait/waitpid那子进程就会成为僵尸进程。这样会占用资源2.产生原因:a. 子进程结束后向父进程发出SIGCHLD信号,父进程默认忽略了它b. 父进程没有调用wait()或waitpid()函数来等待子进程的结束...原创 2019-04-18 09:33:01 · 251 阅读 · 0 评论 -
UNIX———— 一次读懂 Select、Poll、Epoll IO复用技术
“ 阅读本文大概需要 6 分钟。”我们之前采用的多进程方式实现的服务器端,一次创建多个工作子进程来给客户端提供服务。其实这种方式是存在问题的。可以打个比方:如果我们先前创建的几个进程承载不了目前快速发展的业务的话,是不是还得增加进程数?我们都知道系统创建进程是需要消耗大量资源的,所以这样就会导致系统资源不足的情况。那么有没有一种方式可以让一个进程同时为多个客户端端提供服务?接...原创 2019-05-04 20:57:14 · 747 阅读 · 0 评论