
Linux系统编程
bluzelee2011
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux系统编程简介
一、Linux内核模块 1、 进程调度 2、 内存管理 3、 VFS 4、 网络接口 5、 进程间通信 二、操作系统三个基本抽象 1、 文件是对I/O设备的抽象表示,虚拟存储器是对主存和磁盘I/O设备的抽象表示,进程则是对处理器、主存和I/O设备的抽象表示。 2、 3、 进程是操作系统对正在运行的程序的一种抽象。一个系统可以运行多个进原创 2013-08-19 23:11:50 · 758 阅读 · 0 评论 -
文件与I/O
文件和I/O STDIN_FILENO stdin STDOUT_FILENO stdout STDERROR_FILENO stderr 一、文件描述符 q 对于Linux而言,所有对设备或文件的操作都是通过文件描述符进行的。 q 当打开或者创建一个文件的时候,内核向进程返回一个文件描述符(非负整数)。后续对文件的操作只需通过该文件描述符,内核记录有关这个打开文件的信息。原创 2013-08-19 23:16:01 · 682 阅读 · 0 评论 -
系统编程之进程篇
进程 一、fork系统调用 q 包含头文件 和 q 函数功能:创建一个子进程 q 函数原型 pid_t fork(void); q 参数:无参数。 q 返回值: q 如果成功创建一个子进程,对于父进程来说返回子进程ID q 如果成功创建一个子进程,对于子进程来说返回值为0 q 如果为-1表示创建失败 fork 系统调用注意点 q fork系统调用原创 2013-08-21 07:03:36 · 663 阅读 · 0 评论 -
系统编程之信号篇
信号(一) 一、kill –l产看所有的信号名,man 7 signal查看信号名及解释,man signal查看signal函数 二、中断分类 q 硬件中断(外部中断) 外部中断是指由外部设备通过硬件请求的方式产生的中断,也称为硬件中断 q 软件中断(内部中断) 内部中断是由CPU运行程序错误或执行内部程序调用引起的一种中断,也称为软件中断原创 2013-08-22 08:24:16 · 699 阅读 · 0 评论 -
系统编程之管道篇
管道(一) 一、 q 我们把从一个进程连接到另一个进程的一个数据流称为一个“管道” q 管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道 q 只能用于具有共同祖先的进程(具有亲缘关系的进程)之间进行通信;通常,一个管道由一个进程创建,然后该进程调用fork,此后父、子进程之间就可应用该管道。 二、匿名管道pipe q 包含头文件 q 功能:创建一无原创 2013-08-22 22:49:36 · 779 阅读 · 0 评论