我和linux的第四天
? ? 慢慢感覺linux很有樂趣,Linux的誕生是必然的,很傳奇的一段歷史。
Linux
計(jì)算機(jī)主要以二進(jìn)制為單位,目前常用的磁盤容量單位未B,其單位換算為1B=8bit,其他的以1024為倍數(shù),eg:1G=1024MB;1MB=1024B。
操作系統(tǒng)(Operating?System)主要用于管理與驅(qū)動(dòng)硬件,因此必須能夠管理內(nèi)存、管理設(shè)備、負(fù)責(zé)進(jìn)程管理以及系統(tǒng)調(diào)用等。因此,只要能夠讓硬件準(zhǔn)備妥當(dāng)(Ready)的情況,就是一個(gè)很棒的操作系統(tǒng)了。
操作系統(tǒng)重點(diǎn)僅在與驅(qū)動(dòng)和管理硬件,而要使用硬件時(shí),就需要通過應(yīng)用軟件或者Shell功能,調(diào)用操作系統(tǒng)操縱硬件工作。因此,操作系統(tǒng)除了上述功能,通常已將包含了日常工作所需的應(yīng)用軟件。
UNIX的前身是由貝爾實(shí)驗(yàn)室的肯·湯普森(Ken?Thompson)利用匯編語(yǔ)言寫成的,后來在1971~1973年間由丹尼斯·里奇(Dennis?Ritchie)以C程序語(yǔ)言進(jìn)行改寫,成為UNIX。
1977年由比爾·喬伊(Bill?Joy)釋放出BSD,這些成為UNIX?like的操作系統(tǒng)。
1984年由Andrew?S.Tanenbaum制作出Minix操作系統(tǒng),該系統(tǒng)可以提供源碼以及軟件。
1984年由理查德·馬修(Richard?Stallman)提倡GUN項(xiàng)目,倡導(dǎo)自由軟件,強(qiáng)調(diào)軟件可以自由地取得、復(fù)制、修改與再發(fā)行,并規(guī)范了GPL(General?PublicLicense)授權(quán)模式,任何GPL軟件均不可單純僅銷售其軟件,也不可修改軟件授權(quán)。
1991年由芬蘭人林納斯·拖瓦茲(Linus?Torvalds)開發(fā)出linux操作系統(tǒng)。簡(jiǎn)而言之,Linux成功在于Minux(UNIX)、GNU、Ieternet、POSIX以及虛擬團(tuán)隊(duì)的產(chǎn)生。
Linux本身就是個(gè)了不起的操作系統(tǒng),其最底層的數(shù)據(jù)為“內(nèi)核”(Kernel)。
目前Linux內(nèi)核的開發(fā)分為兩種版本,分別是穩(wěn)定版本的偶數(shù)版,如2.6x,適合商用和家用環(huán)境使用;一種是開發(fā)版本,如2.5x,適合開發(fā)特殊功能的環(huán)境。
Linux?distributions是“Linux?Kernel+Free?Software+Documentations(Tools)+可完全安裝的程序”所制成的一套完整的系統(tǒng)。
Tux(一只企鵝,全稱為tuxedo,?NCIT?90916P40?Joeing?Youthy的網(wǎng)絡(luò)ID)是Linux的吉祥物。將企鵝作為Linux標(biāo)志是由林納斯·托瓦茲提出的。
Linux在企業(yè)應(yīng)用方面,著重于網(wǎng)絡(luò)服務(wù)器、關(guān)鍵任務(wù)的應(yīng)用以及高性能運(yùn)算等任務(wù)。
Linux在個(gè)人環(huán)境的使用上著重于桌面計(jì)算機(jī)、手持系統(tǒng)(手機(jī)等)、嵌入式設(shè)備(家用電器等)。
Linux?distributions?有針對(duì)桌面計(jì)算機(jī)所開發(fā)的,有Ubuntu,OpenSuSe以及Fedora等。
?
?
1.你在你的主機(jī)上面安裝了一張網(wǎng)卡,但是開機(jī)之后,系統(tǒng)卻無(wú)法使用,你確定網(wǎng)卡是好的,那么可能的問題出在哪里?該如何解決?
A:系統(tǒng)可以正常開機(jī),說明機(jī)器硬件沒有問題,可能是系統(tǒng)不兼容這張網(wǎng)卡,解決辦法:安裝系統(tǒng)支持的網(wǎng)卡驅(qū)動(dòng)。
2.我在一部主機(jī)上面安裝的Windows?作業(yè)系統(tǒng)時(shí),并且安裝了顯示卡的驅(qū)動(dòng)程式,他是沒有問題的。但是安裝的Linux?時(shí),卻無(wú)法完整的顯示整個(gè)X?窗口。請(qǐng)問,我可不可以將視窗上面的顯示卡驅(qū)動(dòng)程式拿來安裝在Linux?的上?
A:不可以,windows和linux系統(tǒng)不同(內(nèi)核不同),針對(duì)硬件所寫的驅(qū)動(dòng)程序不一樣,編譯器也不同,驅(qū)動(dòng)程序無(wú)法在兩個(gè)系統(tǒng)上使用。
3.一個(gè)作業(yè)系統(tǒng)至少要能夠完整的控制整個(gè)硬體,請(qǐng)問,作業(yè)系統(tǒng)應(yīng)該要控制硬體的哪些單元?
A:1.輸入/輸出控制單元;2.設(shè)備控制單元;3.文件管理;4.進(jìn)程控制等。
4.一個(gè)GB?的的硬盤空間,等于幾個(gè)千字節(jié)?
A:1GB=1024MB=1024*1024Byte=1048576字節(jié)
5.在windows上面玩的游戲,可不可以拿到Linux?上去玩?
A:不可以,游戲是一個(gè)應(yīng)用程序,必須使用核心所提供的工具開發(fā)這個(gè)游戲,所以這個(gè)游戲不可以在不同的操作平臺(tái)上運(yùn)行,除非這個(gè)游戲已經(jīng)進(jìn)行了移植。
6.Linux?的本身僅是一個(gè)核心與相關(guān)的核心工具而已,不過,他已經(jīng)可以驅(qū)動(dòng)所有的硬體,所以,可以算是一個(gè)很棒的作業(yè)系統(tǒng)了。經(jīng)過其他應(yīng)用程式的開發(fā)之后,被整合成為Linux?的distribitions?。請(qǐng)問眾多的分布之間,有何異同?
A:相同:1.使用http://www.kernel.org?所發(fā)布的核心;2.支持一樣的標(biāo)準(zhǔn),如FHS?標(biāo)準(zhǔn);3.使用幾乎相同的自由軟體(例如GNU?的里面的glibc?/阿帕奇/...);4.幾乎相同的操作介面(例如均使用的bash?/?KDE?的/?GNOME?的等)。
不同:使用的內(nèi)核與各軟體的版本可能會(huì)不同,各開發(fā)商加入的應(yīng)用工具不同,使用的套件管理模式不同。
7.Unix?的是誰(shuí)寫出來?的?GNU?的計(jì)劃是誰(shuí)發(fā)起的?
A:1971~1973年間由丹尼斯·里奇(Dennis?Ritchie)以C程序語(yǔ)言進(jìn)行改寫,成為UNIX。1984年由理查德·馬修(Richard?Stallman)提倡GUN項(xiàng)目,倡導(dǎo)自由軟件。
8.GNU?的的全稱是什么?他主要由哪個(gè)個(gè)基金會(huì)支持?
A.GNU是“GNU's?Not?Unix”。FSF自由軟件基金會(huì)(Free?Software?Foundation)來為GNU計(jì)劃提供技術(shù)、法律以及財(cái)政支持。(來自百度百科)
9.何謂多人(多用戶)多工(多任務(wù))?
A:多用戶是指linux可以允許多個(gè)人同時(shí)連接主機(jī)之外,每個(gè)使用者都有在自己的使用環(huán)境,可以同時(shí)訪問系統(tǒng)資源;多任務(wù)是指在linux系統(tǒng)下,處理器和其他網(wǎng)絡(luò)資源可以進(jìn)行多項(xiàng)工作,并且資源分配較為平均。
10.簡(jiǎn)單說明GNU?通用公共許可證(GPL)與開放源碼的精神。
A:GPL授權(quán)的軟件,稱為自由軟體(免費(fèi)軟件),任何人都可擁有他;2.開發(fā)GPL的團(tuán)體(或商業(yè)企業(yè))可以經(jīng)由該軟體的服務(wù)來取得服務(wù)的費(fèi)用;3.經(jīng)過GPL授權(quán)的軟件,其屬于開放源碼的情況,所以應(yīng)該公開其原始碼;4.任何人皆可修改經(jīng)由GPL?授權(quán)過的軟件,使符合自己的需求;5.經(jīng)過修改過后應(yīng)該回饋給開源的Linux?社群。
11.什么是POSIX??為何說Linux?上使用的POSIX?對(duì)于開發(fā)有很好的影響?
A.POSIX是一種標(biāo)準(zhǔn)規(guī)范,主要針對(duì)在Unix的操作系統(tǒng)上面運(yùn)行的程式來進(jìn)行規(guī)范。若你的操作系統(tǒng)符合POSIX,則符合POSIX的程式就可以在你的操作系統(tǒng)上面運(yùn)作。Linux上由于支持POSIX,因此很多Unix系統(tǒng)上的程式可以直接在Linux上運(yùn)作,因此程式的移植相當(dāng)簡(jiǎn)易!也讓大家容易轉(zhuǎn)換平臺(tái),提升的Linux的使用率。
12.Linux上的開發(fā)主要分為哪兩種核心版本?
A.主要分為奇數(shù)的開發(fā)中版本,如2.5.x,及偶數(shù)的穩(wěn)定版本,如2.6.x。
13.Linux?的成功的因素?
A.1.借于Minix操作系統(tǒng)地開發(fā)和Unix系統(tǒng),沒有版權(quán)的糾紛;
2.借助于的GNU計(jì)劃所提供的各項(xiàng)工具軟體;
3.應(yīng)用網(wǎng)絡(luò);
4.支持POSIX,讓核心能夠適合所有軟體的開發(fā);
5.托瓦茲強(qiáng)調(diào)務(wù)實(shí),虛擬團(tuán)隊(duì)的自然形成!
轉(zhuǎn)載于:https://blog.51cto.com/xeyes/1580232
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的我和linux的第四天的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里巴巴开源项目nginx_concat
- 下一篇: Linux目录的基本说明