摘要:
在用户应用程序在经常用到C库的进程间通信函数,实际上,这些进程间通信函数在内核中是通过系统调用好文件系统的机制实现的。1 管道管道是只用于连接读进程和写进程,以实现它们之间通信的共享文件。因而它又称共享文件。向管道(共享文件)提供输入的发送进程(即写进程),以字符流形式将大量的数据送入管道。而接受管... 阅读全文
posted @ 2015-05-09 23:35
Jessica程序猿
阅读(529)
评论(0)
推荐(0)
摘要:
链接是将各种各样代码和数据部门收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储器并执行。链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可执行于加载时,也就是在程序被加载器加载的存储器并执行时;甚至执行于运行时,由应用程序来执行。1 编译器驱动程序考虑如下的两个源文... 阅读全文
posted @ 2015-05-09 17:36
Jessica程序猿
阅读(1565)
评论(1)
推荐(1)
摘要:
Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用。系统调用实际上是内核中的一些C函数,它们都以sys开头的,如sys_mkdir()。它们通过一个指令int 0x80(软中断)把控制权交给内核,即进入特权级执行。int 0x80指令会使“执行”跳转到系统调用在内核中定义的入口地址... 阅读全文
posted @ 2015-05-09 16:34
Jessica程序猿
阅读(1441)
评论(0)
推荐(1)
摘要:
模块是内核的一部分(通常是设备驱动程序),按需动态装入模块可以保证内核达到最小并且使内核非常灵活。一旦装入一个Linux内核模块,那么它就像任何标准的内核代码一样成为内核的一部分,具有相同的权限和职责。一方面凡是由内核“移出”的所有符号都可以在模块中引用;另一方面,除了这个特意移出的符号及系统调用外... 阅读全文
posted @ 2015-05-09 15:53
Jessica程序猿
阅读(548)
评论(0)
推荐(0)

浙公网安备 33010602011771号