diff --git a/notes/Java 容器.md b/notes/Java 容器.md index 57e5f475..fd1ee97e 100644 --- a/notes/Java 容器.md +++ b/notes/Java 容器.md @@ -1182,7 +1182,7 @@ ListIterator <-- List - Eckel B. Java 编程思想 [M]. 机械工业出版社, 2002. - [Java Collection Framework](https://www.w3resource.com/java-tutorial/java-collections.php) - [Iterator 模式](https://openhome.cc/Gossip/DesignPattern/IteratorPattern.htm) -- [Java 8 系列之重新认识 HashMap](https://tech.meituan.com/java-hashmap.html) +- [Java 8 系列之重新认识 HashMap](https://tech.meituan.com/java_hashmap.html) - [What is difference between HashMap and Hashtable in Java?](http://javarevisited.blogspot.hk/2010/10/difference-between-hashmap-and.html) - [Java 集合之 HashMap](http://www.zhangchangle.com/2018/02/07/Java%E9%9B%86%E5%90%88%E4%B9%8BHashMap/) - [The principle of ConcurrentHashMap analysis](http://www.programering.com/a/MDO3QDNwATM.html) diff --git a/notes/计算机操作系统.md b/notes/计算机操作系统.md index 4154cf66..73f67c62 100644 --- a/notes/计算机操作系统.md +++ b/notes/计算机操作系统.md @@ -58,7 +58,11 @@ 虚拟技术把一个物理实体转换为多个逻辑实体。 -主要有两种虚拟技术:时分复用技术和空分复用技术。例如多个进程能在同一个处理器上并发执行使用了时分复用技术,让每个进程轮流占有处理器,每次只执行一小个时间片并快速切换。例如多个进程占用的总内存可以超过电脑实际安装的物理内存,但是采用虚拟内存 swap 和页面调度等技术,让每个进程工作时使用物理内存,进程切换的时候将内存内容写入到虚拟内存保存,通过工作在物理内存保存在虚拟内存的方式实现空分复用技术。 +主要有两种虚拟技术:时分复用技术和空分复用技术。 + +多个进程能在同一个处理器上并发执行使用了时分复用技术,让每个进程轮流占有处理器,每次只执行一小个时间片并快速切换。 + +虚拟内存使用了空分复用技术,它将物理内存抽象为地址空间,每个进程都有各自的地址空间。地址空间和物理内存使用页进行交换,地址空间的页并不需要全部在物理内存中,当使用到一个没有在物理内存的页时,执行页面置换算法,将该页置换到内存中。 ### 4. 异步