随笔分类 -  Linux系统编程

摘要:1. 函数操作: 创建一个管道,调用fork产生一个子进程,关闭管道的不使用端,执行一个shell以运行命令,然后等待命令终止; 2. 函数原型: 函数popen先执行fork,然后调动exec执行cmdstring,并且返回一个标准IO文件指针,如果type='r',则文件指针连接到cmdstri 阅读全文
posted @ 2016-03-19 22:23 AlexAlex 阅读(1717) 评论(0) 推荐(0)
摘要:1. 管道局限性: (1) 半双工;(若模拟全双工,可以使用两个管道,即,proc1-->proc2一条管道,proc2-->proc1一条管道) (2) 只能在具有公共祖先的进程之间使用; 2. 管道创建函数: 经由filedes返回两个文件描述符:filedes[0]为读端,filedes[1] 阅读全文
posted @ 2016-03-19 21:45 AlexAlex 阅读(345) 评论(0) 推荐(0)
摘要:同步IO:导致请求进程阻塞,直到IO操作完成; 是内核通知我们何时进行启动IO操作,而实际的IO操作需要当前进程本身阻塞完成; 包括:阻塞式IO模型,非阻塞式IO模型,IO复用模型,信号驱动式IO模型; 异步IO:不导致请求进程阻塞; 是告知内核,内核将IO操作完成之后,通知当前进程,整个过程不需要 阅读全文
posted @ 2016-02-22 19:52 AlexAlex 阅读(663) 评论(0) 推荐(0)
摘要:进程fd表 文件表 v节点表 指向关系改变: dup2(nul, STDOUT) STDOUT指向了nul的文件表; dup2(oldstdout, STDOUT) STDOUT指向了oldstdout保存的文件表; 打开文件的每个进程都有独立的文件表项,可以使每个进程都有自己对于该文件的当前偏移; 阅读全文
posted @ 2014-12-26 15:38 AlexAlex 阅读(390) 评论(0) 推荐(0)
摘要:大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放; 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效 阅读全文
posted @ 2010-07-16 09:08 AlexAlex 阅读(3483) 评论(0) 推荐(0)