
linux
关于会飞的猪
我的github地址:https://git.oschina.net/superlike
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
fork 和 exec 对子进程继承父进程处理信号处理函数的影响
当一个进程调用fork时,因为子进程在开始时复制父进程的存储映像,信号捕捉函数的地址在子进程中是有意义的,所以子进程继承父进程的信号处理方式。 但是当子进程调用exec后,因为exec运行新的程序后会覆盖从父进程继承来的存储映像,那么信号捕捉函数在新程序中已无意义,所以exec会将原先设置为要捕捉的信号都更改为默认动作。原创 2015-09-23 10:35:38 · 3103 阅读 · 0 评论 -
linux 同步IO: sync、fsync与fdatasync
传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。这种输出方式被称为延迟写(delayed write)(Bac转载 2017-01-09 15:05:15 · 484 阅读 · 0 评论 -
linux平台下的写文件刷新
[toc] c语言libc库自带的fflush和linux的sync、fsync、fdatasync,字面上都是刷新缓冲区数据到磁盘(当然,fflush还可以刷新缓冲区数据到标准输入、输出以及错误输出)。下面就分析一下上面提到的四个函数的区别。一、c语言fflush和linux的sync、fsync、fdatasync的区别1.接口基本不同fflush是libc库中提供的函数,平台无关,原创 2017-02-23 16:27:04 · 5940 阅读 · 2 评论 -
man的使用总结
Linux man命令的使用方法Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。Linux的man手册共有以下几个章节:代號代表內容1使用者在shell中可以操作的指令或可执行档2系統核心可呼叫的函数与工具等3一些常用的函数(function)与函数库(li转载 2017-05-15 17:25:43 · 402 阅读 · 0 评论 -
Linux下动态共享库 连接和加载路径
链接路径连接时找不到某一个函数,出现“ xxxxx undefined”,应该就是连接时找不到相应的动态库,连接时动态库的路径如下:1> 默认路径是:/lib, /usr/lib/, /usr/local/lib2> -L: 指定连接时动态库的路径3> LD_LIBRARY_PATH: 指定连接路径运行路径运行应用程序时出现...转载 2019-03-07 19:37:17 · 944 阅读 · 0 评论