併發程式設計 1 作業系統發展歷史

2022-09-15 12:03:13 字數 1131 閱讀 5711

概要:

為什麼要有作業系統

什麼是作業系統

作業系統與普通軟體的區別

作業系統發展史

重點在多道技術

背景:

提供工作效率,充分利用io阻塞時間

同時執行多個任務

多道技術:

1.空間復用::記憶體中有多個程式,充分利用記憶體空間

2.時間復用:有io操作時,可切換程式,無io操作不能切換程式,充分利用io

併發:提高工作效率是偽並行

完成兩項工作:

1.程序之間的切換

2.保護現場,保留你程序執行的狀態.)

一.為什麼要有作業系統

現代的計算機系統主要是由乙個或者多個處理器,主存,硬碟,鍵盤,滑鼠,顯示器,印表機,網路介面及其他輸入輸出裝置組成。

一般而言,現代計算機系統是乙個複雜的系統。

其一:如果每位應用程式設計師都必須掌握該系統所有的細節,那就不可能再編寫**了(嚴重影響了程式設計師的開發效率:全部掌握這些細節可能需要一萬年....)

其二:並且管理這些部件並加以優化使用,是一件極富挑戰性的工作,於是,計算安裝了一層軟體(系統軟體),稱為作業系統。它的任務就是為使用者程式提供乙個更好、更簡單、更清晰的計算機模型,並管理剛才提到的所有裝置。

總結:程式設計師無法把所有的硬體操作細節都了解到,管理這些硬體並且加以優化使用是非常繁瑣的工作,這個繁瑣的工作就是作業系統來幹的,有了他,程式設計師就從這些繁瑣的工作中解脫了出來,只需要考慮自己的應用軟體的編寫就可以了,應用軟體直接使用作業系統提供的功能來間接使用硬體。

二 什麼是作業系統

精簡的說的話,作業系統就是乙個協調、管理和控制計算機硬體資源和軟體資源的控制程式。

三.作業系統與普通軟體的區別

2.作業系統與使用者程式的差異並不在於二者所處的地位。特別地,作業系統是乙個大型、複雜、長壽的軟體

四 作業系統發展史

詳情:

作業系統的發展歷史

1965 年之前的時候,電腦並不像現在一樣普遍,它可不是一般人能碰的起的,除非是軍事或者學院的研究機構,而且當時大型主機至多能提供30臺終端 30個鍵盤 顯示器 連線一台電腦 為了解決數量不夠用的問題 肯 湯普遜 左 和丹尼斯 里奇 右 c 語言 而c 語言程式則可以使用在任意架構的處理器上,只要那...

併發程式設計之作業系統發展史

程式設計師將對應於程式和資料的已穿孔的紙帶 或卡片 裝入輸入機,然後啟動輸入機把程式和資料輸入計算機記憶體,接著通過控制台開關啟動程式針對資料執行 計算完畢,印表機輸出計算結果 使用者取走結果並卸下紙帶 或卡片 後,才讓下乙個使用者上機。手工操作方式兩個特點 缺點 1 使用者獨佔全機。不會出現因資源...

併發程式設計 作業系統

一 作業系統的發展史 1.手工操作 穿孔卡片 對應於程式和資料的已穿孔的紙帶 或卡片 裝入輸入機 啟動輸入機 把程式和資料輸入計算機記憶體 通過控制台開關啟動程式針對資料執行 計算完畢 印表機輸出計算結果 使用者取走結果並卸下紙帶 或卡片 缺點 使用者獨佔全機。不會出現因cpu資源已被其他使用者占用...