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