<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 閱讀(138) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 国产成人免费ā片在线观看| 亚洲国产精品免费观看| 日韩亚洲国产二区| 久久久亚洲精华液精华液精华液| 中文字幕无码成人免费视频| 亚洲成人免费电影| 免费a级毛片无码a∨蜜芽试看| 亚洲三级视频在线观看| 日本精品人妻无码免费大全| 亚洲人成网男女大片在线播放| 国产va精品免费观看| 精品亚洲456在线播放| 美女黄网站人色视频免费国产| 老牛精品亚洲成av人片| 免费大黄网站在线观| h片在线播放免费高清 | 国产成人青青热久免费精品| 亚洲AV日韩AV一区二区三曲| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 1a级毛片免费观看| 亚洲乱码无限2021芒果| 成年人性生活免费视频| 高清免费久久午夜精品| 亚洲欧洲精品无码AV| 免费国产黄网站在线观看可以下载| 亚洲成人一级电影| 四虎影永久在线高清免费| GOGOGO高清免费看韩国| 亚洲麻豆精品果冻传媒| 成年女人毛片免费播放人| 黄网站色成年片大免费高清| 亚洲精品无码专区久久久| 日日麻批免费40分钟日本的| 色偷偷亚洲男人天堂| 国产成A人亚洲精V品无码| 大学生一级毛片免费看| 日韩大片免费观看视频播放| 亚洲网红精品大秀在线观看| 成在线人永久免费视频播放| 免费国产叼嘿视频大全网站 | 亚洲中文无码av永久|