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