概要:
為什麼要有作業系統
什麼是作業系統
作業系統與普通軟體的區別
作業系統發展史
重點在多道技術
背景:
提供工作效率,充分利用io阻塞時間
同時執行多個任務
多道技術:
1.空間復用::記憶體中有多個程式,充分利用記憶體空間
2.時間復用:有io操作時,可切換程式,無io操作不能切換程式,充分利用io
併發:提高工作效率是偽並行
完成兩項工作:
1.程序之間的切換
2.保護現場,保留你程序執行的狀態.)
一.為什麼要有作業系統
現代的計算機系統主要是由乙個或者多個處理器,主存,硬碟,鍵盤,滑鼠,顯示器,印表機,網路介面及其他輸入輸出裝置組成。
一般而言,現代計算機系統是乙個複雜的系統。
其一:如果每位應用程式設計師都必須掌握該系統所有的細節,那就不可能再編寫**了(嚴重影響了程式設計師的開發效率:全部掌握這些細節可能需要一萬年....)
其二:並且管理這些部件並加以優化使用,是一件極富挑戰性的工作,於是,計算安裝了一層軟體(系統軟體),稱為作業系統。它的任務就是為使用者程式提供乙個更好、更簡單、更清晰的計算機模型,並管理剛才提到的所有裝置。
總結:程式設計師無法把所有的硬體操作細節都了解到,管理這些硬體並且加以優化使用是非常繁瑣的工作,這個繁瑣的工作就是作業系統來幹的,有了他,程式設計師就從這些繁瑣的工作中解脫了出來,只需要考慮自己的應用軟體的編寫就可以了,應用軟體直接使用作業系統提供的功能來間接使用硬體。
二 什麼是作業系統
精簡的說的話,作業系統就是乙個協調、管理和控制計算機硬體資源和軟體資源的控制程式。
三.作業系統與普通軟體的區別
2.作業系統與使用者程式的差異並不在於二者所處的地位。特別地,作業系統是乙個大型、複雜、長壽的軟體
四 作業系統發展史
詳情:
作業系統的發展歷史
1965 年之前的時候,電腦並不像現在一樣普遍,它可不是一般人能碰的起的,除非是軍事或者學院的研究機構,而且當時大型主機至多能提供30臺終端 30個鍵盤 顯示器 連線一台電腦 為了解決數量不夠用的問題 肯 湯普遜 左 和丹尼斯 里奇 右 c 語言 而c 語言程式則可以使用在任意架構的處理器上,只要那...
併發程式設計之作業系統發展史
程式設計師將對應於程式和資料的已穿孔的紙帶 或卡片 裝入輸入機,然後啟動輸入機把程式和資料輸入計算機記憶體,接著通過控制台開關啟動程式針對資料執行 計算完畢,印表機輸出計算結果 使用者取走結果並卸下紙帶 或卡片 後,才讓下乙個使用者上機。手工操作方式兩個特點 缺點 1 使用者獨佔全機。不會出現因資源...
併發程式設計 作業系統
一 作業系統的發展史 1.手工操作 穿孔卡片 對應於程式和資料的已穿孔的紙帶 或卡片 裝入輸入機 啟動輸入機 把程式和資料輸入計算機記憶體 通過控制台開關啟動程式針對資料執行 計算完畢 印表機輸出計算結果 使用者取走結果並卸下紙帶 或卡片 缺點 使用者獨佔全機。不會出現因cpu資源已被其他使用者占用...