![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unix环境编程、网络编程
mmshixing
这个作者很懒,什么都没留下…
展开
-
由unix文件I/O引出的原子操作
第二遍看APUE,打算把知识点总结一下。问题提出:当两个独立进程A、B同时对一个文件进行追加写操作时(假设这里打开时没有使用O_APPEND参数,即没有从文件尾打开),如果此时进程A调用lseek对该文件偏移量设为100(文件尾),同时内核切换为进程B,B将偏移量也设为100,然后B调用write函数使得B偏移量增加到110。之后内核切换为A,此时如果A调用write的话,还是会从100处开始写入,原创 2016-03-18 12:49:16 · 1278 阅读 · 0 评论 -
linux进程调度,优先级、进程nice值
我自己补充一下:APUE8.16中讲到进程调度,UNIX系统历史上对进程提供的只是基于调度优先级的粗粒度的控制.调度策略和调度优先级是由内核确定的.但是内核可以通过调整nice值选择以更低优先级运行(通过调整nice值降低它对cpu的占有,因此该进程是"有好的").只有特权进程允许提高调度权限.POSIX(proteble operate system interface)可移植操作系统接原创 2016-05-03 16:06:04 · 11910 阅读 · 0 评论 -
APUE多线程--条件变量
关于条件变量相关的定义和函数参考下面第一篇博客,比较直观的程序例子参看第二篇博客.二位老人家写的不错,http://blog.csdn.net/hiflower/article/details/2195350http://blog.csdn.net/hongmy525/article/details/5194006我这里只是捋一下APUE书中关于条件变量的代码#incl原创 2016-05-06 16:10:21 · 959 阅读 · 0 评论 -
孤儿进程与僵尸进程[总结]
原文地址:http://www.cnblogs.com/Anker/p/3271773.html1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。转载 2016-06-12 11:24:20 · 355 阅读 · 0 评论 -
用编程来判断系统是大端还是小端
大端是高位字节先存储(低地址)小端是地位字节先存储(低地址)网络字节序是大端的,也就是高位字节先传输下面是程序:#include <stdio.h>int main() { union ut{ short s; char c[2]; }}u;if(sizeof(short) == 2){ u.s = 0x0102; if(u.c[0] ==原创 2016-03-02 23:01:01 · 1006 阅读 · 0 评论