操作系统
「已注销」
这个作者很懒,什么都没留下…
展开
-
浅谈浏览器多进程与JS线程
引言一直对浏览器的进程、线程的运行一无所知,经过一次的刷刷刷相关的博客之后,对其有了初步的了解,是时候该总结一波了。进程、线程之间的关系一个进程有一个或多个线程,线程之间共同完成进程分配下来的任务。打个比方:假如进程是一个工厂,工厂有它的独立的资源 工厂之间相互独立 线程是工厂中的工人,多个工人协作完成任务 工厂内有一个或多个工人 工人之间共享空间再完善完善概念:工厂...转载 2020-02-21 16:25:06 · 213 阅读 · 0 评论 -
多线程就一定能提高处理速度吗?
每个程序员都知道,多线程能提高应用吞吐量和处理速度。但不是每个程序员都知道为什么?CPU运行时,通过将于运行时间分片,通过调度来分配给各个进程线程来执行。因为时间片非常短,所以常常让人误以为是多个线程是同时并行执行。使用多线程来提高程序处理速度,其本质是提高对CPU的利用率。主要是两个方面柱塞等待时充分利用CPU 当程序发生阻塞的操作时候,例如IO等待,CPU将就空闲下来了。而使用多...转载 2020-02-21 16:10:02 · 3219 阅读 · 1 评论 -
什么是分布式系统,如何学习分布式系统
目录什么是分布式系统 分布式系统挑战 分布式系统特性与衡量标准 组件、理论、协议 用一个请求串起来 一个简化的架构图 概念与实现 总结 references正文 虽然本人在前面也写过好几篇分布式系统相关的文章,主要包括CAP理论、分布式存储与分布式事务,但对于分布式系统,并没有一个跟清晰的概念。分布式系统涉及到很多的技术、理论与协议,很多人也说,分...转载 2019-11-20 22:20:59 · 112 阅读 · 0 评论 -
虚拟机是怎么实现的?
1997年,斯坦福的Mendel Rosenblum带着Edouard Bugnion, Scott Devine在SOSP上发了篇论文,叫做Disco: running commodity operating systems on scalable multiprocessors (http://www.stanford.edu/class/cs240/readings/disco.pdf)。发...转载 2019-11-14 16:30:47 · 709 阅读 · 1 评论 -
多CPU,多核,多进程,多线程
当面临这些问题的时候,有两个关键词无法绕开,那就是并行和并发。首先,要先了解几个概念: 1、进程是程序的一次执行。 2、进程是资源分配的基本单位(调度单位)。 3、一个进程可以包括多个线程。 4、在单CPU计算机中,有一个资源是无法被多个程序并行使用的:CPU。 5、操作系统调度器:拆分CPU为一段段时间的运行片,轮流分配给不同的程序。 6、操作系统内存管理...转载 2019-11-14 10:55:52 · 135 阅读 · 0 评论 -
中断解析
一、中断是什么中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、停顿和断开”呢?举个日常生活中的例子,比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里,苦苦等着水开——如果水溢出来浇灭了煤气,有可能就要发生一场灾难了。等啊等啊,外边突然传来了惊奇的叫声“怎么不关水龙头?”于是我惭愧的发现,刚才接水之后只顾着抱怨这份无聊的差事,居然忘了这事,于...转载 2019-11-12 22:36:21 · 477 阅读 · 0 评论