摘要: 参考了这篇文章:http://blog.csdn.net/zhangskd/article/details/21992933 从本质上来讲,中断是一种电信号,当设备有某种事件发生时,它就会产生中断,通过总线把电信号发送给中断控制器(如 8259A)。 如果中断的线是激活的,中断控制器就把电信号发送给 阅读全文
posted @ 2017-01-08 23:32 blcblc 阅读(9304) 评论(0) 推荐(3)
摘要: 参考这篇文章: http://www.cnblogs.com/coding-my-life/p/4782529.html 在linux下,每个进程都有自己的signal mask,这个信号掩码指定哪个信号被阻塞,哪个不会被阻塞,通常用调用sigmask来处理。同时每个进程还有自己的signal ac 阅读全文
posted @ 2017-01-08 23:16 blcblc 阅读(667) 评论(0) 推荐(0)
摘要: 内核信号处理参考: http://www.spongeliu.com/165.html 信号本质上是在软件层次上对中断机制的一种模拟(注意区分中断、异常、信号),其主要有以下几种来源: 目前Linux支持64种信号。信号分为非实时信号(不可靠信号)和实时信号(可靠信号)两种类型,对应于 Linux 阅读全文
posted @ 2017-01-08 23:06 blcblc 阅读(1736) 评论(0) 推荐(0)
摘要: 参考这篇文章: http://blog.chinaunix.net/uid-24599332-id-2122898.html SIGBUS和SIGSEGV也许是我们在平时遇到的次数最多的两个内存错误信号。内存问题一直是最令我们头疼的事情,弄清楚两个信号的发生缘由对我们很好的理解程序的运行是大有裨益的 阅读全文
posted @ 2017-01-08 21:31 blcblc 阅读(9357) 评论(0) 推荐(2)
摘要: Linux使用两级保护机制:0级供内核使用,3级供用户程序使用。从图中可以看出,每个进程有各自的私有用户空间(0~3G),这个空间对系统中的其他进程是不可见的。最高的1GB字节虚拟内核空间则为所有进程以及内核所共享。 http://developer.51cto.com/art/201110/299 阅读全文
posted @ 2017-01-08 13:57 blcblc 阅读(3515) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/bakari/p/5520860.html 内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境。 系统调用是操作系统的最小功能单位,这些系统调用根据不同的应用场景可以进行扩展和裁剪,现在各种版本的Unix实现都提供了不同数量的 阅读全文
posted @ 2017-01-08 13:57 blcblc 阅读(3576) 评论(0) 推荐(0)
摘要: 参考 http://www.360doc.com/content/13/0817/11/7377734_307777806.shtml 我的理解,这里指的是用户进程的用户态空间和内核空间,也就是那个3G和1G的?当然,也可能指的是socket的发送接收,文件的发送接收等,都需要系统在内核态来实际的写 阅读全文
posted @ 2017-01-08 13:56 blcblc 阅读(1568) 评论(0) 推荐(1)
摘要: 在这五个功能部件中,系统调用是用户程序或操作调用核心所提供的功能的接口;也是分析Linux内核源码几个很好的入口点之一。 http://www.yesky.com/20010813/192117_3.shtml 与系统调用相关的内容主要有:系统调用总控程序,系统调用向量表sys_call_table 阅读全文
posted @ 2017-01-08 13:49 blcblc 阅读(1672) 评论(0) 推荐(0)
摘要: 参考 http://www.yesky.com/20010813/192117.shtml 结构化程序设计思想认为:程序 = 数据结构 + 算法。数据结构体现了整个系统的构架,所以数据结构通常都是代码分析的很好的着手点,对Linux内核分析尤其如此。 比如,把进程控制块结构分析清楚了,就对进程有了基 阅读全文
posted @ 2017-01-08 11:49 blcblc 阅读(5612) 评论(0) 推荐(0)
摘要: 参考 http://www.startos.com/linux/tips/2011012822078.html 1)Linux和所有的UNIX操作系统都允许通过共享内存在应用程序之间共享存储空间. 2)有两类基本的API函数用于在进程间共享内存:System v和POSIX. (当然,还有mmap, 阅读全文
posted @ 2017-01-08 10:02 blcblc 阅读(9691) 评论(1) 推荐(1)