OS相关
zclinux_
这个作者很懒,什么都没留下…
展开
-
【System】I/O密集型和CPU密集型工作负载之间有什么区别
CPU密集型(CPU-bound)CPU密集型也叫计算密集型,指的是系统的硬盘、内存性能相对CPU要好很多,此时,系统运作大部分的状况是CPU Loading 100%,CPU要读/写I/O(硬盘/内存),I/O在很短的时间就可以完成,而CPU还有许多运算要处理,CPU Loading很高。在多重程序系统中,大部份时间用来做计算、逻辑判断等CPU动作的程序称之CPU bound。例如一个计...转载 2019-03-06 14:09:05 · 867 阅读 · 0 评论 -
【System】进程,线程和任务之间的区别是什么?
任务(task)是最抽象的,是一个一般性的术语,指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程。简而言之,它指的是一系列共同达到某一目的的操作。例如,读取数据并将数据放入内存中。这个任务可以作为一个进程来实现,也可以作为一个线程(或作为一个中断任务)来实现。 进程(process)常常被定义为程序的执行。可以把一个进程看成是一个独立的程序,在内存中有其完备的数据空间和...转载 2019-03-06 14:13:06 · 418 阅读 · 0 评论 -
【System】paging和swaping之间的区别是什么?
分析paging和swapping的区别,首先要了解内存管理当虚拟内存用二级存储(物理磁盘)作为主存的扩展时,内核会尽力保持最活跃的数据在主存中。有一下两个内核例程做这件事情:1.交换(swapping):让整个进程在主存和二级存储之间做移动2.换页(paging):移动称为页的小的内存单元(例如,4KB)。swapping是原始的unix方法,会引起严重的性能消耗,pa...转载 2019-03-06 14:25:11 · 1861 阅读 · 0 评论