摘要:
源地址:http://www.cnblogs.com/xuhj001/admin/EditArticles.aspx 阅读全文
摘要:
内核态和用户态区别当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序也可以象征性地称为处于进程的内核态。因为中断处理程序将使用当前进程的内核栈。这与处于内核态的进程的状态有些类似。1、用系统调用时进入核心态。Linux对硬件的操作只能在核心态,这可以 阅读全文
摘要:
源地址:http://www.cnblogs.com/xmphoenix/archive/2012/03/27/2420044.htmlLinux驱动学习的最大困惑在于书籍的缺乏,市面上最常见的书为《linux_device_driver 3rd Edition》,这是一本很经典的书,无奈Linux的东东还是过于庞大,这本侧重于实战的书籍也只能停留在基本的接口介绍上,更深入的东东只能靠我们自己摸索了。但万事总有一个开头,没有对Linux驱动整体框架的把握是很难做一个优秀的驱动开发者的。除了这本Jonathan Corbet, Greg Kroah-Hartman, Alessandro Rub 阅读全文
摘要:
http://wenku.baidu.com/view/d00614c589eb172ded63b72a.html 阅读全文
摘要:
源地址:http://blog.csdn.net/jmy5945hh/article/details/7529651linux间进程通信的方法在前一篇文章中已有详细介绍。http://blog.csdn.net/jmy5945hh/article/details/7350564本篇详细介绍及代码测试第二种方式,即信号(Signal)。1 信号简介信号全称为软中断信号,主要用于进程控制。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以传递附加信息。信号的来源包括硬件来源与软件来源。生存周期从被创建开始,到进程 阅读全文
摘要:
源地址:http://blog.csdn.net/jianchi88/article/details/6985326有大量驱动文章fork()与vfock()都是创建一个进程,那他们有什么区别呢?总结有以下三点区别: 1. fork ():子进程拷贝父进程的数据段,代码段 vfork( ):子进程与父进程共享数据段 2. fork ()父子进程的执行次序不确定 vfork 保证子进程先运行,在调用exec 或exit 之前与父进程数据是共享的,在它调用exec 或exit 之后父进程才可能被调度运行。 3. vfork ()保证子进程先运行,在她调用exec 或exit 之后父进程才可能被.. 阅读全文
摘要:
源地址:http://linux.chinaitlab.com/c/831529.html一)fork的概述 .操作系统对进程的管理,是通过进程表完成的.进程表中的每一个表项,记录的是当前操作系统中一个进程的信息. .进程在系统的唯一标识是PID,PID是一个从1到32768的正整数,其中1一般是特殊进程init,其它进程从2开始依次编号.当用完32768后,从2重新开始. .一个称为“程序计数器(program counter, pc)”的寄存器,指出当前占用 CPU的进程要执行的下一条指令的位置 .当分给某个进程的 CPU时间已经用完,操作系统将该进程相关的寄存器的值,保存到该进程... 阅读全文