標籤:linux
知識點: 1、電腦工作原理 2、體系架構 3、軟體編程 4、硬體架構、
5、作業系統 6、發展史 7、Linux 基本原則 8、密碼構成#############################################################
一、作業系統基礎
工作原理:
開機:加電自檢POST[ROM映射到記憶體,控制器讀取記憶體指令]--啟動BIOS
程式:指令+資料[預設存放在外存中:光碟片,硬碟]
Poll:輪詢機制
interrupt:中斷機制[可程式化插斷控制器:記錄發生中斷的裝置]
中斷向量:多個裝置通過一條線實現中斷
前端匯流排:FSB[高速匯流排]
北橋[高速匯流排控制器]: 控制串連:CPU/記憶體/固態硬碟
南橋[低速匯流排控制器]: 串連鍵盤/滑鼠/硬碟
CPU:主頻:單位時間內完成資料運算次數 1GHz 10的9次方次Hz
記憶體:BIOS對應程式/核心空間/應用程式共用的程式空間
電腦體繫結構:
運算器 [加法器] CPU核心組成:加法器,控制器,寄存器
控制器
儲存空間 [記憶體,編址]
輸入裝置 [鍵盤,滑鼠]
輸出裝置 [顯示器]
程式的局部性原理,程式移植
機器語言
微碼[組合語言]--編譯器
進階語言
API[應用編程介面]Application Program Interface
庫Library[程式]:只能被調用執行,沒有執行介面。
dll:Dynamic Link Library .SO shared object
原始碼:C 編譯成二進位
ABI[應用二進位介面]
IDE[整合式開發環境]
硬體架構:
ARM:生產智慧財產權,不生產硬體
X86 X64
安騰:alpha:HP
UltraSparc:SUN
Power:IBM
M68K 摩托羅拉
PowerPC:IBM/蘋果/摩托羅拉 聯合
作業系統
windows
Linux
Unix:HP-UX/Solaris/AIX/SCO UNIX/Unixware
OS/2
作業系統核心管理硬體資源:系統調用system call
管理:CPU/記憶體/程式啟動/終止/回收/切換等
進程:啟動並執行程式,具有生命週期
硬體--作業系統--庫--特殊應用軟體[SHELL:人機互動介面]
SHELL:GUI/CLI
核心功能:
進程管理,記憶體管理,檔案系統,網路功能,硬體驅動,安全機制
發展:
紙帶--發光二級管--磁帶[不能隨機讀取]
批處理系統:記憶體佔滿,全權運行
多任務型:[CPU:時段 記憶體:虛擬記憶體空間分段]
Multics:GE/Bell/MIT
Ken Space Travel
DEC數字裝置公司:PDP VAX-vms
通過組合語言開發,移植,改進到其他裝置上成Unis 改名Unix
B語言引入變數指標等機制,改成C語言
Bill Joy:BSRG BSD[Berkerly System Distrbution[csh]] --Sun OS --Solaris
FreeBSD
OpenBSD
NetBSD
System
Microsoft
CP/M--DOS Xenix
vms--WindowsNT
Andrew:Minix
Linus:Linux
Stallman:Freedom GNU GPL
Emacs:文字編輯器
gcc:編譯器
glibc:C庫
bash:
發行版release:
Redhat Debian SUSE--Novall OpenSUSE
CentOS Fedora Ubuntu
Mandriva Mint
安裝包格式:dpt rpm
Linux基本原則:
1、分塊,小程式塊組成完成複雜任務
2、一切皆檔案
3、盡量避免捕獲使用者介面
4、設定檔儲存純文字
GUI:Graphic User Interface
Gnome:c
KDE:C++
Xfce
CLI命令提示字元
命令
選項 [短選項:-字母,可組合 長選項:--單詞]
參數 命令作用對象
使用憑證:
su [-l] user 全切換:切換到/home/user目錄下
su user 半切換 切換後所在目錄沒變 [可通過pwd比較不同]
虛擬終端:
sh
csh
ksh
tcsh
zsh
密碼複雜性:
1、數字、符號、大小寫 四選3
2、足夠長 大於7
3、使用隨機字元
4、定期更換
5、重複持續時間足夠大
本文出自 “TER_PRC” 部落格,請務必保留此出處http://terprc.blog.51cto.com/9722198/1592518
Linux學習筆記一:作業系統知識