概要:程序員
重點在多道技術網絡
背景:併發
提供工做效率,充分利用io阻塞時間優化
同時執行多個任務操作系統
多道技術:接口
1.空間複用::內存中有多個程序,充分利用內存空間進程
2.時間複用:有io操做時,可切換程序,無io操做不能切換程序,充分利用io內存
併發:提高工做效率是僞並行資源
完成兩項工做:開發
1.進程之間的切換
2.保護現場,保留你進程執行的狀態.)
一.爲何要有操做系統
現代的計算機系統主要是由一個或者多個處理器,主存,硬盤,鍵盤,鼠標,顯示器,打印機,網絡接口及其餘輸入輸出設備組成。
通常而言,現代計算機系統是一個複雜的系統。
其一:若是每位應用程序員都必須掌握該系統全部的細節,那就不可能再編寫代碼了(嚴重影響了程序員的開發效率:所有掌握這些細節可能須要一萬年....)
其二:而且管理這些部件並加以優化使用,是一件極富挑戰性的工做,因而,計算安裝了一層軟件(系統軟件),稱爲操做系統。它的任務就是爲用戶程序提供一個更好、更簡單、更清晰的計算機模型,並管理剛纔提到的全部設備。
總結:
程序員沒法把全部的硬件操做細節都瞭解到,管理這些硬件而且加以優化使用是很是繁瑣的工做,這個繁瑣的工做就是操做系統來乾的,有了他,程序員就從這些繁瑣的工做中解脫了出來,只須要考慮本身的應用軟件的編寫就能夠了,應用軟件直接使用操做系統提供的功能來間接使用硬件。
二 什麼是操做系統
精簡的說的話,操做系統就是一個協調、管理和控制計算機硬件資源和軟件資源的控制程序。
三.操做系統與普通軟件的區別
1.主要區別是:你不想用暴風影音了你能夠選擇用迅雷播放器或者乾脆本身寫一個,可是你沒法寫一個屬於操做系統一部分的程序(時鐘中斷處理程序),操做系統由硬件保護,不能被用戶修改。
2.操做系統與用戶程序的差別並不在於兩者所處的地位。特別地,操做系統是一個大型、複雜、長壽的軟件
四 操做系統發展史
詳情:https://mp.weixin.qq.com/s/YgZXqT4X6XWVXXgqGyCqeA