1. Linux中主要有哪几种内核锁? Linux的同步机制从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随Linux从单处理器到对称多处理器的过渡;伴随着从非抢占内核到抢占内核的过度。Linux的锁机制越来越有效,也越来越复杂。 ...
分类:
系统相关 时间:
2018-02-23 12:04:14
阅读次数:
195
计算机系统体系结构: 单处理器的计算机系统,它只有一个general purpose 的处理器,它有一个CPU来执行通用的指令集, 另外,里面也包括一些专用的控制器(处理器),比如控制硬盘、网卡、键盘的等,这些控制器通常由操作系统管理; 多处理器的计算机系统,可以分为非对称型(asymmetric ... ...
分类:
其他好文 时间:
2018-02-06 01:09:12
阅读次数:
161
原文链接: http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages 你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们 ...
分类:
系统相关 时间:
2018-02-03 00:39:04
阅读次数:
195
定义:分析算法是指预测算法需要的计算时间。 在能够分析一个算法之前,我们必须有一个要使用的实现技术的模型,包括描述所用资源及其代价的模型。 实现技术:一般假定一种通用的单处理器计算模型——随机访问机(Random-access machine,RAM)来作为我们的实现技术,算法还可以用计算机程序来实 ...
分类:
编程语言 时间:
2017-10-07 22:56:03
阅读次数:
277
第一部分--进程调度 进程调度:操作系统规定下的进程选取模式 面临问题:多任务选择问题 多任务操作系统就是能同时并发地交互执行多个进程的操作系统,在单处理器机器上这会产生多个进程在同时运行的幻觉,在多处理器机器上,这会使多个进程在不同的处理机上真正同时、并行地运行。无论在单处理器或者多处理器机器上, ...
分类:
系统相关 时间:
2017-10-07 16:14:50
阅读次数:
234
在并发程序设计中,有两个基本的单位:进程和线程。并发程序设计主要是针对线程而言,当然,进程也是非常重要的。操作系统包含很多进程与线程。即使在单核系统中(systems that only have a single execution core)也是这样的,因此,单核系统实际上只有一个线程在运行,通 ...
分类:
编程语言 时间:
2017-10-01 19:00:27
阅读次数:
190
概述在多道程序设计系统里,内存有多个进程,且或者在处理器上运行,或者在等待某种事件的发生(如I/O完成)。当处理器(或组)通过执行某个进程而保持忙状态,则其他的进程处于等待状态。多道程序设计的关键是调度,操作系统根据进程的执行有三种类型的处理器调度方案和一种I/..
分类:
其他好文 时间:
2017-09-05 00:19:10
阅读次数:
157
分析原因:在超线程单处理器主机上,采用虚拟SMP的虚拟机可能无法达到正常性能水平。即便在多处理器主机上,如果您运行了多个工作负载,导致整体CPU资源需求超过物理资源极限,虚拟机的性能也会受到影响。在配置虚拟机处理器的时候建议根据物理主机配置仅设置处理器数量、每个..
分类:
系统相关 时间:
2017-08-22 16:12:09
阅读次数:
198
1.并发通常可以提高单处理器上程序的性能 其实,在单处理器上并发的执行程序锁用的开销大于顺序执行。然而顺序执行时,程序有时会因为某些条件(通常是I/O问题)导致不能继续执行,称为线程阻塞,如果没有并发,程序将停止不前。而使用了并发,一个任务阻塞,其他任务还可以继续执行,这就保证了程序的完成。所以,如 ...
分类:
编程语言 时间:
2017-05-27 10:28:09
阅读次数:
137
1 GIL全局解释器锁定义 定义:在一个线程拥有了解释器的访问权后,其他的所有线程都必须等待他释放解释器的访问权,即这些线程的下一条指令并不会互相影响。 缺点:多处理器退化为单处理器 优点:避免大量的加锁解锁操作 无论你启多少个线程,你有多少个cpu,python在执行一个进程的时候会淡定的在同一时 ...
分类:
编程语言 时间:
2017-05-12 22:26:32
阅读次数:
214