最近在看《linux内 核0.11完全注释》一书,由于书中涉及汇编语言的地方众多,本人在大学时汇编语言学得一塌糊涂,所以实在看不下去了,头都大了只好匆匆看了个头尾(前面 几章和最后一章)。看来即使有《九阴真经》这样的武功秘籍,内功不够也是修炼不出来神马来的。于是索性下了个0.11版本的kernel下...
分类:
系统相关 时间:
2014-09-10 15:29:10
阅读次数:
441
具体要求如下:
Grub的源码分析:Grub如何支持多个系统和内核的启动选择(MultiBoot机制)。
一.GRUB 简介(介绍主流的系统管理程序grub)
什么是GRUB;
GNU GRUB 是一个多重操作系统启动管理器。GNU GRUB 是由GRUB(GRand Unified Bootloader) 派生而来。GRUB 最初由Erich Stefan Boleyn 设计和应...
分类:
其他好文 时间:
2014-09-10 10:51:10
阅读次数:
288
一个启动载入器/OS映像接口主要是三个方面:
1 由启动载入器看到的一个OS映像的格式。
2 当启动载入器启动一个操作系统时,机器的状态。
3 由启动载入器传递给操作系统的信息的格式。
3.1. OS映像的格式
一个OS映像可能是一个,对于这个特定的操作系统而言,标准格式的普通32位可执行文件,除了它可能被链到一个非缺省的载...
分类:
其他好文 时间:
2014-09-10 10:51:00
阅读次数:
255
Linux网络性能优化方法简析2010-12-20 10:56 赵军 IBMDW字号:T|T性能问题永远是永恒的主题之一,而Linux在网络性能方面的优势则显而易见,这篇文章是对于Linux内核中提升网络性能的一些优化方法的简析,以让我们去后台看看魔术师表演用的盒子,同时也看看内核极客们是怎样灵活的...
分类:
系统相关 时间:
2014-09-09 22:59:19
阅读次数:
455
Perf Event :Linux下的系统性能调优工具2011-05-27 10:35 刘 明 IBMDW字号:T|TPerf Event 是一款随 Linux 内核代码一同发布和维护的性能诊断工具,由内核社区维护和发展。Perf 不仅可以用于应用程序的性能统计分析,也可以应用于内核代码的性能统计和...
分类:
系统相关 时间:
2014-09-09 22:54:19
阅读次数:
562
从linux内核2.6的某个版本之后,devfs不复存在,udev成为devfs的替代。提醒一点,udev是应用层的,不要试图在内核的配置选项里找到它;加入对udev的支持很简单,以作者所写的一个字符设备驱动为例,在驱动初始化的代码里调用class_create为该设备创建一个class,再为每个设...
分类:
其他好文 时间:
2014-09-09 18:08:19
阅读次数:
203
为了和用户空间上运行的进程进行交互,内核提供了一组接口。透过该接口,应用程序可以访问硬件设备和其他操作系统资源。这组接口在应用程序和内核之间扮演了使者的角色,应用程序发送各种请求,而内核负责满足这些请求。系统调用在用户空间和硬件设备之间添加了一个中间层。该..
分类:
系统相关 时间:
2014-09-09 16:20:29
阅读次数:
206
本章主要是以代码的角度分析进程的定义、状态、数据结构等概念。
进程的定义
进程是一段运行的程序,他是一个动态的可执行实体。而程序是代码和数据的集合,代码是一个静态的实体,程序是可以供多个进程使用,比如相同的应用程序可以在不同的计算机上运行而产生多个进程。
进程四要素
进程四要素主要是针对代码中对线程、进程的区别而言:
l 有一段程序供其执行
l 有进程专...
分类:
系统相关 时间:
2014-09-09 12:47:28
阅读次数:
263
本节简单介绍内核开发中,进程调度的相关知识点。
什么是进程调度
进程调度就是在已经就绪的进程中选择一个最合适的进程执行的过程。
7.2 进程调度策略
实时类调度策略
非实时类调度策略
7.3 进程调度时机
7.3.1主动式抢占
当前进程因为需要等待资源等原因主动放弃执行权限,主动要求切换到...
分类:
系统相关 时间:
2014-09-09 12:38:38
阅读次数:
191
Android 系统启动总结 : Android 系统启动分底层 Linux 内核启动 和 应用系统启动;-- 底层系统启动 : 系统上电, bootloader 启动, linux kernel 启动, init 进程启动;-- 应用系统启动 : init 进程启动关键的进程如 Zygote 进程...
分类:
移动开发 时间:
2014-09-08 06:25:46
阅读次数:
409