• 《Linux内核设计与实现》读书笔记

    时间:2022-07-05 16:54:09

    读完这本书回过头才发现, 第一篇笔记居然是 2012年8月发的, 将近一年半的时间才看完这本书(汗!!!). 为了方便以后查看, 做个《Linux内核设计与实现》读书笔记 的目录:   《Linux内核设计与实现》读书笔记(一)-内核简介 《Linux内核设计与实现》读书笔记(二)- 内核开发的准...

  • 【Linux内核设计与实现】进程调度

    时间:2022-06-27 06:12:15

    调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间。在一组处于可运行状态的进程中选择一个来执行,是调度程序所需完成的基本工作。 1.多任务 多任务系统分为两类:非抢占式多任务(cooperative multitasking)和抢占式多任务(preemptive multitask...

  • Linux内核设计与实现(9)---中断处理的下半部

    时间:2022-06-20 16:55:00

    中断处理机制是操作系统必不可少的部分,但中断处理本身有一定局限性,包括: ①中断处理程序以异步方式执行,它有可能会打断其他重要代码(甚至中断处理代码)的执行,因此为了避免被打断的代码停止时间过长,中断处理程序应该执行的越快越好。 ②如果当前中断处理程序正在执行,最好情况下,该中断线会被屏蔽,最坏...

  • 《Linux内核设计与实现》第17章学习笔记

    时间:2022-06-16 16:56:43

    第17章、设备与模块   17.1设备类型 1.块设备(blkdev):   寻址以块为单位,通常支持重定位操作。通过称为“块设备节点”的特殊文件来访问。 2.字符设备(cdev):   不可寻址,仅提供数据的流式访问。通过称为“字符设备节点”的特殊文件来访问。 3.网络设备(ethernet de...

  • 《Linux内核设计与实现》第一、二章学习笔记

    时间:2022-06-16 16:56:37

    《Linux内核设计与实现》第一、二章学习笔记 姓名:王玮怡  学号:20135116 第一章 Linux内核简介 一、关于Unix     ——一个支持抢占式多任务、多线程、虚拟内存、换页、动态链接和TCP/IP网络的现代化操作系统 1、主要发展过程   1969年,贝尔实验室的程序员们设计了一个...

  • 《Linux内核设计与实现》第八周读书笔记——第四章 进程调度

    时间:2022-06-14 15:46:31

    《Linux内核设计与实现》第八周读书笔记——第四章 进程调度   第4章 进程调度35 调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统。只有通过调度程序的合理调度,系统资源才能最大限度地发挥作用,多进程才会有并...

  • 《Linux内核设计与实现》读书笔记 第五章 系统调用

    时间:2022-06-12 16:54:38

    第五章系统调用 系统调用是用户进程与内核进行交互的接口。为了保护系统稳定可靠,避免应用程序恣意忘形。 5.1与内核通信 系统调用在用户空间进程和硬件设备间添加了一个中间层, 作用:为用户空间提供了一种硬件的抽象接口;保证了系统的稳定和安全,避免应用程序不正确使用硬件,窃取其他进程的资源,或做出危害系...

  • 第五章读书笔记——系统调用

    时间:2022-06-12 16:54:32

    第五章 系统调用     内核提供了用户进程与内核进行交互的一组接口。这些接口让应用程序受限地访问硬件设备,提供了创建进程并与已有进程进行通信的机制,也提供了申请操作系统其它资源的能力。   5.1  内核通信     中间层的作用:     1.它为用户空间提供了一种硬件的抽象接口     2.系...

  • 《Linux内核设计与实现》读书笔记四

    时间:2022-06-12 16:54:56

    Chapter 3 进程管理 3.1 进程 进程就是处于执行期的程序(目标码存放在某种存储介质上),但进程并不仅仅局限于一段可执行程序代码。通常进程还要包含其他资源,像打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程。当然还包括用来存放全局变...

  • Linux内核设计与实现 总结笔记(第五章)系统调用

    时间:2022-06-12 16:54:50

    系统调用 内核提供了用户进程和内核交互的接口,使得应用程序可以受限制的访问硬件设备。 提供这些接口主要是为了保证系统稳定可靠,避免应用程序恣意妄行。   一、内核通信 系统调用在用户空间进程和硬件设备之间添加中间才能。作用有三: 为用户空间提供一种硬件的抽象接口。无需理会物理结构是怎么样的。 系统...

  • 《Linux内核设计与实现》读书笔记(一)

    时间:2022-06-12 16:54:44

    本篇简单介绍内核相关的基本概念。 主要内容: 单内核和微内核 内核版本号   1. 单内核和微内核   原理 优势 劣势 单内核 整个内核都在一个大内核地址空间上运行。 1. 简单。2. 高效:所有内核都在一个大的地址空间上,所以内核各个功能之间的调用和调用函数类...

  • 《Linux内核设计与实现》读书笔记 5

    时间:2022-06-12 16:54:38

    第五章系统调用 5.1与内核通信 系统调用在用户空间进程和硬件设备间添加了一个中间层, 作用:为用户空间提供了一种硬件的抽象接口;保证了系统的稳定和安全,避免应用程序不正确使用硬件,窃取其他进程的资源,或做出危害系统的行为;为了实现多任务和虚拟内存。 Linux提供的系统调用比大部分操作系统少得多。...

  • 《LInux内核设计与实现》第一、二章读书笔记

    时间:2022-06-12 16:54:32

    第一章 Linux内核简介 1.1 Unix的历史 由文件系统原型演化而来 简洁 抽象为文件 C语言编写 进程创建迅速和fork()调用 进程间通信原语 1.2 linux简介 类Unix系统 内核公开自由 基础:内核、C库、工具集、系统的基本工具 支持windows系统——完整的图...

  • 《Linux内核设计与实现》读书笔记(十二)- 内存管理

    时间:2022-06-12 16:54:26

    《Linux内核设计与实现》读书笔记(十二)- 内存管理 内核的内存使用不像用户空间那样随意,内核的内存出现错误时也只有靠自己来解决(用户空间的内存错误可以抛给内核来解决)。所有内核的内存管理必须要简洁而且高效。主要内容: 内存的管理单元 获取内存的方法 获取高端内存 内核内存的分配方...

  • 《Linux内核设计与实现》第八周读书笔记——第四章 进程调度

    时间:2022-06-06 06:38:01

    《Linux内核设计与实现》第八周读书笔记——第四章 进程调度第4章 进程调度35调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统。只有通过调度程序的合理调度,系统资源才能最大限度地发挥作用,多进程才会有并发行的效...

  • linux内核设计与实现(lkd)学习——如何理解中断处理程序可以使用自旋锁

    时间:2022-05-09 06:23:27

    如何理解中断处理程序可以使用自旋锁: 我的理解其实是指:中断处理程序可以与当前处理器正进行的进程共享某个资源,而对该共享资源的保护机制是自旋锁。而这个会被中断处理程序使用到的共享资源采用自旋锁进行保护时,附加了条件就是先禁止中断。这也就是说处理器处理当前进程时一旦调用该与中断共享的数据时,必先有禁止...

  • 《Linux内核设计与实现》读书笔记之系统调用

    时间:2022-05-09 06:23:21

    1.系统调用的概念        为了和用户空间上运行的进程进行交互,内核提供了一组借口。透过该接口,应用程序可以访问硬件设备和其他操作系统资源。这组接口在应用程序和内核之间扮演着使者的角色。同时,这组接口也保证了系统稳定可靠,避免应用程序肆意妄行,惹出麻烦。Linux系统的系统调用作为C库的一部分...

  • 《Linux内核设计与实现》内存管理札记

    时间:2022-05-02 22:51:05

    1.页芯作为物理页存储器管理的基本单元,MMU(内存管理单元)中的页表,从虚拟内存的角度来看,页就是最小单位。内核用struct page结构来标识系统中的每个物理页。它的定义例如以下:flag域用来存放页的状态(是不是脏的。是不是被锁定在内存中等等)。_count表示这一页被引用了多少次。当次数为...

  • 《Linux内核设计与实现》Chapter 5 读书笔记

    时间:2022-05-02 18:36:34

    《Linux内核设计与实现》Chapter 5 读书笔记在现代操作系统中,内核提供了用户进程与内核进行交互的一组接口,这些接口的作用是:使应用程序受限地访问硬件设备提供创建新进程与已有进程进行通信的机制提供申请操作系统其他资源的能力一、与内核通信1、系统调用的作用系统调用在用户空间进程和硬件设备之间...

  • 《Linux内核设计与实现》读书笔记 第一、二章

    时间:2022-04-24 00:14:37

    第一章    Linux内核简介1.1Unix历史Unix特点:1、很简洁2、所有东西都被当成文件对待3、Unix内核和相关的系统工具软件都是用C语言编写而成4、进程创建非常迅速所以Unix很强大。1.2追寻Linus足迹:linux简介Linus开发。Linux是类Unix系统。Linux内核也是...