unix
文章平均质量分 74
翩翩男孩
这个作者很懒,什么都没留下…
展开
-
《Unix环境高级编程》中的一些问题之 pathalloc()函数问题
注:在《Unix环境高级编程》这本书中的程序都是自己敲入的,因此会遇到的一些问题,在此与大家分享。 问题: 在《Unix环境高级编程》英文原版Figure4.22和Figure4.24(中文版例子分别是4-7和4-9),直接在VIM中敲入程序Figure4.22后,运行gcc 4-22.c error.c -o a.4-22 发现编译并不能通过,会出现如下错误: 这是由于path_a原创 2012-04-18 10:54:10 · 647 阅读 · 0 评论 -
《unix环境高级编程》第八章 关于几个函数的区别(wait()与 waitpid())
作者:pianpianboy 出处:翩翩男孩blog 前言: 本文只是自己在读《unix环境高级编程》时的一些感悟,加上本人初涉计算机领域,水平有限,如有不对的地方希望大家指正! wait 和waitpid: 一、定义? #include pid_t wait( int *statloc); pid_t waitpid( pi原创 2012-06-06 14:09:55 · 555 阅读 · 0 评论 -
《unix网络编程 卷2 进程间的通信》中遇到的代码问题(ubuntu)
作者:pianpianboy 出处:翩翩男孩blog 前言: 四个月《unix环境高级编程》学习后,便开始了《unix网络编程卷2进程间的通信》的学习,本人直接跳过《unix网络编程 卷1》的学习,原因在《unix环境高级编程》中接触到进程时,想更深入的学习进程及线程,在怀着满腔热情学习的过程中,却遇到了一些问题,希望和有遇到和我一样问题的朋友们分享下。原创 2012-06-05 15:11:07 · 1013 阅读 · 1 评论 -
《unix环境高级编程》中信号signal函数
作者:pianpianboy 出处:翩翩男孩blog 前言: 信号这一章在《unix环境高级编程》中应该算是重点了,但是作为一个初学者,对这一章有很多疑惑。自己三遍下来对于书中很多细节还是不能心领神会,在此说说自己的想法。 一、信号定义: 信号是一种软件中断,处理异步事件的重要的方法,每种信号都是以大写的SIG开头,如SIGABRT、SIGALRM等。原创 2012-06-07 13:36:31 · 815 阅读 · 0 评论 -
《unix环境高级编程》中 竞争条件 的解决(setjmp longjmp)
前言: 在《unix环境高级编程》中第十章信号中 ,对于程序中一般会存在时间窗口,这样照成竞争条件的存在,我将在下面重点讨论下如何避免竞争条件! 竞争条件: 当由于事件次序异常造成对同一资源的竞争,从而导致程序无法正常运行时,就会出现 竞争条件。 下面这段用来实现sleep的简单而不完整的功能代码就存在竞争条件: #include #include static vo原创 2012-06-09 13:54:23 · 935 阅读 · 1 评论 -
《unix环境高级编程》低速系统
前言: 低速系统这个名词可能会很令人费解,接下来让我看看什么叫低速系统。 定义: 低速系统:就是可能使进程永用“阻塞”的一类系统调用。 起源: 在早期的UNIX中,如果进程在执行一个低速系统调用且被阻塞的期间,捕捉到了一个信号,则该系统调用将会被中断,而不再继续执行。(在这丽我们必须区分系统调用和函数,当捕捉到抹个信号时,被中断的是内核中和执行的系统调用) 阻塞情况原创 2012-06-08 13:20:09 · 560 阅读 · 0 评论