fv ddd# 1.計(jì)算機(jī)與操作系統(tǒng)
1.1計(jì)算機(jī)的組成
我們知道無(wú)論是Windows還是Linux他們都是操作系統(tǒng)中的一員凶异,而操作系統(tǒng)是協(xié)調(diào)與控制計(jì)算機(jī)硬件工作的程序乎莉,那么他需要控制哪些硬件進(jìn)行相互工作寓涨,或者說(shuō)計(jì)算機(jī)是由哪些硬件組成的? 計(jì)算機(jī)的硬件組成主要分為五個(gè)部分:
1.控制器:協(xié)調(diào)控制各個(gè)部件的運(yùn)行
2.運(yùn)算器:實(shí)現(xiàn)算數(shù)運(yùn)算和邏輯運(yùn)算
3.存儲(chǔ)器:存放數(shù)據(jù)與程序
4.輸入設(shè)備
5.輸出設(shè)備> CPU丽猬,全稱Central Processing Unit柴梆,由控制器與運(yùn)算器組成拂铡。存儲(chǔ)器則由內(nèi)存與硬盤組成(最小存儲(chǔ)單元為1B)戈锻。而輸入與輸出設(shè)備則是我們常見(jiàn)的鍵盤鼠標(biāo)和顯示器。
1.2 操作系統(tǒng)
1.2.1 基本概念
從圖中可以看出和媳,操作系統(tǒng)是計(jì)算機(jī)硬件與應(yīng)用之間的橋梁格遭。那么什么是操作系統(tǒng),或者說(shuō)他由什么組成留瞳?我們來(lái)看看維基里面的定義: ** An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.** 從上面的定義可以看出拒迅,操作系統(tǒng)是一個(gè)用于管理計(jì)算機(jī)硬件和軟件資源的一個(gè)系統(tǒng)軟件,并且為計(jì)算機(jī)程序提供了一些通用的服務(wù)。這個(gè)系統(tǒng)軟件我們把叫做kernel璧微,其他的服務(wù)叫做service作箍。所以一個(gè)操作系統(tǒng)就是由kernel+applicaiton組成的,如下圖所示(linux的結(jié)構(gòu)圖)前硫。
1.2.2 接口類型
操作系統(tǒng)的目的就是為了能夠方便的讓用戶與計(jì)算機(jī)底層硬件進(jìn)行交換胞得。既然要進(jìn)行交互,那么就必須有接口屹电。一個(gè)操作系統(tǒng)的接口有兩類:GUI和CLI阶剑。其中GUI,全稱為Graphic User Interface危号,為圖形界面系統(tǒng)牧愁,在linux中常見(jiàn)的有GNome和KDE。而CLI外莲,全稱為Command Line Interface猪半,為命令行接口,在Linux中常見(jiàn)的有bash,csh
,sh偷线。
2.2.3 功能
一個(gè)操作系統(tǒng)提供的功能種類大概分為三類:
1.驅(qū)動(dòng)程序(device drive):所有硬件設(shè)備都需要相應(yīng)的程序來(lái)驅(qū)動(dòng)磨确,這個(gè)程序就叫做驅(qū)動(dòng)程序。
2.內(nèi)存管理
3.系統(tǒng)調(diào)用(system call声邦,一部分整合為庫(kù)文件)
2.Linux
Linux乏奥,作為操作系統(tǒng)的一員,具有操作系統(tǒng)的所有基本屬性翔忽。但是英融,與Windows不同的是盏檐,Linux作為開(kāi)源軟件(GNU)歇式,遵守開(kāi)源軟件的思想:
1.自由使用
2.自由學(xué)習(xí)和修改
3.自由分發(fā)
4.自由創(chuàng)建衍生版
正因?yàn)槿绱耍壳笆忻嫔嫌性S許多多的不同版本的Linux胡野,其中材失,主流的有如下幾個(gè):
1.Debian:Ubuntu和Knopix
2.Slackware:S.U.S.E和OpenSUSE
3.RedHat:Centos和Fedora
2.1Linux的哲學(xué)思想
1.一切皆文件
2.單一目的的小程序
3.組合小程序完成輔助任務(wù)
4.文本文件保存配置信息
5.盡量不與用戶交互
6.提供機(jī)制而非策略