linux内核设计与实现

以下是为您整理出来关于【linux内核设计与实现】合集内容,如果觉得还不错,请帮忙转发推荐。

【linux内核设计与实现】技术教程文章

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

Linux内核设计与实现 读书笔记:http://www.cnblogs.com/wang_yb/tag/linux-kernel/ 《深入理解LINUX内存管理》http://blog.csdn.net/yrj/article/category/718110 Linux内存管理和性能学习笔记(一):内存测量与堆内存 第一篇 内存的测量 2.1. 系统当前可用内存# cat /proc/meminfoMemTotal: 8063544 kBMemFree: 900952 kBBuffers: 1183596 kBCached: 1596808 kBMemTotal:总共可用物理内存...

《Linux内核设计与实现》Chapter 3 读书笔记【代码】

《Linux内核设计与实现》Chapter 3 读书笔记进程管理是所有操作系统的心脏所在。一、进程1.进程就是处于执行期的程序以及它所包含的资源的总称。2.线程是在进程中活动的对象。3.进程提供两种虚拟机制:虚拟处理器和虚拟内存。4.内核调度的对象是线程,而不是进程。二、进程描述符及任务结构内核把进程的列表存放在叫做任务队列的双向循环链表中。链表中的每一项都是类型为task_struct的进程描述符结构,该结构定义在<linux/sched.h...

《Linux内核设计与实现》读书笔记(十二)- 内存管理【代码】【图】

转自:http://www.cnblogs.com/wang_yb/archive/2013/05/23/3095907.html 内核的内存使用不像用户空间那样随意,内核的内存出现错误时也只有靠自己来解决(用户空间的内存错误可以抛给内核来解决)。所有内核的内存管理必须要简洁而且高效。主要内容:内存的管理单元获取内存的方法获取高端内存内核内存的分配方式总结 1. 内存的管理单元内存最基本的管理单元是页,同时按照内存地址的大小,大致分为3个区。 1.1 页页的大小与体系结...

初探内核之《Linux内核设计与实现》笔记上【代码】【图】

内核简介 本篇简单介绍内核相关的基本概念。主要内容:单内核和微内核内核版本号 1. 单内核和微内核 原理优势劣势单内核整个内核都在一个大内核地址空间上运行。1. 简单。2. 高效:所有内核都在一个大的地址空间上,所以内核各个功能之间的调用和调用函数类似,几乎没有性能开销。一个功能的崩溃会导致整个内核无法使用。微内核内核按功能被划分成各个独立的过程。每个过程独立的运行在自己的地址空间上。1. 安全:内核的各种服务独...

《Linux内核设计与实现》读书笔记(十六)- 页高速缓存和页回写【代码】【图】

主要内容:缓存简介页高速缓存页回写 1. 缓存简介在编程中,缓存是很常见也很有效的一种提高程序性能的机制。linux内核也不例外,为了提高I/O性能,也引入了缓存机制,即将一部分磁盘上的数据缓存到内存中。 1.1 原理之所以通过缓存能提高I/O性能是基于以下2个重要的原理:CPU访问内存的速度远远大于访问磁盘的速度(访问速度差距不是一般的大,差好几个数量级)数据一旦被访问,就有可能在短期内再次被访问(临时局部原理) 1.2 策...

linux内核设计与实现一书阅读整理 之第十八章【代码】【图】

CHAPTER 18 调试18.1 准备开始需要的是准备是: - 一个bug - 一个藏匿bug的内核版本 - 相关内核代码的知识和运气重点: 想要成功的进行调试,就取决于是否能让这些错误重现。如若不能,消灭bug就只能通过抽象出问题,再从代码中寻找蛛丝马迹来进行了。18.2 内核中的bugbug出现时可能的症状:错误代码。(如没把正确的值存放在恰当的位置)同步时发生的错误。(如共享变量锁定不当)错误的管理硬件。(如给错误的控制寄存器发送错误...

《Linux内核设计与实现》学习总结 Chap1~2【图】

第一章 Linux内核简介一、历史由于Unix系统设计简洁并且在发布时提供源代码,所以许多其他组织和团体都对它进了进一步的开发。Unⅸ虽然已经使用了40年,但计算机科学家仍然认为它是现存操作系统中最强大和最优秀的系统。从1969年诞生以来,由Dennis Ritchie和Ken Thompson的灵感火花点亮的这个Unix产物已经成为一种传奇,它历经了时间的考验依然声名不坠。 二、操作系统和内核简介 处理器在任何指定时间点上的活动范围可以概括为下...

《Linux内核设计与实现》Chapter 1 读书笔记【图】

《Linux内核设计与实现》Chapter 1 读书笔记 一、Unix的特点Unix从Multics中产生,是一个强大、健壮和稳定的操作系统。特点1.很简洁  2.在Unix系统中,所有的东西都当做文件对待。这种抽象使对数据和对设备的操作都是通过一套相同的系统调用借口来进行的:open(),read(),write(),lseek()和close()  3.Unix内核和相关的系统工具软件用C语言编写而成——该特点使其具备出色的平台可移植性  4.Unix进程创建非常快速简洁,目标在...

Linux内核设计与实现 pdf下载

详细描述了Linux内核的设计与实现。详细描述了Linux内核的主要子系统和特点,包括Linux内核的设计、实现和接口。从理论到实践涵盖了Linux内核的方方面面,可以满足读者的各种兴趣和需求。主题包括进程管理、进程调度、时间管理和定时器、系统调用接口、内存寻址、内存管理和页缓存、VFS、内核同步、移植性相关的问题以及调试技术。也涵盖了Linux2.6内核中颇具特色的内容,包括CFS调度程序、抢占式内核、块I/O层以及I/O调度程序。 获...

linux内核设计与实现一书阅读整理 之第三章【代码】【图】

chapter 3 进程管理3.1 进程进程就是处于执行期的程序。进程就是正在执行的程序代码的实时结果。内核调度的对象是线程而并非进程。在现代操作系统中,进程提供两种虚拟机制: 虚拟处理器虚拟内存 进程是处于执行期的程序以及相关的资源的总称。进程包括代码段和其他资源。几个函数:fork():创建新进程 exec():创建新的地址空间并把新的程序载入其中 clone():fork实际由clone实现 exit():退出执行 wait4():父进程查询子进程...