fv ddd# 1.計算機與操作系統(tǒng)
1.1計算機的組成
我們知道無論是Windows還是Linux他們都是操作系統(tǒng)中的一員,而操作系統(tǒng)是協(xié)調(diào)與控制計算機硬件工作的程序,那么他需要控制哪些硬件進行相互工作,或者說計算機是由哪些硬件組成的? 計算機的硬件組成主要分為五個部分:
1.控制器:協(xié)調(diào)控制各個部件的運行
2.運算器:實現(xiàn)算數(shù)運算和邏輯運算
3.存儲器:存放數(shù)據(jù)與程序
4.輸入設(shè)備
5.輸出設(shè)備> CPU,全稱Central Processing Unit,由控制器與運算器組成。存儲器則由內(nèi)存與硬盤組成(最小存儲單元為1B)。而輸入與輸出設(shè)備則是我們常見的鍵盤鼠標和顯示器。
1.2 操作系統(tǒng)
1.2.1 基本概念

從圖中可以看出,操作系統(tǒng)是計算機硬件與應(yīng)用之間的橋梁。那么什么是操作系統(tǒng),或者說他由什么組成?我們來看看維基里面的定義: ** An operating system (OS) is system software that manages computer hardware and software resources and provides common services for computer programs.** 從上面的定義可以看出,操作系統(tǒng)是一個用于管理計算機硬件和軟件資源的一個系統(tǒng)軟件,并且為計算機程序提供了一些通用的服務(wù)。這個系統(tǒng)軟件我們把叫做kernel,其他的服務(wù)叫做service。所以一個操作系統(tǒng)就是由kernel+applicaiton組成的,如下圖所示(linux的結(jié)構(gòu)圖)。

1.2.2 接口類型
操作系統(tǒng)的目的就是為了能夠方便的讓用戶與計算機底層硬件進行交換。既然要進行交互,那么就必須有接口。一個操作系統(tǒng)的接口有兩類:GUI和CLI。其中GUI,全稱為Graphic User Interface,為圖形界面系統(tǒng),在linux中常見的有GNome和KDE。而CLI,全稱為Command Line Interface,為命令行接口,在Linux中常見的有bash,csh
,sh。
2.2.3 功能
一個操作系統(tǒng)提供的功能種類大概分為三類:
1.驅(qū)動程序(device drive):所有硬件設(shè)備都需要相應(yīng)的程序來驅(qū)動,這個程序就叫做驅(qū)動程序。
2.內(nèi)存管理
3.系統(tǒng)調(diào)用(system call,一部分整合為庫文件)
2.Linux
Linux,作為操作系統(tǒng)的一員,具有操作系統(tǒng)的所有基本屬性。但是,與Windows不同的是,Linux作為開源軟件(GNU),遵守開源軟件的思想:
1.自由使用
2.自由學習和修改
3.自由分發(fā)
4.自由創(chuàng)建衍生版
正因為如此,目前市面上有許許多多的不同版本的Linux,其中,主流的有如下幾個:
1.Debian:Ubuntu和Knopix
2.Slackware:S.U.S.E和OpenSUSE
3.RedHat:Centos和Fedora
2.1Linux的哲學思想
1.一切皆文件
2.單一目的的小程序
3.組合小程序完成輔助任務(wù)
4.文本文件保存配置信息
5.盡量不與用戶交互
6.提供機制而非策略