• 《linux系统内核设计与实现》第二章-从内核触发

    时间:2024-04-18 07:21:26

    2.1 获取内核源码 登录Linux 内核官方网站http://www.kernel.org,可以随时获取当前版本的Linux源代码,可以是完整的压缩形式(使用tar命令创建的一个压缩文件),也可以是增量补丁形式。除特殊情况下需要Linux 源码的旧版本外一般都希望拥有最新的代码。kernel.or...

  • 《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》——1.1 启动BIOS,准备实模式下的中断向量表和中断服务程序...

    时间:2024-03-22 18:46:49

    1.1启动BIOS,准备实模式下的中断向量表和中断服务程序相信大家都知道一台计算机必须要安装一个所谓“操作系统”的软件,才能让我们使用计算机,否则计算机将是一堆毫无生命力的冰冷的硬家伙。在为计算机安装了操作系统后,当你按下计算机电源按钮的那一刻,计算机机箱传来了嗡嗡的声音。这时你感觉到,计算机开始启...

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

    时间:2024-01-07 12:54:54

    《Linux内核设计与实现》 第一二章学习笔记第一章 Linux内核简介1.1 Unix的历史Unix的特点Unix很简洁,所提供的系统调用都有很明确的设计目的。Unix中一切皆文件,对数据和设备的操作都是通过一套相同的系统调用接口进行的。Unix内核和相关的系统工具都是用C语言编写成的。Unix进...

  • linux内核设计与实现笔记 进程调度

    时间:2024-01-07 12:50:25

    转载:http://blog.chinaunix.net/uid-24919665-id-3013590.html

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

    时间:2024-01-04 14:27:03

    《Linux内核设计与实现》 Chapter4 读书笔记调度程序负责决定将哪个进程投入运行,何时运行以及运行多长时间,进程调度程序可看做在可运行态进程之间分配有限的处理器时间资源的内核子系统。一、多任务多任务操作系统就是能同时并发地交互执行多个进程的操作系统。多任务系统可以划分为两类:非抢占式多任务...

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

    时间:2023-12-29 11:51:57

    第十八章 调试【学习时间:1小时 总结博客时间:1小时15分】【学习内容:出现bug的原因、内核调试器gdb、使用Git进行二分查找】内核级开发的调试工作远比用户级开发艰难,它带来的风险比用户级别更高。一、准备开始1. 准备工作需要:一个bug一个藏匿bug的内核版本相关内核代码的知识和运气2. 在...

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

    时间:2023-12-29 11:54:53

    《Linux内核设计与实现》课本第三章自学笔记进程管理By20135203齐岳进程进程:处于执行期的程序。包括代码段和打开的文件、挂起的信号、内核内部数据、处理器状态一个或多个具有内存映射的内存地址空间或执行线程等其他资源。线程:是在进程中活动的对象。每个线程都有一个独立的程序计数器、进程栈和一组进...

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

    时间:2023-12-29 11:47:11

    1.内核中的bug内核中的bug表现得不像用户级程序中那么清晰——因为内核、用户以及硬件之间的交互会很微妙;从隐藏在源代码中的错误到展现在目击者面前的bug,往往是经历一系列连锁反应的事件才可能触发的。内核调试的难点重现bug困难调试风险比较大定位bug的初始版本困难2. 内核调试的工具和方法2.1...

  • 【读书笔记】Linux内核设计与实现(第十八章)

    时间:2023-12-29 11:43:23

    18.1 准备开始需要:1.一个确定的bug。但是,大部分bug通常都不是行为可靠定义明确的。2.一个藏匿bug的内核版本。18.2 内核中的bugbug发作时的症状:明白无误的错误代码(没有把正确的值存放在恰当的位置);同步时发生的错误(共享变量锁定不当);错误地管理硬件(给错误的控制寄存器发送错...

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

    时间:2023-12-29 11:41:37

    调  试一、准备开始一个bug一个藏匿bug的内核版本相关内核代码的知识和运气知道这个bug最早出现在哪个内核版本中。1、想要成功进行调试:让这些错误重现抽象出问题从代码中搜索二、内核中的bug从隐藏在源代码中的错误到展现在目击者面前的bug,往往是经历一系列连锁反应的事件才可能触发的。内核确实有一...

  • 《linux内核设计与实现》第十八章

    时间:2023-12-29 11:39:47

    第十八章 调试调试工作艰难是内核级开发区别于用户级开发的一个显著特点。一、准备开始1、内和调试需要什么一个bug(大部分bug通常都不是行为可靠而且定义明确的)一个藏匿bug的内核版本(知道bug最早出现在哪个内核版本中)相关内核代码的知识和运气(加深理解周围的代码)如果错误总是能够重现的话,消除错...

  • linux内核设计与实现--进程调度 系统调用

    时间:2023-12-22 18:07:00

    进程可以分为I/O消耗型和处理器消耗型。I/O消耗型指,进程的大部分时间用来提交I/O请求或者等待I/O请求。处理器耗费型进程把时间大多用在执行代码上。linux采用了两种不同的优先级范围:第一种:用nice值,范围为-20到+19.默认值为0,值越大意味着优先级越低。第二种:实时优先级,其值是可配...

  • linux内核设计与实现第七周读书笔记

    时间:2023-12-19 18:14:22

    第七章 链接链接(linking)是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储并执行。链接可以执行于编译时(compile time),也就是在源代码被翻译成机器代码时;也可以执行于加载时(load time),也就是在程序被加载器(loader)加...

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

    时间:2023-12-19 18:13:35

    第四章 进程调度进程在操作系统看来是程序的运行态表现形式。4.1多任务多任务操作系统就是能同时并发地交互执行多个进程的操作系统。多任务操作系统会使多个进程处于堵塞或者睡眠状态。这些任务尽管位于内存,但并不处于可运行状态。相反,这些进程利用内核堵塞自己,直到某一事件发生。多任务系统可以划分为两类:非抢...

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

    时间:2023-12-19 18:01:39

    《Linux内核设计与实现》第四周读书笔记——第五章20135301张忻估算学习时间:共1.5小时读书:1.0代码:0作业:0博客:0.5实际学习时间:共2.0小时读书:1.0代码:0作业:0博客:1.0耗时估计的公式:Y=X+X/N ,Y=X-X/N5.1与内核通信57系统调用在用户空间进程和硬件...

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

    时间:2023-12-19 17:59:20

    《Linux内核设计与实现》Chapter 3 读书笔记进程管理是所有操作系统的心脏所在。一、进程1.进程就是处于执行期的程序以及它所包含的资源的总称。2.线程是在进程中活动的对象。3.进程提供两种虚拟机制:虚拟处理器和虚拟内存。4.内核调度的对象是线程,而不是进程。二、进程描述符及任务结构内核把进...

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

    时间:2023-12-19 17:57:01

    第十七章 设备与模块关于设备驱动与设备管理,我们讨论四种内核成分。设备类型模块内核对象sysfs17.1设备类型在Linux以及所有Unix系统中,设备被分为以下三种类型:块设备,块设备通常缩写为blkdev,它是可寻址的,寻址以块为单位,块大小随设备不同而不同;块设备通常支持重定位操作,也就是对数...

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

    时间:2023-12-19 17:54:19

    第十八章 调试18.1准备开始需要的只是:一个确定的bug。大部分bug通常都不是行为可靠而且定义明确的。一个藏匿bug的内核版本。相关的内核代码的知识和运气。18.2内核中的bug内核中的bug多种多样,它们的产生可以有无数的原因,同时他们的表象也变化多端。从隐藏在源代码中的错误到展现在目击者面前...

  • LINUX内核设计与实现第三周读书笔记

    时间:2023-12-19 17:50:33

    LINUX内核设计与实现第三周读书笔记第一章 LINUX内核简介1.1 Unix的历史1969年的夏天,贝尔实验室的程序员们在一台PDR-7型机上实现了Unix这个全新的操作系统。1973年,整个Unix系统用C语言进行了重写,给后来Unix系统的广泛移植铺平了道路。伯克利的第一个Unix演化版是1...

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

    时间:2023-12-19 17:43:37

    第三章 进程管理3.1 进程进程是处于执行期的代码。通常进程还要包含其他资源,像打开的文件、挂起的信号、内核的内部数据、处理器状态、一个或多个具有内存映射的内存地址空间及一个或多个执行线程,当然还包括用来存放全局变量的数据段等。进程提供两种虚拟机制:虚拟处理器和虚拟内存。通常,创建新的进程都是为了立...