一、描述計算機的組成及其功能:
根據馮·諾依曼體系結構,把計算機劃分為五大部件:運算器、控制器、存儲器、輸入設備、輸出設備。
運算器(加法器):cpu的核心部件,也是計算機存在的價值之一,其采用二進制方式進行計算(因為電阻的存在,使得十進制無法精準處理);
控制器:控制CPU讀指令[立即數和間接數],指令含有運算器需要的數據在存儲器上的位置,由控制器協調到存儲器某個存儲單元,把數據讀取到運算器中。
寄存器:在線路復用(帶有控制位)情況下,加法器單組線計算時需要暫存加數的設備叫做寄存器。
緩存:運用程序局部性原理,緩存越大命中越大,價格也越高?,F在的CPU含有一級緩存、二級緩存,部分高端CPU含有三級緩存。級數越大速度越慢,容量約高,價格約便宜。
FSB前端總線:
北橋:高速總線控制器、顯卡圖像處理數據量大,VGA芯片做到北橋之上。固態硬盤,(早期)連接內存(現階段內存控制器集成到CPU之中)
南橋:低速總線控制器、連接外圍設備,
存儲器(指RAM=Random Access Memory)線性編址存儲設備,單個存儲單元(cell)為8bit
free中看到的buffer和cache:(它們都是占用內存):
buffer: 作為buffer cache的內存 ,是塊設備的讀寫緩沖區
cache: 作為page cache的內存, 文件系統的cache
I/O設備:輸入設備 和 輸出設備 【硬盤既屬于輸入設備也屬于輸出設備】
外部存儲器:可以轉換成電信號的磁信號。由程序里面的指令來告訴CPU,那個存儲器的哪個存儲單元放的是加數還是被加數;
操作系統 = Kernel + Applications
操作系統用戶界面:
GUI(Graphic User Interface):圖形化雙擊鼠標等方式。(Windows 2008 R2之前、Gnome、KDE、Xfce)
CLI(Command Line Interface(bash等)):例:原生shell、Powershell
操作系統運行過程中的層次結構:
Application
shell 人機交互接口,把計算機提供的功能,用人類容易操作的方式,輸出一個接口。包含GUI圖形化、CLI命令行 等形式。
IDE application
Libraries and 底層應用程序
Libraries是沒有入口的程序
dll = Dynamic Link Library
.so = Shared Object
Kernel(操作系統核心)管理硬件資源,負責把硬件資源虛擬成能為上層提供應用的程序
system call 協調具體程序及硬件工作的一種平臺
API:Application Program Interface 程序編程接口
ABI:Application Binary Interface 應用程序二進制接口(對于windows是EXE,MSI格式 linux的ELF格式)
內核的功能:進程管理、內存管理、文件管理、網絡管理、驅動硬件管理、安全機制。
Hardware 計算機硬件
二、按系列羅列“操作系統”的發行版,并按描述不同發行版之間的聯系與區別
三、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述
1、Linux系統中幾乎所有的資源都抽象為文件形式保存,包括硬件設備,甚至通信接口等;
2、多個單一小程序組合完成復雜任務,每個小程序僅完成一個簡單任務;
3、盡量避免與用戶進行交互操作,使用編程方式實現自動化管理;
4、使用文本方式保存軟件的配置信息。
四、說明Linux系統上命令的使用格式,
命令語法通用格式:# COMMAND OPTIONS ARGUMENTS COMMAND: 命令本身是一個可執行的二進制程序文件,有可能會調用共享庫文件; 【并非所有的命令都有一個在某目錄與之對應的可執行程序文件】 OPTIONS 指定命令的運行特性;一般有長選項和短選項兩種。多個長選項不能合并,多個短選項可以合并 ARGUMENTS: 命令的作用對象;命令對什么生效;
ifconfig 配置網絡接口
1、ifconfig [interface] 查看網絡接口信息 ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0C:29:25:1A:50 inet addr:172.16.200.1 Bcast:172.16.255.255 Mask:255.255.0.0 inet6 addr: fe80::20c:29ff:fe25:1a50/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:241441 errors:0 dropped:0 overruns:0 frame:0 TX packets:12845 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:18267766 (17.4 MiB) TX bytes:1795097 (1.7 MiB) 2、ifconfig interface options 臨時啟用和禁用網絡接口 ~]# ifconfig eth0 up ~]# ifconfig eth0 down 3、ifconfig interface address 給指定接口設定臨時IP地址 ~]# ifconfig eth0 172.16.200.9 ~]# ifconfig eth0 172.16.200.1 255.255.0.0
echo 回顯字符
1、結合特殊變量進行回顯 ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 2、使用 -n: 不進行換行 ~]# echo -n abc abc[root@apache ~]# 3、使用特殊轉譯符號生成特定格式效果 -e:讓轉義符生效 \n:換行 \t:橫向制表符 \b:退格鍵 ~]# echo -e "This is aa\b \nnew line?\tyes." This is a new line? yes.
tty 顯示當前正在使用的終端
~]# tty /dev/pts/3 對于各類終端名稱的補充說明: console:/dev/console 物理終端,控制臺 ttyS:/dev/ttyS 串行終端 tty:/dev/tty[1-6] 虛擬終端,默認6個 Ctrl_Alt+[F1-F6] pty:/dev/pts/[0-n] 偽終端
startx 在虛擬終端狀態啟動圖形終端
一般使用~]# startx & 命令形式啟動 圖形終端所處的位置 CentOS6 -> Ctrl+Alt+F7 CentOS7 -> 啟動圖形的終端所在的位置
export 查看環境變量
1、設定并查看自定義環境變量 ~]# export name=tom ~]# echo ${name} tom 2、查看環境變量還有其他幾個命令:export, declare -x, printenv, env
pwd 顯示當前工作目錄
~]# pwd 上一個工作目錄查看 ~]# echo $OLDPWD 上一個工作目錄切換 ~]# cd -
history 命令歷史
history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...] -c: 清空命令歷史; -d offset:刪除指定命令歷史 -r: 從文件讀取命令歷史至歷史列表中; -w:把歷史列表中的命令追加至歷史文件中; history n:顯示最近的n條命令;
shutdown 關機
shutdown [OPTION]... TIME [MESSAGE] OPTIONS: -h: halt 關機 -r:reboot 重啟 -c:cancel 取消關機任務 TIME: now 馬上執行 hh:mm 定時執行 +m 延遲m分鐘后執行 MESSAGE:系統內置的命令,此處僅為調用方式(具體請man wall)
poweroff 關機
一般很少使用
reboot 重新啟動
一般不跟參數使用
hwclock 硬件時鐘
-w,Set the Hardware Clock to the current System Time. 把系統時間寫到硬件時間 -s,Set the System Time from the Hardware Clock. 把硬件時間寫到系統時間
data 日期時間
1、直接使用顯示當前時間 ~]# date Mon Aug 15 15:21:37 EDT 2016 2、修改系統時間 date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] ~]# date 0910123015.30 Thu Sep 10 12:30:30 EDT 2015 3、date [OPTION]... [+FORMAT] %F:full date; same as %Y-%m-%d %T:time; same as %H:%M:%S %Y:year %m:month (01..12) %d:day of month (e.g., 01) %H:hour (00..23) %M:minute (00..59) %S:second (00..60) %s: 從1970年1月1號(unix元年)0點0分0秒到命令執行那一刻經過的秒數;
五、如何在Linux系統上獲取命令的幫助信息、請詳細列出,并描述man文檔的章節是如何劃分的
六、請羅列Linux發行版的基礎目錄名稱命名法則及其功能規定
原創文章,作者:N22-北京-狂神小蝦,如若轉載,請注明出處:http://www.www58058.com/33874
看著不錯,寫的也很好,尤其是排版
勘誤:
1 FSB直接相連就是北橋芯片,與南橋芯片沒有一毛錢關系!
2 總線控制器 包含三類總線:數據總線、控制總線、地址總線
3 FSB應該歸于數據總線之內