linux应用开发-进程控制理论
一 进程
进程是一个具有一定独立功能的程序的一次运行活动。
二 进程特点和状态
动态性
并发性
独立性
异步性
状态 就绪 执行 阻塞
三 调度算法
进程调度:按一定算法,从一组待运行的进程中选出一个来占有CPU运行。
先来先服务
短进程优先调度
...
分类:
系统相关 时间:
2015-04-30 23:19:49
阅读次数:
347
1 .1 进程结构每个进程都具有自己的属性,用一个task_struct数据结构来表示,它包含了进程的详细信息,主要有进程标识符(PID)、进程所占的内存区域、相关文件描述符、安全信息、进程环境、信号处理、资源安排、同步处理状态几个方面。数组task包含指向系统中所有task_struct结构的指针...
分类:
系统相关 时间:
2015-04-28 22:29:52
阅读次数:
292
一、Linux进程调度时机进程状态转换的时刻:进程终止、进程睡眠;当前进程的时间片用完时(current->counter=0);设备驱动程序;进程从中断、异常及系统调用返回到用户态时。二、实验截图可以看见,当我们设置断点后,会发现它总是在不停地调度,并且似乎在循环着什么。很有可能是0号进程和ini...
分类:
系统相关 时间:
2015-04-27 00:23:03
阅读次数:
217
作者:xujianguo原创作品转载请注明出处,《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000——————————————————————————————————————————————————————-————实验...
分类:
系统相关 时间:
2015-04-27 00:17:51
阅读次数:
159
理解进程调度时机跟踪分析进程调度与进程切换的过程 沙雨济 原创作品转载请注明出处+《Linux内核分析》MOOC课程h...
分类:
系统相关 时间:
2015-04-27 00:05:53
阅读次数:
304
李洋原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000这一次实验是针对linux系统中进程调度时机得深入理解。Linux调度器将进程分为三类:1.交互式进程2.批处理进程3.实时进程根据进程的不同分...
分类:
系统相关 时间:
2015-04-26 22:43:57
阅读次数:
233
1.理解Linux系统中进程调度的时机,可以在内核代码中搜索schedule()函数,看都是哪里调用了schedule(),判断我们课程内容中的总结是否准确;2.使用gdb跟踪分析一个schedule()函数 ,验证您对Linux系统进程调度与进程切换过程的理解;推荐在实验楼Linux虚拟机环境下完...
分类:
系统相关 时间:
2015-04-25 13:33:49
阅读次数:
171
Linux操作系统由Linux内核和各种外围程序组成。Linux内核是一个特殊的软件程序,用于实现CPU和内存分配、进程调度、设备驱动等核心操作,以面向硬件为主。外围程序包括分析用户指令的解释器、网络服务程序、图形桌面程序等各种应用型的软件程序,以面向用户为主。Linux内核最初..
分类:
系统相关 时间:
2015-04-24 01:19:07
阅读次数:
243
首先,Linux内核主要由五个部分组成,他们分别是:进程调度模块、内存管理模块、文件系统模块、进程间通信模块和网络接口模块。本部分所讲的内存是内存管理模块,其主要的作用是有以下几点: 1:内存管理模块还支持虚拟内存的管理方式,使得Linux支持的进程使用比实际的内存空间有更多的内存容量。 2...
分类:
系统相关 时间:
2015-04-23 19:16:02
阅读次数:
178
作者:吴乐 山东师范大学《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本实验目的:通过gdb在linux下对一个简单的命令行命令实现进程的过程进行跟踪,分析一般用户进程实现进程切换的过程,并进一步剖析进程调度的工作的...
分类:
数据库 时间:
2015-04-22 20:32:01
阅读次数:
301