上一页 1 ··· 3 4 5 6 7 8 9 下一页
摘要: 源地址:http://www.cnblogs.com/xuhj001/admin/EditArticles.aspx 阅读全文
posted @ 2013-10-17 17:34 天天向上... 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 内核态和用户态区别当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序也可以象征性地称为处于进程的内核态。因为中断处理程序将使用当前进程的内核栈。这与处于内核态的进程的状态有些类似。1、用系统调用时进入核心态。Linux对硬件的操作只能在核心态,这可以 阅读全文
posted @ 2013-10-17 16:35 天天向上... 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 源地址: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 阅读全文
posted @ 2013-10-17 13:10 天天向上... 阅读(243) 评论(0) 推荐(0) 编辑
摘要: http://wenku.baidu.com/view/d00614c589eb172ded63b72a.html 阅读全文
posted @ 2013-10-17 11:51 天天向上... 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 源地址:http://blog.csdn.net/jmy5945hh/article/details/7529651linux间进程通信的方法在前一篇文章中已有详细介绍。http://blog.csdn.net/jmy5945hh/article/details/7350564本篇详细介绍及代码测试第二种方式,即信号(Signal)。1 信号简介信号全称为软中断信号,主要用于进程控制。信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以传递附加信息。信号的来源包括硬件来源与软件来源。生存周期从被创建开始,到进程 阅读全文
posted @ 2013-10-17 11:47 天天向上... 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 源地址:http://blog.csdn.net/jianchi88/article/details/6985326有大量驱动文章fork()与vfock()都是创建一个进程,那他们有什么区别呢?总结有以下三点区别: 1. fork ():子进程拷贝父进程的数据段,代码段 vfork( ):子进程与父进程共享数据段 2. fork ()父子进程的执行次序不确定 vfork 保证子进程先运行,在调用exec 或exit 之前与父进程数据是共享的,在它调用exec 或exit 之后父进程才可能被调度运行。 3. vfork ()保证子进程先运行,在她调用exec 或exit 之后父进程才可能被.. 阅读全文
posted @ 2013-10-17 11:42 天天向上... 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 源地址:http://linux.chinaitlab.com/c/831529.html一)fork的概述 .操作系统对进程的管理,是通过进程表完成的.进程表中的每一个表项,记录的是当前操作系统中一个进程的信息. .进程在系统的唯一标识是PID,PID是一个从1到32768的正整数,其中1一般是特殊进程init,其它进程从2开始依次编号.当用完32768后,从2重新开始. .一个称为“程序计数器(program counter, pc)”的寄存器,指出当前占用 CPU的进程要执行的下一条指令的位置 .当分给某个进程的 CPU时间已经用完,操作系统将该进程相关的寄存器的值,保存到该进程... 阅读全文
posted @ 2013-10-17 11:39 天天向上... 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 源地址:http://hi.baidu.com/hj11yc/item/b380bb1075ba859799ce33b8函数指针的使用先看如下例子:#include #include char * fun(char * p1,char * p2){int i = 0;i = strcmp(p1,p2);if (0 == i){return p1;}else{return p2;}}intmain(){char * (*pf)(char * p1,char * p2);pf = &fun;(*pf) ("aa","bb");return 0;}我们 阅读全文
posted @ 2013-10-16 20:41 天天向上... 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 源地址:http://www.cnblogs.com/forstudy/archive/2012/03/26/2413724.htmlLinux--进程间通信(信号量,共享内存)(转)一. 信号量 l信号量: 解决进程之间的同步与互斥的IPC机制多个进程同时运行,之间存在关联 •同步关系 •互斥关系互斥与同步关系存在的根源在于临界资源 •临界资源是在同一个时刻只允许有限个(通常只有一个)进程可以访问(读)或修改(写)的资源 –硬件资源(处理器、内存、存储器以及其他外围设备等) –软件资源(共享代码段,共享结构和变量等) •临界区,临界区本身也会成为临界资源一个称为信号量的... 阅读全文
posted @ 2013-10-16 20:39 天天向上... 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 源地址:http://blog.chinaunix.net/uid-23037385-id-2565472.htmlfork()子进程创建在 UNIX 系统中,用户创建一个新进程的唯一方法就是调用系统调用 fork。调 用 fork 的进程称为父进程,而新创建的进程叫做子进程。系统 调用的语法格式: pid = fork();在从系统调用 fork 中返回时,两个进程除了返回值 pid 不同外,具有 完全一样的用户级上下文。在子进程中,pid 的值为零。在系统启动时由核心内 部地创建的进程0是唯一不通过系统调用 fork 而创建的进程。核心为系统调用 fork 完成下列操作:为新进程在进程表中 阅读全文
posted @ 2013-10-16 20:38 天天向上... 阅读(904) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 下一页