zoukankan      html  css  js  c++  java
  • 操作系统之内存

    ### 内存篇之地址空间
    - 如果操作系统不做任何处理,而是放任程序任意的读取物理 这导致程序之间交互式的内存读取会产生很多问题,同时这种方式 导致无法同时运行大量的程序
    - 改进方案:地址空间
    - 当程序运行后,分配给应用程序的是虚拟地址,这个地址假设是1到1000,实际映射的是物理内存中的某个空闲区,因为程序无法直接读取物理地址 避免了内存安全问题
    - 并行运行大量程序方案,交换技术
    - 如果并行运行大量程序,内存肯定会爆了,一种解决方案是利用进程的切换功能,每次在进程切换的时候 都动态的进行内存区安装卸载。

    ### 内存篇之虚拟内存
    - 交换技术无法实现运行一个超过内存大小的程序,一种方案是使用虚拟内存,虚拟内存将内存分割为页表,如果程序需要的是 20的页表,而内存只有10个页表,在首次运行的时候 先将虚拟内存的前10个页表与内存的10个页表对应,当访问第11个页表的时候,因为没有与之对应的内存页表,于是从前10个中 不经常使用的页表拿出来 替换该页表,通过这样不断的更换页表对应关系 达到运行超大内存程序
  • 相关阅读:
    kuangbin_ShortPath K (POJ 3159)
    kuangbin_ShortPath I (POJ 2240)
    kuangbin_ShortPath H (POJ 3660)
    kuangbin_ShortPath G (POJ 1502)
    kuangbin_ShortPath J (POJ 1511)
    kuangbin_ShortPath F (POJ 3259)
    kuangbin_ShortPath E (POJ 1860)
    StoryBoard中使用xib
    iOS APP 架构漫谈[转]
    Mac 快速修改 hosts 文件
  • 原文地址:https://www.cnblogs.com/mrzhu/p/13279912.html
Copyright © 2011-2022 走看看