![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
系统
文章平均质量分 95
知识总结
emo coder
这个作者很懒,什么都没留下…
展开
-
图解系列 - 内存管理
为了在多进程环境下,使得进程之间的内存地址不受影响,相互隔离,于是操作系统就为每个进程独立分配一套虚拟地址空间,每个程序只关心自己的虚拟地址就可以,实际上大家的虚拟地址都是一样的,但分布到物理地址内存是不一样的。作为程序,也不用关心物理地址的事情。每个进程都有自己的虚拟空间,而物理内存只有一个,所以当启用了大量的进程,物理内存必然会很紧张,于是操作系统会通过内存交换技术,把不常使用的内存暂时存放到硬盘(换出),在需要的时候再装载回物理内存(换入)。原创 2024-01-21 22:32:04 · 398 阅读 · 0 评论 -
图解系统 - 硬件结构
最后我们再来回答开头的问题。64 位相比 32 位 CPU 的优势在哪吗?64 位 CPU 的计算性能一定比 32 位 CPU 高很多吗?64 位 CPU 可以一次计算超过 32 位的数字,而 32 位 CPU 如果要计算超过 32 位的数字,要分多步骤进行计算,效率就没那么高,但是大部分应用程序很少会计算那么大的数字,所以只有运算大数字的时候,64 位 CPU 的优势才能体现出来,否则和 32 位 CPU 的计算性能相差不大。原创 2024-01-18 23:43:56 · 834 阅读 · 1 评论 -
图解系统 - 操作系统结构
宏内核,包含多个模块,整个内核像一个完整的程序;微内核,有一个最小版本的内核,一些模块和服务则由用户态管理;混合内核,是宏内核和微内核的结合体,内核中抽象出了微内核的概念,也就是内核中会有一个小型的内核,其他模块就在这个基础上搭建,整个内核是个完整的程序;Linux 的内核设计是采用了宏内核,Window 的内核设计则是采用了混合内核。这两个操作系统的可执行文件格式也不一样, Linux 可执行文件格式叫作 ELF,Windows 可执行文件格式叫作 PE。原创 2024-01-19 00:46:58 · 744 阅读 · 1 评论