標籤:利納斯 喬布斯 比爾蓋斯
曆史回顧
CP/M——》DOS比爾蓋茨
電腦科學之父—圖靈(×××,被監禁,吃了塗了有毒的的蘋果自殺):喬布斯用咬了一口的蘋果的原因,因為他非常崇拜圖靈的,以此紀念圖靈。當時喬布斯用的是Unix(蘋果系統現在也是Unix,並且是BSD架構的,直接跑在硬體上的系統,所以效能要比安卓的要好)
曆史介紹
比爾蓋茨盜用了喬布斯的圖形介面,原來比爾蓋茨的還是DOS介面,有圖形介面了,他就想:誰還用我的DOS呢,所以盜用了喬布斯的圖形介面對其DOS進行二次開發。
比爾蓋茨先是DOS系統,盜用了喬布斯的圖形介面。
而喬布斯的圖形介面其實也是購買來源自Xerox(複印機廠商的設計),比爾蓋茨盜用之後,對其DOS進行二次開發,就改名為window,然後進行大規模的賣出,因此window比喬布斯更早的售出市面形系統。因為比爾蓋茨的DOS底層不穩定,經常會出現藍屏,所以後階段window系統核心是vms
而那時候Unix還在打口水仗。
Unix有三種機器,如代表:1.個人機器 2.安全機器 3.服務機器
至今現在蘋果的核心還是FreeBSD的核心Unix
不能只顧埋頭學習,也要學會抬頭看路
例子:Sun公司被Oracle收購
Linus(利納斯):1991,8月份
利納斯在大家最需要核心的時候,建立出來了Linus核心:1994年linux1.0核心發布
MIT:Stallman 激進分子
Free,軟體行業自由運動
GUN:GUN is Not Unix(遞迴縮寫)
不是Unix,但是必須執行在Unix之上,這是一種諷刺
GPL:通用公用許可證:General Public License
提問:我們作業系統為什麼會有使用者這個概念---
使用憑證:用來標識不同的人不同的許可權
所以一個系統沒有使用者也是可以的
startx & 可以啟動圖形介面
(前提是你要安裝了圖形介面,Linux的靈活之處是它可以啟動多個圖形介面的)
如果想使用VNC,也是需要安裝圖形介面
Linux的靈活之處,是它可以啟動多個圖形介面
圖形介面的終端叫做類比終端
安裝的話,一條命令就可以了.
用yum grouplist 來查看為安裝的組包
yum groupinstall Desktop
Linux的圖形介面有三個 GUI(window只有一種圖形介面,而且必須安裝)
Gnome:c開發
KDE:c++開發
Xface:簡潔的,適用於輕量級的系統
CLi(Open Terminal):
bash:絕大Linux預設使用的bash(開源功能最強大的shell)
csh,zsh,ksh,tcsh
無論是GUI還是CLI都是一種Shell
GUI:graphic User Interface:圖形使用者介面
Linux的案頭叫做(X-Window):電影中X-戰警的X表示的是超級的意思,這裡的X也是超級的意思
Linux三種案頭:Gnome,KDE,Xface
CLI:Command Line Interface:命令列介面
有很多shell,如:bash,csh,ksh,zsh
核心是和硬體直接互動的,提供方式的叫做系統調用,但是開發人員用系統調用開發就太困難,所以就出現了API,也就是庫,也叫做應用程式介面,這樣有了這個介面作為中介軟體,開發不用直接面對底層硬體,開發就容易多了,如shell程式,如IOS系統和安卓啊系統(利用jvm和核心互動,進而和硬體打交道)
庫就是Library:API庫是程式,但是沒有執行入口,所以只能被調用,底層理解就是函數集合。
IDE:整合式開發環境
window下的system下有一系列的.dll檔案
其實就是動態連結程式庫,就是dynamic link Library(翻譯上就是庫的意思)
而在linux下就是叫做.so shared object
[[email protected] yum.repos.d]# ldd /bin/sed
linux-vdso.so.1 => (0x00007fff75dd1000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f457f7c7000)
libc.so.6 => /lib64/libc.so.6 (0x00007f457f435000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f457f230000)
/lib64/ld-linux-x86-64.so.2 (0x00007f457f9ec000)
10、蘋果表徵圖由來(喬布斯和比爾蓋斯的故事)+利納斯+Linux圖形介面