第三章是讲进程管理的
想想看到的东西
task_struct,进程的链表
thread_info,上一个太大,用这个去管理
以及进程创建,消亡等等的内容
以往操作系统的课程上面都学过了
明天看调度
原创
2013-01-30 16:42:05
522阅读
进程调度
核心应该是调度算法以及相关的一些内容
优先级是分配CPU时间的标准,但是如何依靠这个标准去分配时间?
现在最好的办法是CFS,尽量做到了不会让大家等太久,而且能够比较公平的依靠优先级去分配时间片
实现相关的内容真tm看不下去.....
不过里面几个比较核心的数据结构
进程选择的时候用的是最优二叉树
剩下的话,队列居多
原创
2013-01-31 10:55:05
384阅读
系统调用
还是老内容,API是靠系统调用去实现,硬件相关,不准随便定义,调用号固定
总觉得这本书还是在看操作系统的东西...
原创
2013-02-04 12:47:12
705阅读
网络的东西,暂且停一段,开始看linux内核相关的内容了....
周一开始看的,看了两张
前两章一个是简介,一个是安装内核
简介的东西就不说了,反正就是那些事,Multix-unix-minix-linux
安装内核的事情,得絮叨絮叨
说简单的话,很简单
去kernel.org去下源码
tar了
make config/oldconfig/menuconfig
make
mak
原创
2013-01-30 09:41:03
424阅读
前言1.1 随便先说下Linux 内核非常庞大,我说的非常大并不是为了吓唬大家,确实是非常多的代码,超过 600 万行的代码,所以我写文章介绍 Linux 内核,也不可能...
原创
2021-07-28 16:23:48
120阅读
前言1.1 随便先说下Linux 内核非常庞大,我说的非常大并不是为了吓唬大家,确实是非常多的代码,超过 600 万行的代码,所以我写文章介绍 Linux 内核,也不可能...
原创
2022-03-10 17:58:32
118阅读
第1章 简介和概述11.1 内核的任务21.2 实现策略21.3 内核的组成部分31.3.1 进程、进程切换、调度31.3.2 UNIX进程41.3.3 地址空间与特权级别61.3.4 页表91.3.5 物理内存的分配111.3.6 计时131.3.7 系统调用131.3.8 设备驱动程序、块设备和字符设备141.3.9 网络141.3.10 文件系统141.3.11 模块和热插拔151.3.12
转载
2023-07-25 17:47:58
281阅读
本文是个人分析《Linux内核设计与实现》而写的总结
原创
2023-05-12 00:28:47
80阅读
宏内核和微内核继续前面第一章的知识,虽然有点啰嗦,既然啰嗦了就继续啰嗦下去吧,也是给第一章的内容增加解释。我们知道内核如果按种类来划分的话,可以分为宏内核和微内核,微内核...
原创
2022-03-10 17:50:15
95阅读
第五章--下半部和退后执行的工作 上一篇文章提到中断分为上半部和下半部,上半部称作中断处理程序。下半部处理的则是比较耗时的工作。那么为什么会出现下半部呢? 我们知道,中断是异步发生的,一旦CPU接收了中断,那么就必须处理,所以,就要打断当前执行的代码,如果当前执行的代码很
原创
2023-05-11 19:17:04
150阅读
本文是个人分析《Linux内核设计与实现》而写的总结,欢迎转载,请注明出处: http://blog.csdn.net/dlutbrucezhang/article/details/13621133 第七章--进程地址空间 内核运行在内核地址空间中,相应的,用户程序需要运行,肯定也需要地址空间,这其实是属于资源的。进程运行在自己的地址空间中,进程描述符中有指向这一地址的指针。线程没有自己独立的地址空间,所以,它和进程共享地址空间,也就是说线程的地址空间字段也是指向它所在进程的地址空间。 ...
转载
2013-10-30 21:26:00
115阅读
本文是个人分析《Linux内核设计与实现》而写的总结,欢迎转载,请注明出处
第七章--进程地址空间 内核运行在内核地址空间中,相应的,用户程序需要运行,肯定也需要地址空间,这其实是属于资源的。进程运行在自己的地址空间中,进程描述符中有指向这一地址的指针。线程没有自己独立的地址空间,所以,它和进程共享地址空间,也就是说线程的地址空间字段也是指向它所在
原创
2023-05-11 21:42:25
62阅读
宏内核和微内核继续前面第一章的知识,虽然有点啰嗦,既然啰嗦了就继续啰嗦下去吧,也是给第一章的内容增加解释。我们知道内核如果按种类来划分的话,可以分为宏内核和微内核,微内核...
原创
2021-07-28 16:06:22
404阅读
学完C语言之后,最终是要应用到某个领域的,比如后端开发,应用开发或者Linux内核开发等。本文将介绍一下Linux内核相关的内容,Linux内核开发是相对比较难的领域,主要是门槛相对较高。虽然门槛较高,但有它的好处,一方面是难度大,因此竞争力就高,另外一方面本操作系统内核的知识半衰期长,不需要频繁的学习新东西。因此,本号以为进行Linux内核开发是IT领域一个相对还可以的选择。但肯定不是最好的,L...
原创
2021-06-10 11:12:36
914阅读
开始前面说的话在我写代码的生涯里,我看到过很多大神炫耀自己的调试手段,也看到很多大神写过非常厉害的代码,我认为,相比于写代码,调试更加重要,而那些能在写代码的时候就加入了...
原创
2022-03-10 17:49:35
3466阅读
本文是个人分析《Linux内核设计与实现》而写的总结,
原创
2023-05-12 00:21:27
48阅读
第一章--进程管理1.什么是进程 第一章首先从进程开始讲起,进程是操作系统最基本的东西,运行肯定需要程序段,数据段,堆,栈这样的资源,而这些就是
原创
2023-05-12 00:21:45
79阅读