UnixLinux大学教程 读书笔记【1-3章】
Bash:Bourne-again shell,所有linux系統中的默認shell。程序名稱:bash
Shell:通過充當命令處理器以及解釋命令的腳本,提供Unix基本界面的程序。
?
操作系統:運行計算機的總控制程序,主要功能是高效利用硬件——充當硬件基本接口,為使用計算機的用戶及正在只需的程序提供界面。
操作系統最重要的功能:
控制計算機并在計算機啟動或者重新啟動時初始化計算機。
支持與計算機交互所使用的界面。
為需要使用計算機資源(如磁盤空間、文件位置、處理時間、內存等)的程序提供接口。
管理計算機內存。
維護并管理文件系統。
調度工作。
提供賬戶和安全服務。
?
所有Unix操作系統都有兩個重要特征:多任務和多用戶。多任務指Unix系統可以同時運行不止一個軟件,多用戶指Unix可以同時支持不止一個用戶。(微軟Windows是一個多任務、單用戶的操作系統。)
?
內核:引導過程的最后一個動作啟動的一個非常復雜的程序。作用是控制計算機,充當計算機的核心。
內核所提供的基本服務:
內存管理(虛擬內存管理,包括分頁)
進程管理(進程創建、終止、調度)
進程間通信(本地、網絡)
輸入/輸出(通過設備驅動程序)
文件管理
安全和訪問控制
網絡訪問(如TCP/IP)
?
Linux與其它Unix系統的最主要區別:Linux使用了一個不同的特殊內核。
?
內核基本可分為兩大類型:單內核(monolithic kernel)和微內核(microkernel)。
單內核:由一個非常龐大的程序構成,該程序自身可以完成所有事情。
優點:速度快,高效。
缺點:規模大,使用不便,難以設計和維護。
?
微內核:一個非常小的程序,只能執行最基本的任務。為了執行其它功能,需要調用其它程序(服務器)。
優點:采用了模塊化設計,易于程序員理解,針對新系統修改微內核較快。相比單內核更易于定制。
缺點:必須調用服務器來完成大部分工作,效率低。
?
特殊目的的設備(如機器人、移動電話等)不需要單內核的全部功能,適合用一個微內核和相應合適的服務器。
大多數Unix系統使用某種類型的單內核。OS X系統使用的是微內核。
?
內核之外的其它內容包含在Unix包中,包含大量的輔助程序。
其中最重要的是為用戶提供計算機界面的程序——shell和GUI。
shell:提供基于文本的界面程序。
GUI(graphical user interface):使用窗口、鼠標指針、圖標等圖形用戶界面。
其它程序稱為:Unix實用工具。所有Unix系統都提供數百個這樣的程序,是操作系統的一部分。Unix實用工具在每個Unix系統上的工作都相當一致。
非正式意義上通常用“實用工具”來包含shell,故Unix定義為
Unix=Unix內核+Unix實用工具
?
GPL(general public liscense):軟件上應用GPL協議時,允許任何人發行該軟件、查看源代碼、修改該軟件并發行修改后的軟件。關鍵:要求任何重新發行軟件(包括修改后版本)的人都不能剝奪軟件的使用自有或添加自己的限制。
?
現代Linux發行版都提供一個完整的產品:內核、實用工具、編程工具及至少一個GUI。(有數百個發行版)
?
Linux有兩層含義:
- 一個內核,無數在Linux項目中工作的程序員的一個產品。
- 任何基于Linux內核的操作系統的名稱。
?
BSD世界有3個主要的發行版(FreeBSD、NetBSD和OpenBSD)。
?
Microsoft Windows下運行Unix:使用Cygwin。
?
OS X:Macintosh計算機操作系統,基于Mach微內核,FreeBSD實用工具和Aqual專有GUI。
?
雙重引導系統(或多重):重新啟動以從計算機上的一個操作系統切換到另一個操作系統的設置。
引導加載程序:每次啟動或重啟計算機時用以接管計算機,展示一列可用的操作系統,用戶選擇后將控制轉到想一個的內核,由內核啟動操作系統的其余部分。
常見Linux引導加載程序:GRUB(Grand Unified Bootloader)和LILO(Linux Loader)。
設置雙重引導系統需要使用分區管理器對硬盤分區,每個操作系統必須使用自己的分區。
?
運行Linux的兩種方式:
- 安裝在硬盤上
- 從Live CD開始啟動。
Live CD:一個可引導的CD-ROM,包含運行一個完整操作系統所需的所有內容:內核、實用工具等,從Live CD引導時可以跳過硬盤,不需要進行硬盤分區和安裝。
完全硬盤安裝和Live CD的區別:
完全安裝要求對硬盤進行永久修改,優勢在于操作系統永久位于硬盤上,方便而且允許對系統進行定制,以及永久存儲文件。
Live CD承諾較弱,除非為Live CD數據保留特殊的磁盤分區,否則無法永久修改或保存Unix數據文件。從Live CD運行Unix會稍微降低計算機的性能,從CD引導比從硬盤引導慢,LiveCD還必須占用一些內存來創建一個RAM磁盤(用于模擬真實磁盤的一部分內存)來存放通常位于硬盤上的文件。
折衷方案:將Unix系統安裝在可移動存儲設備(如USB)中充當微型硬盤。(可能需要修改計算機的BIOS設置,使之在硬盤之前引導,Live CD同理)。
?
Unix:一種多用戶、多任務處理的操作系統,由一個類Unix內核、許多類Unix實用工具以及一個類Unix shell構成。
Linux:任何使用Linux內核的Unix的名稱。
?
第三章
計算機=終端(terminal)+主機(host)
終端=輸入設備+輸出設備
Unix的概念:終端/主機模式,能夠將界面與系統的其他部分分離。處理單元(主機)只有一個,而界面單元(終端)有多個,從而實現多用戶系統。
?
終端服務器(terminal server):充當交換機的設備,用于將任意的終端連接到任意的主機。
?
Unix系統總是區分普通終端和控制臺(console),控制臺是計算機本身的一部分,是一個用于管理系統的特殊終端。
?
無頭系統(headless system):不需要人類直接輸入,沒有連接終端,獨自運行的Unix主機計算機。如:大多數的Web服務器和電子郵件服務器。
自動運行不需要終端的主機類型:服務器、路由器。
(需要控制時系統管理員通過網絡連接到主機,完成工作后斷開連接,讓主機繼續獨自運行。)
?
回顯(echo):終端向主機發送用戶動作信號,主機發送回相應的顯示信號。【主機進行】
滯后(lag):移動鼠標或按鍵時,屏幕沒有立刻更新。
選擇主機進行回顯的原因:
- 終端與主機物理分離時,主機進行回顯時能確認終端與主機之間的連接正常。
- Unix的設計目的是要與許多不同終端一起工作,操作系統本身以統一的方式處理案件才有意義。
?
Unix已不再使用單獨的硬件終端,目前常用計算機來仿真終端。
Unix的兩種終端類型:字符終端和圖形終端。
Unix的GUI都基于X Window系統,基本支持由X終端(一種圖形終端)提供。
連接一臺遠程主機并仿真一個字符終端:ssh命令(secure shell)
仿真X Window圖形終端:ssh-X命令。
?
----------------------------------------------------------------一些奇怪的知識的分割線------------------------------------------------------------------------------
?
啟動GNU版本的Emacs(如Linux中的Emacs),輸入<Ctrl-H><Ctrl-P>顯示完整的GNU宣言。
?
Hurd 是 HIRD of Unix-Replacing Daemons 的縮寫,而 HIRD是“HURD of Interfaces Representing Depth”的縮寫。即Hurd是一個間接地遞歸首字母縮寫詞。(我也不知道有什么用)。
?
Andrew Taenbaum設計的Minix是微內核。
Linus設計的Linux是單內核。
?
----------------------------------------------------------------一些奇怪的批注的分割線------------------------------------------------------------------------------
?
您的母親為何如此任性
?
查爾斯:是的我的母親為何如此任性
?
哇塞最左推導
?
“全世界的程序員聯合起來!”
?
It’ true.
?
轉載于:https://www.cnblogs.com/RDaneelOlivaw/p/6629545.html
總結
以上是生活随笔為你收集整理的UnixLinux大学教程 读书笔记【1-3章】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 好听的女孩名字姓杨
- 下一篇: Nginx配置文件nginx.conf中