硬件架構:CPU,
移動硬件架構:ARM,
x86(32位平臺)
x64
真正的64位是AMD的
安騰:因特爾的CPU,原屬於惠普
alpha:惠普的
Ultrasparc:sun公司的,sun被oracle收購
Power:IBM的,世界上第一個雙核心、四核心、八核心等CPU,第一個主頻超過赫茲的CPU
M6800:摩托羅拉的CPU,M68K
PowerPC:早期蘋果的CPU
OS:
Windows:
Linux:
Unix:
HP-UX
Solaris
AIX
SCO UNIX
Unixware
OS/2
CPU運行:
紙帶穿孔
卡帶
多任務
CPU,Memory
進程:
CPU切分,
slice
5ms
5ms
Memory:
分段機制
1,2
每個段位的起始位,相對。
虛擬地址內存,32位系統最多引用2的32次方,最多引用4G內存
操作系統將CPU分成多個片,將內存分成多個塊,管理進程。
從結束的過程繼續,保存現場的過程
Windos開發的軟件能否在Linux系統中運行?
庫:一堆的程序,沒有執行入口,可以被其他程序調用執行,不能獨立執行,可以提供統一的調用機制。
system call
系統調用:越底層,變化越少。
高級藉口就是庫:API
造輪子,如果一個輪子有了,我們拿來用就是了,沒必要自己造一個輪子。
程序員是根據庫來編程的。
Windows和Linux的庫如果一樣的話,似乎就可以運行。
硬件-->操作系統-->庫-->軟件
shell是人機交互藉口,圖形化和的命令行式的。
Kernel:內核,操作系統的核心。使用硬件必須通過內核。
系統服務程序
交互式程序
內核的功能:(通用軟件)
進程管理;
內存管理;
文件系統;
網絡功能;
硬件驅動;
安全機制;
批處理系統:是現代操作系統的前身
jobs1$$$$$$jobs2$$$$$
GE, Bell實驗室,MIT聯合開發多程序多任務
MainFrame
使用彙編語言
Multics
Ken,
Space Travel
DEC:數字設備公司
PDP-11(72年), PDP-7
VAX-->vms
Unics --> Unix(彙編語言研發)
B引入了靜態變量和指針等-->C語言
VAX
PDP-
Bill Joy: BSRG
BSD: Berkeley System Distribution
System V
81,Microsoft,Xenix
CP/M-->DOS
jobs
Xerox:複印機
PARK實驗室:第一個鼠標,第一個圖形化操作界面。
FreeBSD PC Apple2以後的核心
OpenBsd 安全
NetBSD 服務
Sun MicroSystem Workstation
Sum os -->Solaris
CSH
Windows NT Server
Andrew:Minix
Linus:Linux
80年代,Stallman,Freedom
GNU:GNU is not Unix
GPL:General Public License
LGPL:Lesser
GPLv2
GPLv3
BSD
Apache
開源:開放源代碼
自由:
自由獲取,自由修改,自由學習 OpenSource
Emacs:文本編輯器
gcc: GNU C Complier
bash:
Linux:glibc,gcc,
GNU/Linux
源代碼:C-->編譯成二進制 (交叉編譯)
ABI:Application Binary Interface
RedHat
SLS
Debian
SUSE --> Novell(Netware),OpenSUSE
發行商:release
kernel:2w
Debian,dpt
RedHat,rpm
Ubuntu:-->Mint
Centos:Community ENTerrise OS
Fedora:每6個月更新一次。
Mandriva:桌面版
Linux:0.1,1.0, 2.0 , 3.0 , 4.0
RHEL 3.0 4.0 5.0 6.0
Linux的基本原則:
由目的單一的小程序組成,組合小程序完成複雜的任務
一切皆文件;
儘量避免捕獲用戶接口;
配置文件保存爲文本文件;
非shell接口交互:
GUI接口:
CLI接口:
命令提示符:prompt,bash(shell) [root@one /]# lss(prompt)
#:管理員的展現形式 root
$:普通用戶
命令:shell送給內核
命令格式:
命令 選項 參數
選項:
短選項: -char
多個選項可以組合: -a -b = -ab (組合後中間不能有空格)
長選項: -- word(通常不能組合,必須分開來寫)
參數:命令的作用對象,多個參數用空格隔開。
選項的作用,修正命令的執行方式
使用憑證:
密碼是認證機制。
Linux嚴格區分大小寫。
虛擬終端:(terminal):Ctrl+Alt+F1--F7
圖形界面的類型:
GUI:
Gnome: C
KDE:C++
XFace:
CLI:
sh
bash (默認shell)
csh
zsh
ksh
tcsh
默認用戶:
root ,student,vistor
用戶切換:
su: switch user
#su [-l]用戶名 中括號代表可省略
退出:exit
#passwd
密碼複雜性規則:足夠複雜,足夠長
使用4種類別字符中至少3種;
足夠長,大於7位
使用隨機字符串;
要定期更換;
循環週期要足夠大。
知識學習內容:
RHCE+RHCA+shell編程+MySQL+Web集羣+NoSQL+Hadoop+Hbase+Openstack