fork()函数两次返回

为什么fork会返回两次? 由于在复制时复制了父进程的堆栈段,所以两个进程都停留在fork函数中,等待返回。因此fork函数会返回两次,一次是在父进程中返回,另一次是在子进程中返回,这两次的返回值是不一样的。过程如下图。 fork调用的一个奇妙之处就是它仅仅被调用一...

2017-03-26 14:02:22

阅读数:219

评论数:0

android架构

Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。 (1)应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,...

2017-03-26 13:21:16

阅读数:258

评论数:0

作为一个新人,怎样学习嵌入式Linux?(韦东山)

被问过太多次,特写这篇文章来回答一下。    在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。 C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。 学C语言唯一的方法是多写程序多...

2017-03-16 16:07:20

阅读数:503

评论数:0

disable_irq和disable_irq_nosync

//////使用disable_irq条件是确保不在指定线上传递新的中断,同时还要确保所有已经开始执行的处理函数已全部退出 所以如果在n号中断的顶半部调用disable_irq(n),会一起系统的死锁。因为正如下面分析,一旦调用它,最终CPU会在其循环while中持续检测,但又由于disab...

2017-03-11 17:47:46

阅读数:259

评论数:0

第一章 linux简介 第二章 从内核出发

直概括我觉得比较有价值的知识点: 第一章 linux简介 (1)用户空间与内核空间区别    P4  P5 (2)应用程序与内核的交互关系   P4 (3)与所有进程无关的,专门的中断上下文 (4)内核版本命名规则        P7 第二章 从内核出发 (1)获取内核源码途径   P1...

2017-03-10 23:11:53

阅读数:134

评论数:0

Linux设备驱动开发详解——读书笔记

建议:如果时间允许,先读Robert  Love的《Linux内核设计与实现》,即LDD。而读LDD前最好先读《计算机操作系统》和《》数据结构与算法》相关书籍。 慢慢添加

2017-03-09 16:23:45

阅读数:242

评论数:0

makefile编写规则

http://blog.csdn.net/ruglcc/article/details/7814546/ 转自:http://blog.csdn.net/haoel/article/details/2886

2017-03-08 15:39:20

阅读数:106

评论数:0

提示符显示完整的路径导致命令行太长

Ubuntu 默认的终端下面,进入很多层的目录后,前面那个提示符会显示完整的路径,这样命令行太长,让人觉得不舒服,现在教大家一个方法修改一下使命令行只显示当前目录的最后一级目录名,这样看起来也好,用pwd可以看到完整的路径名。 附注: ~代表主目录假设你登陆的用户明为user~ 就表示 /ho...

2017-03-08 14:14:43

阅读数:252

评论数:0

Linux C中数组,结构体的指定初始化(乱序初始化)

在阅读GNU/Linux内核代码时,我们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/us...

2017-03-05 10:04:30

阅读数:269

评论数:0

linux内核设计与实现读书笔记——各子系统关系图

最近开始

2017-03-01 18:29:52

阅读数:327

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭