
linux
文章平均质量分 93
婉拒达达利亚
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
fork与vfork、wait与waitpid区别
fork之后父进程子进程分离,各自有各自的内存空间,两个进程在OS管理下运行,无法确定谁先运行vfork后,父子程序共享内存空间,一般vfork搭配execve函数,创建子进程拉起别的进程(不用复制内存空间效率也更高)。子进程运行结束后运行父进程。execve替换代码段、数据段、堆栈段、进程控制块PCB。 pid_t wait(int *status);The wait() s...原创 2018-10-29 11:31:53 · 536 阅读 · 0 评论 -
Linux下的动态库
在windows下,软件的安装目录里面经常会看到很多.dll文件,这个.dll文件就是动态库。 Linux中也有动态库,一般名字格式为lib+[name]+.so (shared object)。 Linux下的.so相当于windows下的.dll 。下面是关于.os的介绍,(转载自YYDroid的博客)一、引言通常情况下,对函数...原创 2018-11-27 15:29:08 · 399 阅读 · 0 评论 -
linux下的静态库
linux下文件的后缀名只是为了方便程序员知道这是什么类型的文件,不用来识别文件类型。其中.so文件(shared object)是动态库(共享库),相当于windows下的.dll.a文件是(archive)归档包(静态库),由多个.o文件打包而来,相当于windows下的.lib.o文件是源码经过预处理、编译、汇编后的文件,只差链接。编译过程源代码 -> ...原创 2018-11-29 16:47:51 · 495 阅读 · 0 评论 -
基本server代码
#include <iostream>#include <string.h>#include <sys/socket.h>#include <arpa/inet.h>#include <stdlib.h>#include <stdio.h>#include <unistd.h>#define BU原创 2018-11-13 17:05:07 · 354 阅读 · 0 评论 -
Linux信号
信号的概念 信号是软件层上对中断的一种模拟,又称为软件中断(软中断)。 信号和中断的相同和区别 信号和中断都是异步通信方式。 信号没有优先级,中断有优先级;信号处理程序是在用户态(软件层),中断处理是在内核态;信号处理有延迟,中断处理及时。(由于信号处理是在软件层面上实现的,其实现手段导致信号有很长的延迟性,但对用户来说不易察觉) 内核对信号的处理...原创 2018-10-31 21:54:21 · 139 阅读 · 0 评论 -
Linux man手册的9种分类
1 - commands(普通的命令) 2 - system calls(系统调用) 3 - library calls(库函数) 4 - special files(特殊文件:/dev下设备文件) 5 - file formats and convertions(文件格式) 6 - games for linux(游戏和娱乐) 7 - ...转载 2018-10-31 19:30:13 · 1976 阅读 · 0 评论 -
守护进程
会话期、进程组、守护进程关系图守护进程的tty是? 创建守护进程的步骤(1)fork一个进程,并结束父进程(2)在子进程中调用setsid函数,创建新的会话期(此时子进程是新会话期的首进程,子进程也是该首进程组组长)(3)调用chdir函数,让根目录“/”成为子进程的工作目录(4)关闭标准输入标准输出标准错误(5)重定向stdin,stdout,stderr...原创 2018-10-26 17:31:28 · 165 阅读 · 0 评论 -
进程终止的方式
1.正常退出(1)从main函数return返回(2)调用exit函数(3)调用_exit或者_Exit函数(4)最后一个线程从其启动例程返回(5)从最后一个线程调用pthread_exit2.异常退出(1)调用abort函数(2)收到信号(3)最后一个线程对取消请求做出响应 exit()exit函数是c库函数,flush缓冲区,执行 atexit ...原创 2018-10-26 16:22:20 · 253 阅读 · 0 评论