1、操做系統發展史及多道技術程序員
1.第一代計算機(1940~1955):真空管和穿孔卡片算法
特色:沒有操做系統的概念,全部的程序設計都是直接操控硬件。網絡
優勢:每一個人獨享,能夠本身調試代碼,找到bug。ide
缺點:浪費計算機資源。學習
2.第二代就算機(1955~1965):晶體管和批處理系統優化
特色:把代碼都贊到一塊,讓一個CPU共享,可是仍是一個一個的去運行,仍是順序算法(串行)
優勢:批處理,節省了機時。
缺點:有人的參與了,搬過來搬過去的麻煩,拖慢程序運行的速度spa
3.第三代計算機(1965~1980):集成電路芯片和多道程序設計操作系統
第三代計算機的操做系統普遍應用了第二代計算機的操做系統沒有的關鍵技術:多道技術翻譯
多道技術:(指的是多道/個程序)
1.空間上的複用:內存要支持同時跑進多個程序
2.時間上的複用:多個程序要讓它們能切換(何時要切?一個程序佔用的時間過長要切;當CPU遇到IO阻塞時,等待的時間要切)設計
4.第四代計算機(1980~至今):我的計算機
2、爲何要使用操做系統呢?
程序員沒法把全部的硬件操做細節都瞭解到,管理這些硬件而且加以優化使用是很是繁瑣的工做,這個繁瑣的工做就是操做系統來乾的,有了他,程序員就從這些繁瑣的工做中解脫了出來,只須要考慮本身的應用軟件的編寫就能夠了,應用軟件直接使用操做系統提供的功能來間接使用硬件。
3、操做系統的兩大做用
1.爲應用程序提供如何使用硬件資源的抽象
2.把多個程序對硬件的競爭變得有序化(管理應用程序)
4、計算機語言的分類
機器語言: 特色:用計算機能看懂的0和1去寫程序 優勢:程序運行速度快 缺點:開發效率低 彙編語言: 特色:用一些英文標籤代替一串二進制數字去寫程序 優勢:比機器語言好一點,操做系統內使用大量彙編語言(操做系統不須要網絡,則速度愈來愈好) 好比:關於進程的調用代碼,就是用匯編語言寫的 缺點:開發效率低 高級語言: 特色:用人能讀懂的(英文)字符去寫程序 優勢:開發效率高 缺點:運行速度慢,必須通過翻譯才能讓計算機識別,致使運行速度慢 以上得出結論:開發效率從低到高,運行速度從低到高,學習難度由難到易。