作業系統概念及Python入門

2021-08-20 06:25:44 字數 1291 閱讀 6168

作業系統是什麼?

作業系統是一套位於計算機硬體與軟體應用程式之間的協調、管理、控制計算機硬體資源的程式。

為什麼要有作業系統?

1.控制硬體。

2.把對硬體的複雜操作封裝成簡單介面,給使用者或者應用程式去使用,應用程式無法直接操作硬體,但凡操作硬體,都是呼叫系統介面。

程式語言分類

機器語言:直接使用二進位制編寫程式。其優點是執行效率高,缺點則為開發效率低。

組合語言:用英文標籤取代二進位制指令,本質上還是直接操作硬體。相對於機器語言,組合語言的開發效率相對較高;缺點則是執行效率不如機器語言。

高階語言:高階語言是直接用人所能理解的語言以及語法風格編寫程式,無需考慮負責的硬體操作,但程式最終還是計算機執行,需要翻譯成二進位制才能執行。

高階語言型別及對比

編譯型:典型代表c語言,其優點是執行效率比解釋型語言快,但開發效率不及解釋型。

解釋型:python,ruby等語言為解釋型程式語言。缺點是其執行效率不如編譯型,但是開發效率較解釋型語言高。

執行python程式的兩種方式

互動式:利用python直譯器來執行**,其優點是除錯容易,但是無法永久儲存**

命令列:在命令列模式下呼叫檔案用python直譯器來執行檔案中的**,優點是可以永久儲存**。

python執行程式的三個階段

1.啟動python直譯器。

2.直譯器將檔案內容從硬碟讀取到記憶體當中。

3.直譯器解釋執行檔案中的**。

只有在第三階段python直譯器才識別python語法。

變數變數指的是計算機語言中能儲存計算結果或者表示某個值的抽象概念;程式的執行本質為一系列狀態的變化。變數名是用來引用變數值的,只要使用變數值,就需要變數名。

變數的命名規範

1.能反映出來值所記錄的狀態。

2.第乙個字元不能是數字。

3.關鍵字不能定義為變數名。(不要使用中文作為變數名)

駝峰體numofstudents  =  45

下劃線num_of_students  =  45  (較為明了,推薦使用這種)

在python中沒有從語法意義上強制定義常量,若在python中需要定義常量,一般將變數名全部大寫。

變數的三個特徵

x = 1

print(id(x))

print(type(x))

print(x)

上面三行**分別對應的是如何在python裡面輸出變數x的id,type,value。若要判斷兩個變數的id是否相等,通常比較的是變數對應的記憶體位址,若變數的id相等,則變數的值一定相等;若變數的值相等,變數的id不一定相等。

作業系統 程序的概念及其排程演算法

1 程序的概念 程序是作業系統結構的基礎 是乙個正在執行的程式 計算機中正在執行的程式例項 可以分配給處理器並由處理器執行的乙個實體 由單一順序的執行顯示,乙個當前狀態和一組相關的系統資源所描述的活動單元。在電腦的應用程式被執行後,就相當於將應用程式裝進容器裡了,你可以往容器裡加其他東西 如 應用程...

作業系統 作業系統的概念

3 作業系統的目標和功能 作業系統用做擴充機器 計算機系統自上而下可區分為 從作業系統的角度 計算機系統的概述 在計算機中的cpu 記憶體 輸入 輸出裝置等硬體,提供了基本的計算機資源 應用程式等規定了按何種方式來使用這些資源來為使用者服務 作業系統控制和協調各使用者程式對硬體的分配和呼叫。所以作業...

作業系統入門

1 作業系統 是乙個控制程式,是乙個資源管理器 作業系統軟體的組成 shell命令列介面,鍵盤操作 gui圖形使用者介面 kernel作業系統的內部 2 作業系統特徵 併發 同時存在多個執行的程式,需要os管理和排程 共享 巨集觀 同時 訪問,微觀互斥共享 虛擬 利用多道程式設計技術,讓每個使用者都...