計算機的組成以及OS的發展歷程

    根據馮諾依曼提出的體系架構,計算機基本上可以分為五大部件。這五大部件分別為運算器,控制器,內存,輸入設備與輸出設備,其中運算器與控制器是CPU的重要組成部分。下面分別介紹這5大部件:

    CPU:運算器、控制器、寄存器、緩存

        運算器與控制器的主要目的就是處理計算二進制數據,里面含有制造商提供的微指令集,包括精簡           指令集與復雜指令集。

        寄存器可以暫存CPU的一些數據,例如多個加數相加可以暫時存放,存放下一條指令的指針等。

        緩存的主要目的是為了提高計算機的性能,因為CPU的頻率要遠遠高于內存,這樣從某種程度上說是在浪費CPU的資源,因此加緩存會增強對CPU的利用率。

        

    內存:內存也叫RAM,CPU的數據獲得就是從內存中獲得的。因此從某種程度上說內存的大小與性能對計算機的整體性能有著很大的影響。內存的基本存儲單元為cell,大小8bit(1B),內存在計算機中的編址是平面編址的,每一位都會有唯一的地址與之對應。CPU與之是有一定關系的,例如32位的CPU,它一次運算的最大數據量是2^32,即4GB,所以4GB的存儲空間即夠用。

    輸入輸出設備:輸入設備主要就是鼠標鍵盤那,輸出設備主要就是顯示器方面的,他們不是計算機的核心部件,主要是輸入命令與看到執行結果的接口。

    以上為計算機的硬件部分,但是光有硬件是不行的,還要有軟件,沒有軟件,那么就是一堆廢鐵。那么計算機程序又有怎樣的發展:

    1、穿孔紙帶時代:程序員將一段程序寫在紙帶上并發給計算機,但是這種方式實在太慢了,而且計算機一次只能執行一個任務,大大浪費了CPU。

    2、批處理系統:程序員將多段程序寫在磁帶上,用分隔符隔開,例如程序1$$程序2$$……,雖然在某些程度上會有一些改善,但是計算機只能一個程序一個程序的執行,效率還是沒有最大發揮。

    3、多任務操作系統:多任務操作系統是為了實現同時處理多個任務,雖然這是不可能的,但是,他們是這樣實現的。

    @1:CPU時間分片:例如將CPU的時間分為幾片,第一片執行任務1,第二片執行任務2,然后一個循環結束后再執行任務1,以此類推。如果這個時間片分的足夠小,那么每個程序的等待時間也會很小,貌似都是在同時進行的。

    @2:內存的分片,將內存分為幾片,每一片存放一段程序。

這種多任務操作系統就是現代操作系統的雛形。

原創文章,作者:N24_強仔,如若轉載,請注明出處:http://www.www58058.com/55832

(1)
N24_強仔N24_強仔
上一篇 2016-10-30 17:22
下一篇 2016-10-30 17:23

相關推薦

  • LInux系統啟動與內核管理(下)

    從上一篇介紹了系統啟動流程可以得知,在BIOS讀取相關信息之后,接下來就是去找第一個可以啟動的設備當中的MBR中讀取Boot Loader信息,Boot Loader提供具有慘淡功能,直接加載內核信息,以及相關的控制權轉交功能。啟動系統必須有Boot Loader,然后才能去加載內核,Boot Loader存儲于MBR當中,MBR只有512字節,其中前446…

    Linux干貨 2016-09-19
  • N22 網絡班第五周課程作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; grep -E "^(root|fedora|user1)\>" /etc/passwd | ll grep -E "^(root|fedora|user1)\>" /etc/passwd | cut -d: -f 1,7…

    Linux干貨 2016-09-19
  • 性能調優概述

    大綱: 一、概述 二、什么是性能調優?(what) 三、為什么需要性能調優?(why) 四、什么時候需要性能調優?(when) 五、什么地方需要性能調優?(where) 六、什么人來進行性能調優?(who) 七、怎么樣進行性能調優?(How) 八、總結 注,硬件配置:CUP Xeon E5620 x 2 8核心, 內存 16G , 硬盤 RAID 10,操作…

    Linux干貨 2015-02-10
  • shll函數作業

    掃描/etc/passwd文件每一行,如發現GECOS字段為空,則填充用戶名和單位電話為62985600,并提示該用戶的GECOS信息修改成功。 [root@localhost sh.log]# cat whileGECOS.sh  #!/bin/bash #author:DYW #掃描/etc/passwd文件每一行…

    Linux干貨 2016-08-24
  • 初識SElinux

    一、SElinux(Secure Enhanced Linux):安全增強的Linux        SElinux是一個在內核中實踐的強制訪問控制(MAC)安全性機制,由美國國家安全局NSA(The National Security Agency)和SCC(Secure Computing Co…

    Linux干貨 2016-09-15
  • LVS(Linux Virtual Server)學習筆記

    LVS(Linux Virtual Server)學習筆記 此文主要對lvs負載均衡學習的總結,一為記錄,二為鞏固。主要介紹:1、lvs基礎;2、lvs的配置;3、lvs的實現 前提:負載均衡(LB Cluster)     負載均衡實現方法有兩種:硬件實現和軟件實現;    &…

    Linux干貨 2017-02-13

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-02 17:27

    總結的不錯,希望你能熟知這些基礎的知識,加油!

欧美性久久久久