一、进程状态:执行态(run):进程正在使用CPU等待态(wait):进程正在等待I/O完成,不在使用也不能使用CPU就绪态(ready):进程不在使用CPU,但已经纯备好用使用CPU二、CPU调度算法衡量CPU调度算法的标准有:CPU利用率、用户程序响应时间、系统吞吐量、公平合理性、设备利..
分类:
系统相关 时间:
2015-11-26 19:30:34
阅读次数:
159
Linux内核由5个主要的子系统组成分别是:进程调度(SCHED)、进程间通信(IPC)、虚拟文件系统(VFS)、内存管理(MM)、网络通信(NET)进程调度与内存管理之间的关系:这两个子系统互相依赖。在多道程序环境下,必须为程序创建进程,而创建进程的第一件事情就是将程序和数据装入内存。进程间通信与...
分类:
系统相关 时间:
2015-11-16 12:29:43
阅读次数:
219
1、操作系统 1.1、Linux 内核(系统)的组成的部分: 内核主要有:进程调度、内存管理、虚拟文件系统、网络接口和进程通信五个部分组成。 (1)进程调度 进程调度是CPU对多个进程对CPU访问的调度算法,使得进程宏观上并行执行。常用的调度算法有:先来先服务原则、高...
分类:
系统相关 时间:
2015-11-07 10:50:02
阅读次数:
272
信号灯概述什么是信号灯信号灯用来实现同步,用于多线程,多进程之间同步共享资源(临界资源)。PV原语:信号灯使用PV原语P原语操作的动作是:u sem减1。u sem减1后仍大于或等于零,则进程继续执行。u 若sem减1后小于零,则该进程被阻塞后进入与该信号相对应的队列中,然后转进程调度。V原语操作的...
分类:
系统相关 时间:
2015-10-22 19:06:16
阅读次数:
326
1. 从操作系统层面看线程——三个观念:模块(MDB)、进程(PDB)、线程(TDB)2. “执行事实”发生在线程身上,而不在进程身上。也就是说,CPU调度单位是线程而非进程。调度器据以排序的,是每个线程的优先级。3. MDB、PDB和TDB:注:Thread Context:线程环境,也即构成线程...
分类:
编程语言 时间:
2015-10-03 06:07:22
阅读次数:
240
作业调度按一定的算法从磁盘上的“输入井”中选择资源能得到满足的作业装入内存,使作业有机会去占用处理器执行。 但是,一个作业能否占用处理器,什么时间能够占用处理器,必须由进程调度来决定。所以,作业调度选中了一个作业且把它装入内存时,就应为该作业创建一个进程,若有多个作业被装入内存,则内存中同时存在多个...
分类:
系统相关 时间:
2015-09-26 21:13:58
阅读次数:
226
1.O(1)调度器的时间计算公式与CFS调度器Linux
2.6.23之前普遍采用了O(1)调度器,它是一种基于优先级的时间片调度算法,所谓的O(1)只是它的一些精巧的数据结构使然,在不考虑动态补偿/惩
罚的情况下,只要优先级确定,那么时间片就是固定的。2.6.23以后的CFS呢,它是一种基于权..
分类:
编程语言 时间:
2015-09-26 18:47:19
阅读次数:
321
最近一直纠结性能分析与调优如何下手,先从硬件开始,还是先从代码或数据库。从操作系统(CPU调度,内存管理,进程调度,磁盘I/O)、网络、协议(HTTP, TCP/IP ),还是从应用程序代码,数据库调优,中间件配置等方面入手。 单一个中间件又分web中间件(apache 、IIS),应用中间件(t....
分类:
其他好文 时间:
2015-09-23 16:53:45
阅读次数:
196
最近一直纠结性能分析与调优如何下手,先从硬件开始,还是先从代码或数据库。从操作系统(CPU调度,内存管理,进程调度,磁盘I/O)、网络、协议(HTTP, TCP/IP ),还是从应用程序代码,数据库调优,中间件配置等方面入手。 单一个中间件又分web中间件(apache 、IIS),应用中间件(t....
分类:
其他好文 时间:
2015-09-23 16:46:01
阅读次数:
171
进程(process)就是操作系统的灵魂,一个软件的程序通常就是由若干进程组成的。现在计算机一般采用多道程序设计和多处理机设计(所谓的4核、八核其实就是指多个处理机)。一、并行和并发并行:就是由多个CPU情况下,多道程序可以在同一时刻依靠不同CPU运行,注意是同一时刻,..
分类:
系统相关 时间:
2015-09-19 19:53:05
阅读次数:
300