码迷,mamicode.com
首页 >  
搜索关键字:内核设计    ( 319个结果
linux设备驱动归纳总结
原文地址:linux设备驱动归纳总结作者:diytvgy前言:(总结已经基本写完,这段时间我会从新排版和修正。错误总会有的,望能指正!)前段时间学习了嵌入式驱动,趁着没开始找工作,这段时间我会每天抽出时间来复习。我的总结是根据学习时的笔记(李杨老师授课)、《linux内核设计与实现》第三版、《lin...
分类:系统相关   时间:2014-06-25 21:38:35    阅读次数:433
linux内核设计的艺术--加载内核代码
在BIOS触发0x19中断将磁盘的第一个扇区(512B)加载到内存中后,计算机才真正开始执行磁盘上的程序。而这512B的程序bootsect.s中的第一批代码,此时处理器还处于实模式内存寻址的最大范围是1M(0x0000-0xFFFF),接下来我们看看在bootsect.s的第一批代码中做了些什么?...
分类:系统相关   时间:2014-06-24 19:09:03    阅读次数:291
linux内核设计的艺术--系统启动第一步
计算机到底是怎样运行起来的呢,在我学习计算机的时候一直不是很明白,但是最近借了本《linux内核设计的艺术》算是知道了计算机从按开机到启动操作系统之间到底做了些什么。 这本书刚开始介绍的并不是linux的启动,而是linux启动之前的一步,也就是在你按下了开机按钮之后进入系统引导之前计算机做的事情,这个时候做的事情是每台运行操作系统的计算机都需要做的,大致的步骤也差不多,OK,进入正题。...
分类:系统相关   时间:2014-06-22 07:15:37    阅读次数:304
linux内核设计模式
原文来自:http://lwn.net/Articles/336224/选择感兴趣内容简单翻译了下:在内核社区一直以来的兴趣是保证质量.我们需要保证和改善质量是显而易见的.但是如何做到却不是那么简单.一个广泛的办法是找到一些成功之处来增加内核在多方面的透明性.这将使得这些方面的质量变得更加明朗,因此...
分类:系统相关   时间:2014-06-20 23:16:34    阅读次数:422
Linux内核设计基础(七)之系统调用
我理解的系统调用就是内核提供的一组用户进程与内核进行交互的接口。除异常和陷入外,系统调用是内核唯一的合法入口。像/proc也是通过系统调用进行访问的。...
分类:系统相关   时间:2014-06-15 18:06:45    阅读次数:291
《深入理解Android内核设计思想》书本目录,及部分章节内容分享
深入理解Android内核设计思想 android内核 全面 显示系统 音频系统 基础知识...
分类:移动开发   时间:2014-06-15 17:12:54    阅读次数:336
Linux内核设计基础(八)之内核数据结构
我个人比较喜欢学习数据结构,而Linux内核中实现的数据结构会是我们去学习、理解和应用数据结构的一个很好途径。这里介绍内核中广泛应用的四种数据结构:链表、队列、映射和二叉树。 链表: Linux内核讲求高效精简,所以有时需要我们动态去创建和分配内存,这时就要借助链表,我们根据实际情况分配内存后,只需修改链表的指针,仍能索引到刚分配的内存区。链表分单向链表、双向链表和循环链表。...
分类:系统相关   时间:2014-06-15 15:19:43    阅读次数:343
Linux内核设计基础(十)之内核开发与总结
(1)Linux层次结构: (2)Linux内核组成: 主要由进程调度(SCHED)、内存管理(MM)、虚拟文件系统(VFS)、网络接口(NET)和进程间通信(IPC)等5个子系统组成。 (3)与Unix的差异: Linux支持动态加载内核模块支持对称多处理(SMP)机制Linux内核可以抢占Linux内核并不区分线程和其他的一般进程Linux提供具有设备类...
分类:系统相关   时间:2014-06-15 13:47:40    阅读次数:478
Linux内核设计基础(九)之进程管理和调度
在Linux中进程用结构体task_struct来管理一个进程所需的所有信息(所以一般较大,在32位机上,大约有1.7KB)。为了提高效率,Linux使用了一些卓越的技术。 通过slab分配task_struct结构 Linux创建进程迅速,正是因为slab分配器预先分配和重复使用task_struct,这样就避免了动态分配和释放所带来的资源消耗(毕竟一个task_struct较大,而...
分类:系统相关   时间:2014-06-15 12:15:30    阅读次数:374
Linux内核设计基础(六)之块I/O层
块设备是指能随机访问固定大小数据片的设备,如硬盘;字符设备(如串口和键盘)是按照字符流的方式有序访问。区别在于是否可以随机访问数据——也就是能否在访问设备时随意地从一个位置跳转到另一个位置。我们可以感觉到块设备的控制要比字符设备复杂多,实际上内核在块设备上下了大工夫——块I/O层...
分类:系统相关   时间:2014-06-13 21:47:07    阅读次数:369
319条   上一页 1 ... 29 30 31 32 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!