<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲一区免费视频| 五月天婷婷免费视频| 蜜臀91精品国产免费观看| 国产成人亚洲综合在线| 久久亚洲综合色一区二区三区 | 77777午夜亚洲| 亚洲午夜av影院| 每天更新的免费av片在线观看| 亚洲精品乱码久久久久蜜桃| 中文字幕亚洲第一| 青春禁区视频在线观看直播免费| 免费毛片毛片网址| 亚洲国产成人精品无码区在线秒播| 国产免费拔擦拔擦8x| 久久午夜无码免费| 污污的视频在线免费观看| 亚洲电影一区二区| 四虎亚洲国产成人久久精品| 1000部免费啪啪十八未年禁止观看| 精品成人一区二区三区免费视频| 久久99国产亚洲精品观看| 国产精品无码免费视频二三区| 最好看最新的中文字幕免费 | 99re6热视频精品免费观看| 国产亚洲精品仙踪林在线播放| 久久亚洲精品无码aⅴ大香| 亚洲欧洲国产成人综合在线观看| 日韩欧美一区二区三区免费观看| 久久er国产精品免费观看2| 国产精品亚洲AV三区| 亚洲一区二区三区久久久久| 久久久久亚洲av无码专区蜜芽| 免费在线一级毛片| 成人免费网站在线观看| 久久国产免费观看精品3| 中文在线观看免费网站| 国产成人亚洲综合a∨| 亚洲成a人无码亚洲成av无码| 亚洲欧洲精品国产区| 亚洲AV无码专区电影在线观看 | 亚洲精品二三区伊人久久|