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


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


    網站導航:
     
    主站蜘蛛池模板: 瑟瑟网站免费网站入口| 久久乐国产综合亚洲精品| 久久久久久噜噜精品免费直播| 麻豆国产人免费人成免费视频| 狠狠色香婷婷久久亚洲精品| 99在线视频免费观看视频| 亚洲第一页在线观看| 免费影院未满十八勿进网站| 精品亚洲456在线播放| 成人免费福利电影| 国产亚洲欧美在线观看| 亚洲国产精品人人做人人爽| 国产福利免费视频| 久久精品国产亚洲AV麻豆王友容| 国产在线播放线91免费| 亚洲第一精品福利| 91大神免费观看| 亚洲色偷偷色噜噜狠狠99网| 国产a不卡片精品免费观看| a级毛片免费观看在线| 久久久久亚洲精品成人网小说| 69视频在线观看免费| 久久亚洲最大成人网4438| 日本一道本高清免费| 一级中文字幕乱码免费| 亚洲人成网站在线观看播放| 久久永久免费人妻精品下载| 亚洲伊人久久大香线蕉结合| 国产精品免费看香蕉| a在线免费观看视频| 亚洲国产精品成人精品软件| 日本一区免费电影| 免费无码黄网站在线看| 亚洲一级毛片视频| 亚洲视频在线精品| 久久国产免费福利永久| 免费的黄色的网站| 亚洲电影唐人社一区二区| 亚洲AⅤ无码一区二区三区在线| 国产亚洲免费的视频看| 激情内射亚洲一区二区三区爱妻|