【linux】
QX_a11
认真生活
展开
-
【Linux】线程-----基本函数介绍
概述每个进程都拥有自己的数据段、代码段和堆栈段。这就使进程在创建、撤销、切换时,需要较大的系统开销。从进程中演化出了线程。进程中必须至少包含一个线程。线程存在于进程中,共享进程的资源。线程的标识就像每个进程有一个进程ID一样,每个线程也有一个线程ID。进程ID在整个系统是唯一的,但线程ID不同,线程只有在它所属的进程中才有意义。进程ID是用pid_t数据类型来表示的,线程ID是用pt...原创 2019-03-09 19:15:21 · 119 阅读 · 0 评论 -
五种I/O模式 — 阻塞I/O 非阻塞I/O I/O多路复用 信号驱动I/O 异步I/O
五种I/O模式●阻塞I/O●非阻塞I/O●I/O多路复用●信号驱动I/O●异步I/O程序进行输入操作的步骤:一般情况:1、等待有数据可以读;2、将数据从系统内核中拷贝到程序的数据区sock编程来说:1、一般来说是等待数据从网络上传到本地。当数据包到达的时候,数据将会从网络层拷贝到内核的缓存中;2、是从内核中把数据拷贝到程序的数据区;阻塞I/O模式阻塞I/O是指,进...转载 2019-03-15 19:52:36 · 930 阅读 · 0 评论 -
【Linux】I/O多路复用——select、poll、epoll的区别
I/O复用I/O多路复用是为了解决进程或线程阻塞到某个I/O系统调用而出现的技术,使进程不再阻塞于某个特定的I/O系统调用。利用select、poll、epoll实现多个端口通信。I/O复用使得程序能同时监听多个文件描述符,当某个文件描述符就绪时,能够通知程序进行相应的读写操作,但select()、poll()、epoll()本身是阻塞的,直到出现就绪的文件描述符。并且当多个文件描述符同时...原创 2019-03-20 19:38:19 · 314 阅读 · 0 评论 -
【linux】I/O五种模型
原创 2019-03-18 16:19:07 · 203 阅读 · 0 评论 -
【linux】目标文件、可执行文件(ELF)格式解析
ELF文件、目标文件、可执行文件的关系目标文件是源代码经过编译但未进行链接的那些中间文件,在linux中的.o文件,它跟可执行文件的内容与结构很相似,所以一般与可执行格式采用一种方式存储,在linux下,我们可以将他们统称ELF文件。ELF文件标准里面把系统中采用ELF格式的文件归为四类:ELF文件类型 说明 实例 可重定位文件(Relocatable File)...原创 2019-05-10 19:09:39 · 5879 阅读 · 0 评论