
linux
文章平均质量分 75
xbwueric3
这个作者很懒,什么都没留下…
展开
-
fork(),vfork(),写时复制(Copy-On-Write, COW)
fork()与写时复制(Copy-On-Write, COW)概念fork函数:返回子进程的pid给父进程:父进程没有函数可以获取所有子进程的pid。返回0给子进程:子进程可以通过getppid获取父进程的pid;而PID=0是内核交换进程,不可能是子进程,因此返回0作为标识,与父进程区分。COW技术:Linux的fork()使用写时复制技术,父子进程用的是相同的物...原创 2018-02-14 16:25:19 · 429 阅读 · 0 评论 -
IO模型
IO模型服务器编程中常用的4种IO模型:同步阻塞IO(Blocking IO)同步非阻塞IO(non-blocking IO)IO多路复用(IO Mutiplexing)异步IO(Asynchronous IO)同步和异步的概念描述的是用户线程与内核的交互方式:同步是指用户线程发起IO请求后需要等待或者轮询内核IO操作完成后才能继续执行;异步是指用户线程发起IO请求后...原创 2018-03-20 21:55:21 · 223 阅读 · 0 评论 -
动态链接与静态链接
静态库Linux下的静态库通常以.a为后缀,用于创建.a的工具为ar(archive的缩写).静态库链接后会将所有数据会添加到调用程序, 因此使用静态库的程序体积可能较大,但是使用静态库的程序不需要外部依赖项.举例以hello.cpp、hello.h为例生成目标文件 g++ -c hell.c -o hello.o生成静态库 ar -crv libhello.a hel...原创 2018-07-16 20:07:50 · 233 阅读 · 0 评论