![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
BobChill
这个作者很懒,什么都没留下…
展开
-
信号量的理解Semaphore
信号量的概念和锁很像,不过它是一次给你好几把锁,这样就可以实现同时让 限定个数的进程来获取某个资源,看下面的代码from multiprocessing import Process, Semaphoreimport randomimport timedef ktv(i,sem): sem.acquire() print("%s walked in ktv"%i) ...原创 2018-11-10 15:23:50 · 256 阅读 · 0 评论 -
什么是大小端
有些计算机先从低位字节开始存放,有些则先从高位字节开始存放,它们分别称为“小端(little-endian)”和“大端(big-endian)”该问题不仅关系到通信系统,还关系到可移植性。如果一台计算机可以写数据,而另一台计算机需要读这些数据,我们就得先知道第二台主机如何理解第一台写的数据。注意,只有在按字节寻址的时候才需要考虑尾端问题,字节内部的位序与尾端没有关系。为了解决通信的问题,T...原创 2019-01-16 17:02:55 · 1841 阅读 · 1 评论 -
分布式系统的CAP
CAP定律(Consistency,Availability,Partition ),说的是在一个分布式计算机系统中,一致性,可用性和分区容错性这三种保证无法同时得到满足,最多满足两个。一致性Consistency: Transactions也就是说支持事务, 可用性Availability:Up-time高可用,数据有分节点备份的,一个节点down了不影响系统。 分区容错性Partion...原创 2019-10-03 17:20:51 · 193 阅读 · 0 评论 -
绝对装入,静态重定位,动态重定位
绝对装入:在编译时就知道程序将放入内存中的那个位置,编译程序将产生绝对地址的目标代码。装入程序按照装入模块中的地址,将程序和数据装入内存。绝对装入只适用于单道程序环境。静态重定向:装入模块中的地址还是逻辑地址,直到真正装入时将逻辑地址变换位物理地址,程序运行期间无法移动动态重定向:现代技术机基本都用这种技术。装入程序把装入模块装入内存后,并不会立即把逻辑地址转换为物理地址,而是把地址转换推...原创 2019-10-09 23:05:43 · 5198 阅读 · 0 评论