<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 53, 文章 - 0, 評論 - 3, 引用 - 0
    數據加載中……

    The inelegance in Operating System

    The reality is far from the idealism - the inelegance in Operating System

    I am interested in Operating System, after I know more and more concepts, know more and more details, I realize that the reality is far from the idealism. The root cause is the history and to some extent, it is the back compatibility. we can not afford to make a brand new thing from scratch, we need to include many old things in any things.

    Let me give some example about how the history make the current Operation System become complicated and inelegant.
    1. DMA
    DMA stands for Direct Memory Access, which is a way to improve the parallelism in computer system. Basically, with DMA, peripheral device can access main Memory simultaneously when CPU is running. but for historical reason, in X86 platform, some DMA device only have 24 bit address line. which limit the memory scope to 16M. since X86 platform is also lack of IO-MMU to remap the address, the memory can be used in DMA is [0,16M). It definitely complicated the memory management.

    2. High Memory
    Since  Linux kernel has only 1G linear address space, it can not address all the 4G physical memory in 32 bit machine. This is actual a design issue in Linux for historical reason. it does not predict that some day, the physical memory will become so large. Later in order to support more than 1 G physical memory, CONFIG_HIGHMEM compile option was added. There are also other way to fix this problem, such as 4G kernel space v.s. 4G user space.

    3. PAE
    PAE stands for Physical Memory Extension, PAE make it possible to support up to 64G physical memory. but to me, it is just a temporary solution, does not deserve the effort. I even do not want to have a look on the corresponding document. It does not make too much sense. I prefer to directly move to 64 bit platform. 64 bit platform has its own problems though.

    the above is just some inelegant in hardware. majorly cause by historical reason. I am wondering how can we keep up the quick development under the burden of history. maybe at some point, we finally need to throw away the history and move on with a brand new start.

    posted on 2008-08-06 10:58 InPractice 閱讀(135) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 日本免费xxxx色视频| 久久精品免费一区二区喷潮 | 久久久免费观成人影院| 亚洲制服丝袜在线播放| 亚洲一区二区三区久久久久| 猫咪免费观看人成网站在线| a级成人毛片免费视频高清| 成人免费AA片在线观看| 久久大香香蕉国产免费网站| 一个人免费视频在线观看www| 亚洲宅男精品一区在线观看| 日韩大片在线永久免费观看网站| 国产亚洲欧美在线观看| 1000部羞羞禁止免费观看视频 | 人妻免费一区二区三区最新| 亚洲国产美女精品久久久久∴| 精品国产日韩亚洲一区| 亚洲人成在线精品| a级成人毛片免费视频高清| 亚洲男人天堂av| 青青久久精品国产免费看| 亚洲午夜激情视频| WWW国产亚洲精品久久麻豆| 亚洲第一区精品日韩在线播放| 亚洲精品无码99在线观看| 亚洲日韩乱码中文字幕| 在线毛片片免费观看| 亚洲毛片基地日韩毛片基地| 成在人线av无码免费高潮水| 又粗又大又猛又爽免费视频 | 亚洲精品无码久久久久| 亚洲成熟丰满熟妇高潮XXXXX| 玖玖在线免费视频| 亚洲毛片免费视频| 国产成人涩涩涩视频在线观看免费 | 美女被免费网站91色| 免费成人在线电影| 色偷偷亚洲女人天堂观看欧| 亚洲视频在线精品| 亚洲AV无码AV日韩AV网站| 无码一区二区三区AV免费|