随笔分类 -  Linux系统编程

摘要:一。Unix domain socket概念 socket API原本是为网络通讯设计的,但后来在socket的框架上发展出一种IPC机制,就是UNIX Domain Socket。虽然网络socket也可用于同一台主机的进程间通讯(通过loopback地址127.0.0.1),但是UNIX Dom 阅读全文
posted @ 2019-08-07 14:48 荼离伤花 阅读(363) 评论(0) 推荐(0)
摘要:一。互斥量mutex 1.概念 2.主要函数 3.进程间同步示例 二。文件锁 1.概念 2.fcntl函数 3.示例。 阅读全文
posted @ 2019-08-02 16:48 荼离伤花 阅读(160) 评论(0) 推荐(0)
摘要:一。线程同步概念 二。互斥量(互斥锁) 1.pthread_mutex_init 2.pthread_mutex_destroy 3.pthread_mutex_lock(阻塞) 4.pthread_mutex_unlock 5.pthread_mutex_trylock(轮询尝试加锁 不阻塞) 6 阅读全文
posted @ 2019-08-02 15:27 荼离伤花 阅读(212) 评论(0) 推荐(0)
摘要:一。线程概念 1.线程基本概念 2.线程之间共享、非共享 3.线程优缺点 二。线程控制原语 1.pthread_self函数 ‘ 2.pthread_create函数 3.pthread_exit函数 4.pthread_join函数 5.循环创建多线程 6.回收多个子线程 7.pthread_de 阅读全文
posted @ 2019-07-31 22:07 荼离伤花 阅读(211) 评论(0) 推荐(0)
摘要:一。守护进程 1、守护进程的概念 2、守护进程创建流程 2.1创建子进程,退出父进程(fork) 2.2子进程创建新会话(setsid) 2.3改变进程的工作目录(chdir) 2.4指定文件掩码(unmask) 2.5关闭文件描述符,或者重定向 /dev/null (dup2) 2.6开始守护进程 阅读全文
posted @ 2019-07-29 14:20 荼离伤花 阅读(123) 评论(0) 推荐(0)
摘要:一。信号概念 1.1信号基本概念 1.2产生信号的5种方式 1.3信号的状态和处理方式 1.4信号的四要素 编号 名称 事件 默认处理动作(Term终止 Ign忽略 Core终止生成core文件 Stop暂停 Cont继续) 1.5kill函数 1.6raise和abort 1.7alarm函数 1 阅读全文
posted @ 2019-07-28 19:01 荼离伤花 阅读(392) 评论(0) 推荐(0)
摘要:IPC-进程间通信 一、管道 1、概念 2、pipe函数 2.1pipe介绍 2.2 pipe代码示例 父进程向子进程写数据 2.3管道读写行为 2.4管道优劣 2.5 FIFO(有名管道) 二、共享存储映射 1.创建内存映射 2.释放映射区 3.代码示例 通过mmap修改文件内容 4.mmap注意 阅读全文
posted @ 2019-07-27 15:27 荼离伤花 阅读(169) 评论(0) 推荐(0)
摘要:一、环境变量 通过extern char** environ打印环境变量信息 二、fork函数 1.创建单个子进程。 2.循环创建子进程 三、 gdb调试 四、exec函数族 1.execlp 2.execl 3.execv 通过dup2将进程信息写入文件 五、孤儿进程 六、僵尸进程 七、wait函 阅读全文
posted @ 2019-07-26 18:29 荼离伤花 阅读(219) 评论(0) 推荐(0)
摘要:一。文件操作函数 1.stat函数 1.1 stat记录了文件的信息 1.2 st_mode由16位二进制数组成,如下图: 下图表示各种文件类型对应的8进制数,将st_mode&0170000可以得到文件类型,若要判断一个文件是不是普通文件: struct stat st; stat("123.tx 阅读全文
posted @ 2019-07-25 18:04 荼离伤花 阅读(349) 评论(0) 推荐(0)