
读书笔记-Linux内核设计与实现
【星星之火】
请认真的去做好一些事情。
展开
-
【Linxu内核设计与实现】-第7章 中断和中断处理
第7章 中断和中断处理 操作系统的核心任务之一-对连接上的硬件进行管理(硬盘、键盘、鼠标等)。要想管理这些硬件,就需要可以和他们进行通信。硬件的反应要远远慢于CPU,轮询会耗费大量CPU资源,显然不适合,那就是通过中断机制来实现。 7.1 中断 (1)中断本质上是一种特殊的电信号。由硬件设备发向处理器。 (2)中断随时可产生,内核随时可能被到来的中断所打断。 (3)每个中断都原创 2018-01-01 16:20:11 · 718 阅读 · 0 评论 -
【Linxu内核设计与实现】-第6章 内核数据结构(待续...)
第6章 内核数据结构 介绍几种Linux内核常用的内建数据结构,Linux内核实现了这些数据结构,提倡大家开发时重用,其中包括: 链表队列映射二叉树 之后有介绍算法复杂度。 6.1 链表 链表是Linux内核中最简单、最普通的数据结构。存放可变数量元素(节点)的数据结构。 特点: 元素动态创建并插入列表,编译时无需知道元素个数。不占用连续的内存空间原创 2018-01-01 15:40:29 · 432 阅读 · 1 评论 -
【Linxu内核设计与实现】-第5章 系统调用
第5章 系统调用 用户进程与内核交互的接口,使应用程序受限的访问硬件设备,提供了创建新进程并与已有进程通讯的机制,也提供了申请操作系统其它资源的能力。应用程序发出请求,内核来满足这些请求,或者返回一个错误。 5.1 与内核通信 (1) 系统调用在用户空间和硬件设备之间添加了一个中间层 为用户空间提供抽象的接口 保证了系统的稳定与安全 (2) 系统调用是用户空间访问内核的唯一原创 2017-12-25 16:23:04 · 502 阅读 · 0 评论 -
【Linxu内核设计与实现】-第4章 进程调度
第4章 进程调度 主要内容 (1)进程调度:是确保内核稳定工作的一个内核子系统。在可运行态进程之间分配有限的处理器资源的内核子系统。 (2)作用:进程调度决定将哪个进程投入运行,何时运行,运行多长时间。 (3)效果:通过合理的调度,系统资源才能最大限度的发挥,多进程才会有并发执行的效果。 (4)限制:只要有可执行的进程,那么总会有进程在执行。可运行进程比处理器个数多,就注定某一个时刻原创 2017-12-21 21:21:46 · 409 阅读 · 0 评论 -
【Linxu内核设计与实现】-第3章 进程管理
第三章 进程管理 主要内容: 进程的定义及相关概念内核如何管理进程进程的列举、创建、消亡进程管理是操作系统的心脏 3.1 进程 进程 (1)进程就是出于执行期的程序(目标码存放在某种存储介质上)。进程不局限于一段可执行代码,还包含其他资源(如打开的文件,挂起的信号,处理器状态等等)。 (2)线程定义:处于执行期的程序及相关资源的总称。 (3)内核调度的对象:线程 (4)原创 2017-12-17 19:31:34 · 459 阅读 · 0 评论 -
【Linxu内核设计与实现】-第2章 从内核出发
第二章 从内核出发 Linux内核基本知识:获取源码、编译源码、按照新内核、内核程序开发特点与用户空间程序的区别。 2.1 获取内核源码 www.kernel.org 2.1.1 使用git git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git git pull 2.1.2原创 2017-12-14 16:12:47 · 464 阅读 · 0 评论 -
【Linxu内核设计与实现】-第1章 Linux内核简介
第1章Linux内核简介 认识Linux内核与Linux操作系统 1.1 Unix的历史 (1)Unix的产生及发展。 (2)Unix强大的根本原因: 很简洁所有东西都被当做文件对待C语言实现,可移植性性强进程创建迅速 (3)广泛应用于嵌入式设备、集群之中。 1.2追寻linux足迹:Linux简介 (1)1991诞生,吸引了很多开发者对Linux初期代码进行修原创 2017-12-12 20:50:49 · 577 阅读 · 0 评论