1、什麼是操做系統程序員
操做系統(OS,Operating System)是一個協調、管理、控制計算機硬件資源與軟件資源的一個控制程序。編程
2、爲什麼要使用操做系統編程語言
一、把複雜硬件操做封裝成簡單的功能(接口)用來給用戶或者應用程序使用優化
二、把應用程序對硬件的競爭變得有序spa
程序員沒法把全部的硬件操做細節都瞭解到,管理這些硬件而且加以優化使用是很是繁瑣的工做,這個繁瑣的工做就是操做系統來乾的,有了它,程序員就從這些繁瑣的工做中解脫了出來,只須要考慮本身的應用軟件的編寫就能夠了,應用軟件直接使用操做系統提供的功能來間接使用硬件。操作系統
3、操做系統的做用翻譯
從通常用戶的觀點,可把OS看作是用戶與計算機硬件系統之間的接口;從資源管理的觀點看,則可把OS視爲計算機系統資源的管理者。另外,OS實現了對計算機資源的抽象,隱藏了對硬件操做的細節,使用戶能更方便地使用機器。
接口
4、編程語言分類資源
機器語言:開發
特色:由「0101」的二進制碼組成,能夠由計算機直接執行
優勢:計算機無障礙理解,運行效率高
缺點:開發效率低
彙編語言:
特色:用一些英文標籤(助記符)代替一串二進制指令去編寫程序
優勢:比機器語言開發效率高,用於底層的硬件操做和驅動程序
缺點:開發效率低
高級語言:
特色:用人類可識別的天然語言(主要是英文)進行編程
優勢:開發效率高
缺點:運行速度慢,必須通過翻譯才能讓計算機識別執行,按照翻譯的方式分爲兩種:
1. 編譯型:如C語言
優勢:執行效率高於解釋型
缺點:開發效率低於解釋型
2. 解釋型:如Python
優勢:開發效率高於編譯型
缺點:執行效率低於編譯型
總結:
執行效率:機器語言 > 彙編語言 > 編譯型 > 解釋型
開發效率:解釋型 > 編譯型 > 彙編語言 > 機器語言