1. 程式人生 > >10、蘋果圖標由來(喬布斯和比爾蓋斯的故事)+利納斯+Linux圖形界面

10、蘋果圖標由來(喬布斯和比爾蓋斯的故事)+利納斯+Linux圖形界面

利納斯 喬布斯 比爾蓋斯

歷史回顧

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
[root@www 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圖形界面