攥写人:李鹏举 学号:20179203 ( 原创作品转载请注明出处 ) ( 学习课程:《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 ) 一、实验要求: 1.理解Linux系统中进程调度的时机,可以在内核代码中搜索s ...
分类:
系统相关 时间:
2017-11-26 18:44:23
阅读次数:
155
《Linux内核原理与设计》第九周作业 视频学习及代码分析 一、进程调度时机与进程的切换 不同类型的进程有不同的调度需求,第一种分类: 会频繁的进程I/O,通常会花费很多时间等待I/O操作的完成; 是计算密集型,需要大量的CPU时间进行运算,使得其他交互式进程反应迟钝,因此需要不同的算法来使系统的运 ...
分类:
系统相关 时间:
2017-11-25 23:38:02
阅读次数:
262
进程的切换和系统的一般执行过程 1.知识总结 (1)进程调度的时机: 中断处理过程直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule()。 内核线程是一个特殊的进程,只有内核态没有用户态,可以直接调用schedule()进行进程切换,也可以在中断处理过 ...
分类:
系统相关 时间:
2017-11-25 21:43:40
阅读次数:
154
视频学习 进程调度与进程调度的时机分析 不同类型的进程有不同的调度需求 第一种分类: ——I/O bound:1.频繁的进行I/O;2.通常会花费很多时间等待I/O操作的完成 ——CPU bound:1.计算密集型;2.需要大量的CPU时间进行计算 第二种分类: ——批处理进程:1.不必与用户交互, ...
分类:
系统相关 时间:
2017-11-25 21:34:12
阅读次数:
152
理解进程调度时机 ==================================== 进程调度时机 中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule(); 内核线程可以直接调用sche ...
分类:
系统相关 时间:
2017-11-25 17:26:13
阅读次数:
193
进程调度: 在可运行态进程之间分配有限处理器时间资源的内核子系统。 一 调度策略 1 进程类型 I/O消耗型进程:大部分时间用来提交I/O请求或是等待I/O请求,经常处于可运行状态,但运行时间短,等待请求过程时处于阻塞状态。如交互式程序。 处理器消耗型进程:时间大都用在执行代码上,除非被抢占否则一直 ...
分类:
系统相关 时间:
2017-11-22 20:21:31
阅读次数:
159
一:说明进程在三个基本状态之间转换的典型原因。<第2章> (1)处于就绪状态的进程,当进程调度程序为其分配了处理机后,该进程就由就绪状态转变为执行状态。 (2)正在执行的进程,若因为分配给他的时间片用完而被剥夺处理机暂停执行时,其状态就由执行状态转为就绪状态。 (3)若因发生某事情,致使当前进程的执 ...
分类:
其他好文 时间:
2017-11-20 20:20:46
阅读次数:
220
线程中的join方法就是用来等待一个线程完成它自己的全部任务之后才开启下一个进程,join(时间),则表示线程要执行完时间范围才开始下一个工作任务的执行!比如定义join(1500)必须在执行15s后才开启下一个进程的执行,进程执行是轮训调度算法!就是可以每个进程都由可运行到运行到终止状态,直到终止 ...
分类:
其他好文 时间:
2017-11-10 00:20:04
阅读次数:
138
一、构成进程的要素 在linux系统中,进程主要具备以下要素: 1)有一个程序供其运行。这段程序不一定是进程所专有,可以与其他进程一起使用; 2)有起码的“私有财产”,这就是进程专用的系统堆栈空间; 3)有“身份证”,也就是task_struct结构,也称之为“进程控制块”(PCB)。有了这个数据结 ...
分类:
系统相关 时间:
2017-11-02 23:11:47
阅读次数:
197
1.进程调用2.CPU分配3.进程创建4.进程调度5.内存分配与回收6.进程类型7.进程状态8.IO过程9.IPC一、Linux进程及作业管理1.进程调用:call:调用别人实现编写好的功能模块可以基于{systemcall/lib调用}或者混合调用系统调用:通常在内核发生库调用:有的可能是一个独立的模块,有..
分类:
系统相关 时间:
2017-10-31 11:00:30
阅读次数:
216