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

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

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

  • 《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-04-24 00:14:37

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

  • Linux内核设计与实现读书笔记(8)-内核同步方法【转】

    时间:2022-04-21 10:10:06

    转自:http://blog.chinaunix.net/uid-10469829-id-2953001.html1、原子操作可以保证指令以原子的方式执行——执行过程不被打断。内核提供了两组原子操作接口,一组针对整数进行操作,一组针对单独的位进行操作。    2、针对整数的原子操作只能对atomic...

  • Linux内核设计与实现 第四章

    时间:2022-04-01 20:30:23

    1.什么是调度现在的操作系统都是多任务的,为了能让更多的任务能同时在系统上更好的运行,需要一个管理程序来管理计算机上同时运行的各个任务(也就是进程)。这个管理程序就是调度程序,功能:决定哪些进程运行,哪些进程等待决定每个进程运行多长时间此外,为了获得更好的用户体验,运行中的进程还可以立即被其他更紧急...

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

    时间:2022-03-26 09:08:21

    Linux内核设计与实现 读书笔记:http://www.cnblogs.com/wang_yb/tag/linux-kernel/《深入理解LINUX内存管理》http://blog.csdn.net/yrj/article/category/718110Linux内存管理和性能学习笔记(一):内...

  • 【读书笔记】《Linux内核设计与实现》进程管理与进程调度

    时间:2022-03-01 22:25:04

    大学跟老师做嵌入式项目,写过I2C的设备驱动,但对Linux内核的了解也仅限于此。Android系统许多导致root的漏洞都是内核中的,研究起来很有趣,但看相关的分析文章总感觉隔着一层窗户纸,不能完全理会。所以打算系统的学习一下Linux内核。买了两本书《Linux内核设计与实现(第3版)》和《深入...

  • Linux内核设计与实现 总结笔记(第九章)内核同步介绍

    时间:2022-02-03 10:07:01

    在使用共享内存的应用程序中,程序员必须特别留意保护共享资源,防止共享资源并发访问。一、临界区和竞争条件1.1临界区和竞争条件所谓临界区就是访问和操作共享数据代码段。多个执行线程并发访问同一个资源通常是不安全的,为了避免在临界区中并发访问,编程者必须保证这些代码原子地执行。如果两个执行线程有可能处于同...

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

    时间:2022-02-03 10:07:25

    第三章进程管理1.fork系统调用从内核返回两次:一次返回到子进程,一次返回到父进程2.task_struct结构是用slab分配器分配的,2.6以前的是放在内核栈的栈底的;所有进程的task_struct连在一起组成了一个双向链表3.2.6内核的内核栈底放的是thread_info结构,其中有指向...

  • 读书笔记2013-2 Linux内核设计与实现A

    时间:2021-12-17 07:23:52

    读书笔记2013-2Linux内核设计与实现A《Linux内核设计与实现》简介这本书不是想Linux源码剖析那样一行行分析Linux源代码的书,而是从Linux历史,Linux哲学,Linux设计原理和原则,计算机硬件相关知识,编译安装内核实战等多方面多角度讲述和Linux相关的方方面面。从中学到的...

  • 《Linux内核设计与实现》读书笔记(七)- 中断处理

    时间:2021-12-17 07:23:46

    中断处理一般不是纯软件来实现的,需要硬件的支持。通过对中断的学习有助于更深入的了解系统的一些底层原理,特别是驱动程序的开发。主要内容:什么是中断中断类型中断相关函数中断处理机制中断控制方法总结 1.什么是中断为了提高CPU和外围硬件(硬盘,键盘,鼠标等等)之间协同工作的性能,引入了中断的机制。没有中...

  • 《Linux内核设计与实现》学习笔记之“Linux进程管理机制”

    时间:2021-12-17 07:24:16

    一.进程(或者称为“任务”)简介进程是OS最基本的抽象之一,通常进程包括“可执行程序代码”,“其他资源”(如:打开的文件,挂起的信号,内核内部数据,处理器状态,地址空间,一个或多个执行线程等)二.执行线程简介执行线程(或称线程)是进程中活动的对象,内核调度的对象是线程,而不是进程,每个线程中都有一个...

  • 《LINUX内核设计与实现》读书笔记之第一章和第二章

    时间:2021-12-14 08:19:58

    一、第一章1.Unix内核的特点简洁:仅提供系统调用并有一个非常明确的设计目的抽象:几乎所有东西都被当做文件可移植性:使用C语言编写,使得其在各种硬件体系架构面前都具备令人惊异的移植能力进程:创建迅速,一次执行保质保量地完成一个任务;独特的fork系统调用清晰的层次化结构:策略和机制分离的理念,简单...

  • 《Linux内核设计与实现》第五周读书笔记——第十一章

    时间:2021-12-09 03:12:34

    《Linux内核设计与实现》第五周读书笔记——第十一章20135301张忻估算学习时间:共2.5小时读书:2.0代码:0作业:0博客:0.5实际学习时间:共3.0小时读书:2.0代码:0作业:0博客:1.0耗时估计的公式:Y=X+X/N,Y=X-X/N第18章调试295调试工作艰难是内核级开发区别于...

  • 《Linux内核设计与实现》读书笔记 第三章 进程管理

    时间:2021-10-04 12:25:00

    第三章进程管理进程是Unix操作系统抽象概念中最基本的一种。我们拥有操作系统就是为了运行用户程序,因此,进程管理就是所有操作系统的心脏所在。3.1进程概念:进程:处于执行期的程序。但不仅局限于程序,还包含其他资源(打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内催音社的内存地址空间...

  • 《Linux内核设计与实现》课本第十八章自学笔记——20135203齐岳

    时间:2021-09-23 03:37:26

    《Linux内核设计与实现》课本第十八章自学笔记By20135203齐岳通过打印来调试printk()是内核提供的格式化打印函数,除了和C库提供的printf()函数功能相同外还有一些资深的特殊功能健壮性在任何时候内核的任何地方都能调用printk()函数,只有在终端还未初始化的时候不能调用。在中断...

  • 《linux内核设计与实现》读书笔记第十八章

    时间:2021-09-22 15:16:37

    第18章调试18.1准备开始准备工作需要的是:一个bug一个藏匿bug的内核版本相关内核代码的知识和运气18.2内核中的bug内核中bug的产生原因从明白无误的错误代码——没有把正确的值存放在恰当的位置同步时发生的错误——共享变量锁定不当错误地管理硬件——错误的控制寄存器发送错误的指令危害:从降低所...

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

    时间:2021-09-04 07:33:18

    第4章进程调度35调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统。只有通过调度程序的合理调度,系统资源才能最大限度地发挥作用,多进程才会有并发行的效果。调度程序没有太复杂的原理,最大限度地利用处理器时间的原则是只...