linux先生

每天上传一段C代码,无论长或短,形成一种习惯,培养一种手感,增加一份自信!

博客园 首页 新随笔 联系 订阅 管理
  24 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

2012年2月16日 #

摘要: 在现代OS中,内核提供了用户进程与内核进行交互的一组接口。这些接口让应用程序受限地访问硬件设备,提供了创建新进程并与已有进程进行通信的机制,也提供了申请操作系统其它资源的能力。这些接口在应用程序和内核之间扮演了使者的角色,应用程序发出各种请求,而内核负责满足这些要求,也遵循了Unix世界的一句格言“提供机制而不是策略”。其实通过提供这些接口主要为了保证系统的稳定可靠,避免应用程序恣意忘行。阅读全文
posted @ 2012-02-16 00:33 linux先生 阅读(8) 评论(0) 编辑

2012年2月15日 #

摘要: Linux内核之进程调度知识图阅读全文
posted @ 2012-02-15 01:23 linux先生 阅读(9) 评论(0) 编辑

2012年2月13日 #

摘要: Emacs的魅力不必多说,这里简单介绍一下通过Emacs来阅读Linux内核源代码的操作。阅读全文
posted @ 2012-02-13 11:42 linux先生 阅读(10) 评论(0) 编辑

2012年2月3日 #

摘要: 多线程基础,包括多线程创建,等待,退出。阅读全文
posted @ 2012-02-03 08:42 linux先生 阅读(8) 评论(0) 编辑

2012年1月31日 #

摘要: 共享内存是进程间通信的最为高效的方式,为了实现多个进程间的数据交换,内核专门开辟出一块内存专门用来创建共享内存块,然后需要的进程只需要建立映射,将这个共享内存映射到自己的私有地址,便可以直接访问和操作了,任何一个进程改了该内存上的数据,其它映射的进程都可以马上用到。阅读全文
posted @ 2012-01-31 01:32 linux先生 阅读(25) 评论(0) 编辑

2012年1月30日 #

摘要: 信号是一种最为古老的通信方式,类似生活中的电报,以简单快捷的方式,将较小信息量的信号发送至相应的进程,且不像管道需要事先建立连接关系,并且能让对方及时作出反应。可以说信号是软件层次上对硬件中断机制的模拟,其实操作系统中有很多东西都是在它基础上实现的,例如敲击键盘,强制中断,关机命令等过程都有信号的功劳。阅读全文
posted @ 2012-01-30 23:54 linux先生 阅读(10) 评论(0) 编辑

2012年1月29日 #

摘要: 命名管道的应用阅读全文
posted @ 2012-01-29 03:09 linux先生 阅读(16) 评论(0) 编辑

2012年1月28日 #

摘要: 管道是进程通信的一种方式,它可以满足两个进程之间传递数据(可以一次性也可以满足连续传输),它可以分无名管道和命名管道两种,它具有下面几个特点:阅读全文
posted @ 2012-01-28 02:06 linux先生 阅读(14) 评论(0) 编辑

2012年1月27日 #

摘要: 编程过程中,有时需要让一个进程等待另一个进程,最常见的是父进程等待自己的子进程,或者父进程回收自己的子进程资源包括僵尸进程。这里简单介绍一下系统调用函数:wait()阅读全文
posted @ 2012-01-27 03:45 linux先生 阅读(16) 评论(0) 编辑

摘要: 在编程过程中经常需要启动一个新进程,有时需要从当前进程中启动其它程序来并行或替换当前进程(即切换至其它程序),这里作一个小结,总结一下常用的三种方式。阅读全文
posted @ 2012-01-27 02:17 linux先生 阅读(19) 评论(0) 编辑