linux發展歷史

1、硬件與軟件發展歷史java

計算機由硬件和軟件組成結構linux

 

硬件程序員

1946年誕生於賓夕法尼亞州,佔地170平米,重量達到30噸,名字叫作ENIAC(electronic numerical integrator and calculator)主要做用是爲美國國防部防空系統計算飛彈軌跡。也是第一代計算機,在這裏咱們能夠將計算機劃分四個時代,分別是:shell

第一代計算機(1946-1957)電子管時代數據庫

第二代計算機(1958-1964)晶體管時代ubuntu

第三代計算機(1965-1970) 集成電路時代windows

第四代計算機(1971-) 大規模集成電路時代安全

它們都有一個特色,都遵循馮諾依曼體系bash

 

軟件服務器

軟件是一系列按照特定順序組織的計算機數據和指令的集合。通常來說軟件被劃分爲系統軟件、應用軟件和介於這二者之間的中間件。

系統軟件即是運行在硬件基礎上,而應用軟件則是運行在系統軟件上的

Linux的歷史

操做系統,英語Operating System簡稱爲OS。說道操做系統就須要先講一講Unix,UNIX操做系統,是一個強大的多用戶、多任務操做系統,支持多種處理器架構,按照操做系統的分類,屬於分時操做系統,最先由KenThompson、Dennis Ritchie和Douglas McIlroy於1969年在AT&T的貝爾實驗室開發。而linux就是一款類Unix系統。

一般人們對linux都有一個錯誤的認識,就是這個名詞"linux操做系統",其實linux不是操做系統,linux是一個內核,linux系統構成包括:、Linux 內核、GNU 項目及其餘項目的軟件。固然,但人們已經習慣了用Linux來形容整個基於Linux內核,而且使用GNU 工程各類工具和數據庫的操做系統。

Linux的開發者


林納斯·本納第克特·託瓦茲(Linus Benedict Torvalds, 1969年~ ),著名的電腦程序員、黑客。Linux內核的發明人及該計劃的合做者。託瓦茲利在大學讀書期間創造出了這套當今全球最流行的操做系統(做業系統)內核之一。

Linux發展歷史

Linux操做系統的誕生、發展和成長過程始終依賴着五個重要支柱:UNIX 操做系統、MINIX 操做系統、GNU計劃、POSIX 標準和Internet 網絡。。

1981 年IBM公司推出微型計算機IBM PC。

1991年,GNU計劃已經開發出了許多工具軟件,最受期盼的GNU C編譯器已經出現,GNU的操做系統核心HURD一直處於實驗階段,沒有任何可用性,實質上也沒能開發出完整的GNU操做系統,可是GNU奠基了Linux用戶基礎和開發環境。

1991年初,林納斯·託瓦茲開始在一臺386sx兼容微機上學習minix操做系統。1991年4月,林納斯·託瓦茲開始醞釀並着手編制本身的操做系統。

1991 年4 月13 日在comp.os.minix 上發佈說本身已經成功地將bash 移植到了minix 上,並且已經愛不釋手、不能離開這個shell軟件了。

1991年7月3日,第一個與Linux有關的消息是在comp.os.minix上發佈的(固然此時還不存在Linux這個名稱,當時林納斯·託瓦茲的腦子裏想的多是FREAX,FREAX的英文含義是怪誕的、怪物、異想天開等)。

1991年的10月5日,林納斯·託瓦茲在comp.os.minix新聞組上發佈消息,正式向外宣佈Linux內核的誕生(Freeminix-like kernel sources for 386-AT)。

1993年,大約有100餘名程序員參與了Linux內核代碼編寫/修改工做,其中核心組由5人組成,此時Linux 0.99的代碼大約有十萬行,用戶大約有10萬左右。

1994年3月,Linux1.0發佈,代碼量17萬行,當時是按照徹底自由免費的協議發佈,隨後正式採用GPL協議。

1995年1月,Bob Young創辦了RedHat(小紅帽),以GNU/Linux爲核心,集成了400多個源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱爲Linux"發行版",在市場上出售。這在經營模式上是一種創舉。

1996年6月,Linux 2.0內核發佈,此內核有大約40萬行代碼,並能夠支持多個處理器。此時的Linux 已經進入了實用階段,全球大約有350萬人使用。

1998年2月,以Eric Raymond爲首的一批年輕的"老牛羚骨幹分子"終於認識到GNU/Linux體系的產業化道路的本質,並不是是什麼自由哲學,而是市場競爭的驅動,創辦了"Open Source Intiative"(開放源代碼促進會)"復興"的大旗,在互聯網世界裏展開了一場歷史性的Linux產業化運動。

2001年1月,Linux 2.4發佈,它進一步地提高了SMP系統的擴展性,同時它也集成了不少用於支持桌面系統的特性:USB,PC卡(PCMCIA)的支持,內置的即插即用,等等功能。

2003年12月,Linux 2.6版內核發佈,相對於2.4版內核2.6在對系統的支持都有很大的變化。

2004年的第1月,SuSE嫁到了Novell,SCO繼續頂着罵名四處強行「化緣」, Asianux, MandrakeSoft也在五年中首次宣佈季度贏利。3月,SGI宣佈成功實現了Linux操做系統支持256個Itanium 2處理器

 

inux哲學思想

一切都是一個文件(包括硬件)

小型,單一用途的程序

連接程序,共同完成複雜的任務

避免使人困惑的用戶界面

配置數據存儲在文本中

 

Linux的特色

Linux支持多用戶,各個用戶對於本身的文件設備有本身特殊的權利,保證了各用戶之間互不影響。多任務則是如今電腦最主要的一個特色,Linux可使多個程序同時並獨立地運行。

Linux能夠運行在多種硬件平臺上,如具備x8六、680×0、SPARC、Alpha等處理器的平臺。此外Linux仍是一種嵌入式操做系統,能夠運行在掌上電腦、機頂盒或遊戲機上。2001年1月份發佈的Linux 2.4版內核已經可以徹底支持Intel 64位芯片架構。同時Linux也支持多處理器技術。多個處理器同時工做,使系統性能大大提升。


Linux的發行版本

slackware:SUSE Linux Enterprise Server (SLES)

opensuse桌面

debian:ubuntu,mint

redhat:rhel: redhatenterprise linux

每18個月發行一個新版本

CentOS:兼容rhel的格式

中標麒麟:中標軟件

Fedora:每6個月發行一個新版本

ArchLinux:輕量簡潔

Gentoo:極致性能,不提供傳統意義的安裝程序

LFS: Linux From scratch 自制Linux

Android: kernel+busybox(工具集)+java虛擬機

固然若是想要看到跟詳細的Linux發展版本及發展分支點擊下面的連接就好啦

http://futurist.se/gldt/

 

文件類型

普通文件(regular file):就是通常存取的文件,由ls -al顯示出來的屬性中,第一個屬性爲 [-],例如 [-rwxrwxrwx]。另外,依照文件的內容,又大體能夠分爲:

一、純文本文件(ASCII):這是Unix系統中最多的一種文件類型,之因此稱爲純文本文件,是由於內容能夠直接讀到的數據,例如數字、字母等等。設 置文件幾乎都屬於這種文件類型。舉例來講,使用命令「cat ~/.bashrc」就能夠看到該文件的內容(cat是將文件內容讀出來)。

二、二進制文件(binary):系統其實僅認識且能夠執行二進制文件(binary file)。Linux中的可執行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來講,命令cat就是一個二進制文件。

三、數據格式的文件(data):有些程序在運行過程當中,會讀取某些特定格式的文件,那些特定格式的文件能夠稱爲數據文件(data file)。舉例來講,Linux在用戶登入時,都會將登陸數據記錄在 /var/log/wtmp文件內,該文件是一個數據文件,它能經過last命令讀出來。但使用cat時,會讀出亂碼。由於它是屬於一種特殊格式的文件。

目錄文件(directory):就是目錄,第一個屬性爲 [d],例如 [drwxrwxrwx]。

鏈接文件(link):相似Windows下面的快捷方式。第一個屬性爲 [l],例如 [lrwxrwxrwx]。

設備與設備文件(device):與系統外設及存儲等相關的一些文件,一般都集中在 /dev目錄。一般又分爲兩種:

塊設備文件:就是存儲數據以供系統存取的接口設備,簡單而言就是硬盤。例如一號硬盤的代碼是 /dev/hda1等文件。第一個屬性爲 [b]。

字符設備文件:即串行端口的接口設備,例如鍵盤、鼠標等等。第一個屬性爲 [c]。

套接字(sockets):這類文件一般用在網絡數據鏈接。能夠啓動一個程序來監聽客戶端的要求,客戶端就能夠經過套接字來進行數據通訊。第一個屬性爲 [s],最常在 /var/run目錄中看到這種文件類型。

管道(FIFO,pipe):FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程序同時存取一個文件所形成的錯誤。FIFO是first-in-first-out(先進先出)的縮寫。第一個屬性爲 [p]。

文件結構

/:根目錄,全部的目錄、文件、設備都在/之下,/就是Linux文件系統的組織者,也是最上級的領導者。

/bin:bin 就是二進制(binary)英文縮寫。在通常的系統當中,均可以在這個目錄下找到linux經常使用的命令。系統所須要的那些命令位於此目錄。

/boot:Linux的內核及引導系統程序所須要的文件目錄,好比 vmlinuz initrd.img 文件都位於這個目錄中。在通常狀況下,GRUB或LILO系統引導管理器也位於這個目錄。

/cdrom:這個目錄在剛剛安裝系統的時候是空的。能夠將光驅文件系統掛在這個目錄下。例如:mount /dev/cdrom /cdrom

/dev:dev 是設備(device)的英文縮寫。這個目錄對全部的用戶都十分重要。由於在這個目錄中包含了全部linux系統中使用的外部設備。可是這裏並非放的外部設備的驅動程序。這一點和經常使用的windows,dos操做系統不同。它其實是一個訪問這些外部設備的端口。能夠很是方便地去訪問這些外部設備,和訪問一個文件,一個目錄沒有任何區別。

/etc:etc這個目錄是linux系統中最重要的目錄之一。在這個目錄下存放了系統管理時要用到的各類配置文件和子目錄。要用到的網絡配置文件,文件系統,x系統配置文件,設備配置信息,設置用戶信息等都在這個目錄下。

/home:若是創建一個用戶,用戶名是"xx",那麼在/home目錄下就有一個對應的/home/xx路徑,用來存放用戶的主目錄。

/lib:lib是庫(library)英文縮寫。這個目錄是用來存放系統動態鏈接共享庫的。幾乎全部的應用程序都會用到這個目錄下的共享庫。所以,千萬不要輕易對這個目錄進行什麼操做,一旦發生問題,系統就不能工做了。

/lost+found:在ext2或ext3文件系統中,當系統意外崩潰或機器意外關機,而產生一些文件碎片放在這裏。當系統啓動的過程當中fsck工具會檢查這裏,並修復已經損壞的文件系統。有時系統發生問題,有不少的文件被移到這個目錄中,可能會用手工的方式來修復,或移到文件到原來的位置上。

/mnt:這個目錄通常是用於存放掛載儲存設備的掛載目錄的,好比有cdrom等目錄。能夠參看/etc/fstab的定義。

/media:有些linux的發行版使用這個目錄來掛載那些usb接口的移動硬盤(包括U盤)、CD/DVD驅動器等等。

/opt:這裏主要存放那些可選的程序。

/proc:能夠在這個目錄下獲取系統信息。這些信息是在內存中,由系統本身產生的。

/root:Linux超級權限用戶root的家目錄。

/sbin:這個目錄是用來存放系統管理員的系統管理程序。大可能是涉及系統管理的命令的存放,是超級權限用戶root的可執行命令存放地,普通用戶無權限執行這個目錄下的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是類似的,凡是目錄sbin中包含的都是root權限才能執行的。

/selinux :對SElinux的一些配置文件目錄,SElinux可讓linux更加安全。

/srv 服務啓動後,所需訪問的數據目錄,舉個例子來講,www服務啓動讀取的網頁數據就能夠放在/srv/www中

/tmp:臨時文件目錄,用來存放不一樣程序執行時產生的臨時文件。有時用戶運行程序的時候,會產生臨時文件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄類似。

/usr

這是linux系統中佔用硬盤空間最大的目錄。用戶的不少應用程序和文件都存放在這個目錄下。在這個目錄下,能夠找到那些不適合放在/bin或/etc目錄下的額外的工具

/usr/local:這裏主要存放那些手動安裝的軟件,即不是經過「新立得」或apt-get安裝的軟件。它和/usr目錄具備相相似的目錄結構。讓軟件包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面、。

/usr/share :系統共用的東西存放地,好比 /usr/share/fonts 是字體目錄,/usr/share/doc和/usr/share/man幫助文件。

/var:這個目錄的內容是常常變更的,看名字就知道,能夠理解爲vary的縮寫,/var下有/var/log 這是用來存放系統日誌的目錄。/var/ www目錄是定義Apache服務器站點存放目錄;/var/lib 用來存放一些庫文件,好比MySQL的,以及MySQL數據庫的的存放地。

改變本身,改變世界。 我很笨,只但願天天進步一點點!!!
相關文章
相關標籤/搜索