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