中文、日文、韓文、英文都是人類的語言
語言其實就是人用來溝通交流的媒介(語言就是一種事物與另外一種事物溝通表達的方式/工具)
人與計算機之間溝通交流的媒介
人-----------程式語言------------計算機
程式語言的本質就是一門語言
能夠與機器的對話的人
程式設計即程式設計師根據需求把自己的思想流程按照某種程式語言的語法風格編寫下來,產出的結果就是包含一堆字元的檔案。
強調:程式在未執行前跟普通檔案無異,只有程式在執行時,檔案內所寫的字元才有特定的語法意義
程式就是一系列的**檔案,程序指的是乙個正在執行的程式
計算機就相當於人類的奴隸,程式設計的目的是為了控制計算機讓其代替人類去工作,從而解放人力
計算機有乙個別名「電腦」,包含人對計算機的終極期望,通電之後能夠真的像人腦一樣去工作
大前提:計算機所有的組成都是模仿人的某一功能或器官
控制器:是計算機的指揮系統,負責控制計算機各個硬體的工作
儲存器:訪問資料
輸入裝置input:如鍵盤、滑鼠、麥克風....
輸出裝置output: 如顯示器、音響、印表機.....
eg:人與計算機對比
加入要考試發卷子之後
用眼睛看卷子(輸入裝置)思考題目怎麼做(運算器 記憶體)拿筆寫卷子(控制器 輸出裝置)
記憶體
硬碟
程式的執行經歷的步驟:
ps:程式執行過程中產生的資料一定是最先存放於記憶體中的,關鍵資料一定要由記憶體刷入硬碟永久儲存下來
cpu具有向下相容
64的cpu既能執行32位的程式也能執行64位的程式
多執行緒與多核晶元
2核4執行緒:
2核代表有兩個cpu,4執行緒指的是每個cpu都有兩個執行緒=》假4核
4核8執行緒
4核代表有4個cpu,8執行緒指的是每個cpu都有兩個執行緒=》假8核
隨機訪問儲存器
再往下一層是主存,此乃儲存器系統的主力,主存通常稱為隨機訪問儲存ram,就是我們通常所說的記憶體,容量一直在不斷攀公升,所以不能再快取記憶體中找到的,都會到主存中找,主存是易失性儲存,斷電後資料全部消失
每個磁頭可以讀取一段換新區域,稱為磁軌
把乙個戈丁手臂位置上所以的磁軌合起來,組成乙個柱面
每個磁軌劃成若干扇區,扇區典型的值是512位元組
柱面: io延遲 = 平均尋道時間 + 平均延遲時間
優化程式執行效率的乙個核心法則:能從內訪問資料,就不要從硬碟取
buffer寫緩衝區:
cache讀快取:
快取(cache)與緩衝(buffer)的主要區別
虛擬記憶體:
io裝置=裝置的控制+裝置本身
作業系統是乙個協調、管理、控制計算機硬體資源與軟體資源的程式。
它處於計算機硬體與應用程式之間
在計算機的主機板上有乙個基本的輸入輸出程式(basic input output system)bios就相當於乙個小的作業系統,它有底層的i/o軟體,包括讀鍵盤,寫螢幕,進行磁碟i/o,該程式存放於一非易失性快閃儲存器ram中。
作業系統的啟動流程
應用程式的啟動流程
我們日常生活中所使用的 程式設計師所編寫的程式都必須基於作業系統之上
"""#
pc端windows 更加注重使用者體驗
linux 更加主動軟體執行
macos 兩者均可
#移動端
安卓 ios 鴻蒙
應用程式都是執行於作業系統之上,而作業系統則是執行於硬體之上的,所以承載應用程式的是一台執行有作業系統的計算機,稱之為應用程式的執行平台,即:硬體 + 作業系統 == 平台
常見的平台有:windows系統+某款硬體、linux系統+某款硬體、ubuntu+某款硬體等,我們在開發應用程式時就需要考慮到應用程式的跨平台性,如果能開發出一款可以在任意平台執行的應用程式,那對於開發者來說真是極大的福音。而決定應用軟體的跨平台性的關鍵因素往往是程式語言的選擇,python恰好是一款跨平台性語言,這也是我們學習它的原因之一。
計算機基礎 作業系統
作業系統是控制計算機整體執行的軟體。它為使用者提供了可以儲存和檢索檔案的方法,可與請求執行程式的介面,以及執行被請求程式所必須的環境。作業系統用來協調計算機內部活動以及與外部世界的通訊。將計算機硬體轉化為有用的工具。軟體型別 系統軟體提供了應用軟體所需要的基礎架構。作業系統元件 使用者介面 完成與使...
0 計算機基礎 作業系統
先來先服務 fcfs 時間片輪轉 短作業優先 sjf 優先權排程演算法 fpf 搶占式 來了更高優先權的程序時則擱置正在執行的程序 非搶占式。作業系統概念第七版中文版p284 先進先出 fifo first in first out 最基本的演算法 先被調入的頁先被調換出去 最佳排程演算法 opt ...
計算機基礎 作業系統環境
六 bios和引導 七 作業系統功能的歷史 八 把作業系統放在第一位 九 系統呼叫和程式語言的移植性 十 作業系統和高階程式語言使硬體抽象化 十一 windows作業系統的特徵 我們不介紹作業系統,我們主要來介紹一下硬體的識別。我們肯定都玩兒過遊戲,你玩兒遊戲前需要幹什麼?是不是需要先看一下自己的筆...