![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员的自我修养
dreamtale90
这个作者很懒,什么都没留下…
展开
-
内存的分段、分页机制
摘录自《程序员的自我修养》1.5节早期的计算机中,内存有限,在运行多个程序时有如下问题:1.地址空间不隔离:程序直接访问物理内存,程序间互相影响;2.内存使用效率低:需要将整个程序载入内存,程序切换时候,在内存和磁盘间交换效率低下;3.程序运行地址不确定:因为直接访问物理内存,使用的大多是固定地址,给程序编写造成一定的麻烦;分段增加了虚拟地址,映射到物理地址,解决了第一个和第三个问题。...原创 2020-01-03 17:29:04 · 140 阅读 · 0 评论 -
C语言-动态库里的全局变量/静态变量
动态库里的全局变量/静态变量一般情况动态库在被系统加载后,代码段只有一份,所有使用者共享。对于代码段要分两种情况:如果是多进程的话,数据段在每个进程中拥有一个独立的副本,所以数据是安全的。如果是多线程的话,数据段在同一个进程中是同一个地址空间,所以数据是不安全的。共享数据段共享数据段可以解决多个进程希望通过一个动态库里的某个全局变量来实现进程间通信的问题。...原创 2018-11-27 09:04:39 · 4158 阅读 · 0 评论