- 博客(3)
- 收藏
- 关注
原创 进程的调度算法
一个线程/进程要经历5个状态,创建,就绪,运行,阻塞,终止。如下图是操作系统的线程/进程的状态模型:今天我们重点研究一下进程由就绪到运行这一过程中的系统调度,通常在并发运行中,CPU需要在多个进程之间来回切换,那么切换就有一些策略,这就是我们今天的主题---进程的调度算法:注明:并发与并行的区别,并发指的是在一个时间段内,有几个进程都在同一个CPU上运行,但任意一个时刻
2017-01-22 15:26:23 893
原创 浅析Linux下的task_struct结构体
本文的重点是剖析task_struct,在这之前我们需要先了解一下进程的概念和Linux下进程控制块PCB。1.首先什么是进程?1.1进程可以这样描述:1>进程是程序的一个执行实例; 2>进程是正在执行的程序; 3>进程是能分配处理器并由处理器执行的实体。按内核观点来谈进程:它担当分配系
2017-01-19 23:20:12 19683
原创 Linux中实现一个简单的进度条
说起进度条,其实大家常常见到,比如说你在下载视频或文件的时候,提示你当前下载进度的就是我们今天要说的进度条,进度条的模拟实现是挺简单的,但是要做的比较实用还是需要注意很多地方的,下来我就一步步的深入分析一下进度条得实现。1.起初写下了这样的代码,解释以下几点:1>首先我们需要将[ ]固定在左右两边,中间预留下空间,然后用“=”进行填充。这里printf("[%-100s]\r",str);
2017-01-01 13:48:43 5726 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人