![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unix环境高级编程
IT_small_farmer
这个作者很懒,什么都没留下…
展开
-
《unix环境高级编程》第二版 第八章 进程控制 知识点
现将个人 整理如下, 请勿转载,未经许可使用。1.每个进程用唯一的进程ID表示; 应用:利用进程ID作为名字的一部分来创建唯一的文件名;2 .ID可以重用; 注意: 大多数unix采用 延迟重用 算法,使 新建进程的ID 不同于 最近终止进程的ID3. ID 为0,是 调度进程 [ 又叫 交换进程,swapper],内核的一部分,不执行磁盘上原创 2013-10-10 13:01:53 · 1292 阅读 · 1 评论 -
Linux写时拷贝技术(copy-on-write)--COW
Linux写时拷贝技术(copy-on-write)源于网上资料COW技术初窥: 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。 那么子进程的物理空间没有代码,怎么去取转载 2013-10-10 10:50:27 · 1083 阅读 · 0 评论 -
stdout 和 stderr
今天又查了一下fprintf,其中对第一个参数stderr特别感兴趣。int fprintf(FILE *stream,char *format,[argument]);在此之前先区分一下:printf,sprintf,fprintf。1,printf就是标准输出,在屏幕上打印出一段字符串来。2,sprintf就是把格式化的数据写入到某个字符串中。返回值字符串的长度转载 2014-11-10 22:41:59 · 720 阅读 · 0 评论 -
umask
二 umask的作用默认情况下的umask值是022(可以用umask命令查看),此时你建立的文件默认权限是644(6-0,6-2,6-2),建立的目录的默认权限是755(7-0,7-2,7-2),可以用ls -l验证一下哦 现在应该知道umask的用途了吧,它是为了控制默认权限,不要使默认的文件和目录具有全权而设的三 修改umask值知道了umask的作用后,你可以修改umask的值转载 2014-11-11 19:20:35 · 479 阅读 · 0 评论 -
freopen
函数名:freopen 声明:FILE *freopen( const char *path, const char *mode, FILE *stream ); 所在文件: stdio.h 参数说明: path: 文件名,用于存储输入输出的自定义文件名。 mode: 文件打开的模式。和fopen中的模式(如r-只读, w-写)相同。 stream: 一个文件,通常使用标准流文件。 返回值:成功,转载 2014-11-12 11:12:04 · 773 阅读 · 0 评论 -
静态库和动态库
每个程序实质上都会链接到一个或者多个的库。比如使用C函数的程序会链接到C运行时库,GUI程序会链接到窗口库等等。无论哪种情况,你都会要决定是链接到静态库(static libary)还是动态库(dynamic libary)。链接到静态库会使你的程序臃肿,并且难以升级,但是可能会比较容易部署。而链接到动态库会使你的程序轻便,并且易于升级,但是会难以部署。静态库静态库也就相当于是转载 2014-11-24 20:03:11 · 538 阅读 · 0 评论 -
IPC进程间通信
IPC进程间通信(Inter-Process Communication)就是指多个进程之间相互通信,交换信息的方法。Linux IPC基本上都是从Unix平台上继承而来的。主要包括最初的Unix IPC,System V IPC以及基于Socket的IPC。另外,Linux也支持POSIX IPC。System V,BSD,POSIX System V是Unix操作系统最早的商业发转载 2015-03-06 11:34:16 · 511 阅读 · 0 评论