Gnu/Linux的發展史研究,gnulinux發展史
1.Gnu/Linux是一個基於POSIX和UNIX的多使用者多任務 支援多線程多CPU的類UNIX的作業系統. 繼承了UNIX以網路為核心的設計思想 是效能穩定的多使用者網路作業系統.
1991年10月5日Linus Torvalds在usenet的comp.os.minix新聞群組中發布了第一個Linux的公告宣布誕生.
基本思想:1.一切都是檔案 2.每個軟體都有確定的用途
2.案頭環境
GNOME:與傳統UI分道揚鑣之後構建了更加現代化的案頭外觀Gnome Shell 以簡潔著稱
KED:用於UNIX和Linux工作站的網路透明的現代化案頭環境
UNITY:運行在Gnome案頭環境上並使用Gnome應用程式的所有核心
LXDE:自由案頭環境 可在UNIX上以及POSIX等相容平台運行
XFCE:是一個在UNIX和UNIX-like作業系統上上啟動並執行案頭環境
MATE:是許多福士發行版的預設案頭環境
Cinnamon:
Deepin:
Budgie Desktop:
備忘:
UNIX作業系統:
特性:多使用者多任務的分時作業系統 支援多種處理器架構.
UNIX系統結構分為作業系統核心 系統調用(供程式開發人員開發應用程式時調用系統組件) 應用程式(所有應用程式都在Shell的管理和控制下為使用者服務)
大部分是由C語言編寫的這使得系統易讀易修改易移植
提供了功能強大的可程式化的Shell語言作為使用者介面具有簡潔高效的特點
採用樹狀目錄結構具有良好的安全性保密性和可維護性
採用進程對換的記憶體管理機制和請求調頁的儲存方式實現了虛擬記憶體管理大大提高了記憶體的使用效率
提供多種通訊機制如:管道通訊 非強制中斷通訊 訊息通訊 共用儲存空間通訊 號誌通訊
UNIX-like作業系統:
AIX(Advanced Interactive eXecutive):IBM開發的UNIX作業系統
Solaris:SUN公司研製的類UNIX作業系統
HP-Ux:惠普公司以System V為基礎研發的類UNIX作業系統
IRIX:矽谷圖形公司以System V與BSD延伸程式為基礎發展成的UNIX作業系統
Xenix:
A/UX:(Apple UNIX)蘋果公司開發的UNIX作業系統
MINIX作業系統:基於微核心架構的類UNIX作業系統
Minix最有名的學生使用者是Linus Torvalds 並以Minix為樣本開發了原始的Linux核心
設計哲學上Minix採用了為核心的原則而Linux和UNIX都採用紅核心的概念
GNU計劃:
由Richard Stallman於1983年9月27公開發起.1985年創立自由軟體基金會
目標是建立一套完全自由的作業系統GNU
GNU核心精神:自由與分享
GNU(GNU's Not Unix)通用公用許可證(GNU General Public License)縮寫為GPL
POSIX:可移植作業系統介面 POSIX標準定義作業系統應為應用程式提供的介面標準是IEEE為各種在UNIX上啟動並執行軟體定義程式的一系列API標準的總稱 正式稱呼為IEEE 1003 國際標準名稱為ISO/IEC 9945.
3.Linux下的目錄結構
1./bin二進位可執行命令 目錄包含了引導啟動所需的命令或普通使用者所需的命令
2./boot
3./dev裝置特殊檔案 目錄存放裝置檔案即裝置驅動程式
/dev/console
/dev/hdide
/dev/sdscsi
/dev/fd
/dev/stscsi
/dev/tty
/dev/pty
/dev/stty
/dev/null
4./etc系統管理和設定檔 目錄存放各種系統設定檔
/etc/rc
/etc/passwd
/etc/fdprm
/etc/fstab
/etc/group
/etc/inittab
/etc/issue
/etc/magic
/etc/motd
/etc/mtab
/etc/shadow
/etc/login.defs
/etc/printcap
/etc/profile
/etc/secerutty
/etc/shells
/etc/termcap
5./home
6./lib標準程式設計庫或動態連結共用庫 目錄是根檔案系統上的程式所需的共用庫 存放了根檔案系統程式運行所需的共用檔案
7./media
8./mnt使用者臨時掛在其它的檔案系統
9./opt存放可選的程式
10./root系統管理員的主目錄
11./sbin系統管理命令 存放著系統管理員使用的管理程式. 儲存二進位檔案 其中的大部分檔案多是系統管理員使用的基本的系統程式普通使用者必要且允許時可以使用但一般不給普通使用者使用
12/tmp共用的臨時檔案儲存體點
13./usr (unix software resource)的縮寫
/usr/X11R6
/usr/bin
/usr/sbin
/usr/doc
/usr/indude
/usr/locol
/usr/lib
/usr/man
/usr/src
/usr/locol/bin
/usr/locol/lib
14./var系統一般運行時要改變的資料
/var/catman
/var/lib
/var/locolhttp://i.cnblogs.com/EditPosts.aspx?postid=5406476
/var/lock
/var/log
/var/run
/var/spool
/var/tmp
15./proc是一個偽的檔案系統 它並不存在於某個磁碟上而是由核心在記憶體中產生用來提供關於系統的資訊
/proc/x
/proc/cpuinfo
/proc/devices
/proc/dma
/proc/filesystems
/proc/interrupts
/proc/ioports
/proc/kcore
/proc/kmsg
/proc/ksyms
/proc/loadavg
/proc/meminfo
/proc/modules
/proc/net
/proc/self
/proc/stat
/proc/uptime
/proc/version
4.深度剖析
1. 開源軟體與自由軟體區別?