標籤:作業系統功能 中斷 終端 變數
Copyleft: 與copyright相對,意指使用者可自由學習,自由修改原始碼,可以出於任何目的擷取原始碼……
Android:
Linux+JVM+java程式(因其運行於Java virtual machine上,因此其效能比直接運行於linux 核心上的IOS要弱)
IOS:
FreeBSD+Object-C(swift)
Linux基本法則:
Everything is file(包括硬體)
由眾多單一目的的小程式組成,組合小程式完成複雜任務
所有配置資料都以文字檔儲存(VI/vim編輯器)
盡量避免捕獲使用者介面,(程式執行時不與使用者互動,以實現指令碼程式自動化執行)
Linux 系統層次:
運行程式:通過核心調度應用程式至硬體執行
使用者介面:一種特殊的應用程式,可為使用者提供運行其它程式的機制或平台
CLI:
Shell,各種shell如sh,bash,csh,等 可用echo$SHELL方式來查看linux是否安裝了shell,(echo $是擷取某內部變數值的方式)
CLI,使用者輸入相應命令
GUI:graphic user interface,即圖形使用者介面,類同於windows介面,但windows的圖形介面是固化在系統核心的,而linux則只是一種應用介面,可用可不用,在於使用者選擇。
Linux常用GUI:
Gnome C
KDE C++
Xfce, 輕量級
終端:
虛擬終端:ctrl+alt+F[1-6],預設一般為6個虛擬終端 使用tty命令表現為/dev/tty#
偽終端:如通過secureCRT,另一種是在圖形介面下使用的terminal. 表現為/dev/pts/#
物理終端: console口. 表現為/dev/console
串列終端:串口,串列輸出字元,不必依賴顯卡,不同VGA 表示為/dev/ttyS#
圖形終端:也是一種虛擬終端,ctrl+alt+F7, 第一次啟動
需要在虛擬終端下輸入startx& 或再次啟動一個視窗startx --2 &
匯流排:
地址匯流排:定址
控制匯流排:
資料匯流排:
使用者模式:工作於環0
核心模式:工作於環3
中斷:interrupt
硬中斷:由硬體產生的中斷
非強制中斷:由程式(軟體)產生的中斷,從使用者模式到特權模式是由非強制中斷實現的
DMA: direct memory access
Matadata: 中繼資料--索引資料
I/O裝置通常分為controller和device兩部分。 CPU是通過與controller互動來實現控制I/0裝置的
OS的功能:
記憶體管理
進程調度
檔案系統
網路通訊協定棧
驅動程式
安全功能-加密解密等
變數:有名稱的記憶體空間
環境變數,用來改變使用環境或主題的變數。
變數賦值:
格式:變數名=值
``
‘‘
""
PS1:
\u |
目前使用者名 |
\h |
當前主機名稱 |
\H |
當前主機的完整名稱 |
\w |
當前工作目錄的絕對路徑 |
\W |
當前工作目錄的基名 |
\& |
提示符 |
Linux 檔案系統:
區分大小寫
一切皆檔案
倒置樹狀結構
一個目錄即為一個名稱空間
Rootfs: linux系統是單一根狀目錄結構,不同於windows可以分為多個分區。
目前的目錄(工作目錄)
家目錄,使用者剛登入之初的目錄
本文出自 “順其自然” 部落格,請務必保留此出處http://41080138.blog.51cto.com/2587513/1591556
Linux 基礎知識2