04 2016 档案
摘要:赵瀚青原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 对LINUX内核分析与设计这门课程的理解 链接总结 第一周学习笔记:http://www.cnblogs.com/5320zhq/p/522
阅读全文
摘要:期中总结 心得与体会 本学期的LINUX内核这门课程已经进行了一半,这门课的学习方法和上个学期深入理解计算机系统的方式差不多,所以也没有特别多不适应,LINUX内核在我看来,就是理解一个操作系统是如何实现各个功能的,先从宏观上让我们理解一下,LINUX操作系统,然后再让我们看看各个功能实现的代码和过
阅读全文
摘要:赵瀚青原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 概述 本周学习的是linux内核中的进程调度,之前我们在操作系统中有讲解进程调度的分类,以及一些调度算法。而linux中的进程调度有所不同,
阅读全文
摘要:概述 什么是进程调度 进程调度:在可运行态进程之间分配有限处理器时间资源的内核子系统。 一、调度策略 4.1进程类型 I/O消耗型进程:大部分时间用来提交I/O请求或是等待I/O请求,经常处于可运行状态,但运行时间短,等待请求过程时处于阻塞状态。如交互式程序。 处理器消耗型进程:时间大都用在执行代码
阅读全文
摘要:赵瀚青原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 概述 课本内容 链接的定义 静态链接 javascript 为了构造可执行文件,链接器必须完成两个主要任务: 1、符号解析(symbol r
阅读全文
摘要:链接的定义 静态链接 javascript 为了构造可执行文件,链接器必须完成两个主要任务: 1、符号解析(symbol resolution)。目标文件定义和引用符号。符号解析的目的是将每个符号引用刚好和一个符号定义联系起来。 2、重定位(relocation)。编译器和汇编器生成从地址0开始的代
阅读全文
摘要:第三章 进程管理 3.1 进程 进程的定义: 线程的定义: 每个线程都拥有一个独立的程序计数器、进程栈和一组进程寄存器。 内核调度的对象是线程,而不是进程。 3.2 进程描述符及任务结构 进程描述符的结构:task_struct,定义在中,包含一个具体进程的所有信息。 task_struct 就是指
阅读全文