成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇文章讓你讀懂iOS和Android的歷史起源

移動開發(fā)
智能手機雖說是移動電話,但我們完全可以將其作為小型化的電腦來思考。這樣一來也能夠顯示出智能手機OS的高性能。我們首先一起來回顧下智能手機OS的歷史。

智能手機雖說是移動電話,但我們完全可以將其作為小型化的電腦來思考。這樣一來也能夠顯示出智能手機OS的高性能。我們首先一起來回顧下智能手機OS的歷史。

OS的黎明期

其實在很早之前就已經(jīng)有這樣的想法,即在像智能手機這樣可以便利攜帶的小型電腦終端上運行OS。大約20年前左右,在美國的拉斯維加斯舉辦的世界***的電腦 相關(guān)產(chǎn)品展示會“COMDEX”上,日本索尼公司開發(fā)的當時稱之為“MagicjLink”的攜帶型信息終端吸引了很多的關(guān)注(圖1)。這款終端并不僅僅 是一款用來記筆記和日程規(guī)劃的電子帳本,當時已經(jīng)具備了通信功能還可以收發(fā)郵件和搜索信息。

[[112891]]

圖1:圖片上部的是MagidLink設(shè)備,下面部分為鍵盤。液晶顯示也是單色的。

MagicLink 是索尼公司的產(chǎn)品,但終端的本質(zhì)是能夠在這臺終端上運行的OS。這就是由美國的蘋果公司的工程師們開發(fā)出來的稱之為“MagicCap”的OS(圖2)。 因為在那個年代“通過OS商業(yè)交易是件大生意”,所以有各種各樣的OS被發(fā)布。眾所周知的Windows 95也是在那一年發(fā)布的。

[[112892]]

圖2:MagicCap OS的顯示畫面。起動終端后就會進入圖片所示的界面。包括電話和記帳以及筆記功能。用筆觸摸就可以啟動各個APP。其中的“In和Out”代表的是郵箱。

這款OS是由蘋果的工程師開發(fā),日本的制造商負責終端生產(chǎn)。

蘋果的工程師只負責開發(fā)了OS,硬件部份是由日本的制造商等外部公司開發(fā)出來的。蘋果公司還因此設(shè)立了“General Magic”這樣的一家子公司。這家公司主要負責推進MagicCap的開發(fā)和為日本的制造商提供幫助。索尼公司和現(xiàn)在的松下以及三菱等公司以 MagicCap終端的開發(fā)為名制造出了最初的一款產(chǎn)品即索尼公司的MagicLink。

蘋果公司的工程師開發(fā)的MagicCap作為“移動OS”是具有劃時代意義的。但是MagicCap最終卻以失敗告終。因為這款終端根本賣不出去。硬件的處理能力和重量以及價格等等在當時都成為了問題。要知道那個時代網(wǎng)絡(luò)還不是一般人可以使用的。

為MagicCap設(shè)想的網(wǎng)絡(luò)和那個年代即1980年的電腦使用的網(wǎng)絡(luò)是一樣的。而網(wǎng)絡(luò)和Windows95的爆發(fā)性普及卻是在那之后的一年才開始的。

Android之父

實際上在General Magic公司負責MagicCap開發(fā)的工程師中有一位叫作Andy Rubin的年輕人。

這名年輕人在General Magic公司解散一年之后創(chuàng)立了一家面向移動終端的OS開發(fā)的創(chuàng)業(yè)公司。和General Magic公司一樣,硬件的開發(fā)交由外部公司,本公司集中精力于OS的開發(fā)。但是和General Magic公司只向自己的合作公司提供OS不同的是,Andy Rubin的公司免費向其它公司提供OS和APP開發(fā)環(huán)境。

由Andy Rubin創(chuàng)立的公司正是現(xiàn)在的“Android”。后來這家公司被美國的Google公司收購,而Android這一公司名也就只能作為OS的名稱而保 留了下來。現(xiàn)在被稱之為Android之父的Andy Rubin在公司被收購之后留在了Google公司并且負責Android業(yè)務(wù)(現(xiàn)在負責機器人的開發(fā))。

iOS之父

如果說Android之父是MagicCap的開發(fā)者Andy Rubin,那么能稱得上是“iOS之父”的又是誰呢?

實際上蘋果公司在推出MagicCap終端的幾年前就已經(jīng)銷售一款叫作“Newton”的小型終端。但是遺憾的不論是設(shè)備還是開發(fā)環(huán)境當時都非常昂貴最終沒有普及開來。

現(xiàn)在的iPhone的OS“iOS”的先祖即不是來自蘋果公司開發(fā)出來的Newton也不是來自蘋果子公司開發(fā)出的MagicCap,而是另有來源。是蘋果的創(chuàng)始人Steve Jobs。

General Magic公司正在開發(fā)MagicCap的時代,作為蘋果公司創(chuàng)始人的Steve Jobs從蘋果公司離開,并且創(chuàng)立了“NeXT Computer”這家公司,并且開發(fā)出了一款叫作“NeXT”的高性能電腦。與此同時開發(fā)了一款叫作“NeXTSTEP”的OS。

NeXTSTEP 是通過叫作“ObjectOriented”的新型方法開發(fā)出來的一款OS。NeXTSTEP的APP通過“ Objective-C”這種新的編程語言來開的。 Objective-C不僅可以使APP開發(fā)變得更加有樂趣而且性能非常高,是一種具有劃時代意義的編程語言。

雖說從技術(shù)上來講是***的,但是結(jié)果卻和MagicCap一樣,NeXT電腦最終在商業(yè)上也沒有獲得成功。但是NeXT并沒有消失,而是被蘋果公司收購作為蘋果公司的技術(shù)而被保留下來。

那個年代的OS

那個年代的電腦不論是Macintosh還是Windows都尚不穩(wěn)定,使用過程中會突然出現(xiàn)重啟,電腦突然出現(xiàn)問題,軟盤或硬盤出現(xiàn)故障導(dǎo)致數(shù)據(jù)無法讀寫的情況并不少見。不論是微軟還是蘋果公司都因此傷透腦筋。

故障***的原因在于OS上的應(yīng)用的運行結(jié)構(gòu)。當時電腦用的OS還處于比較原始的狀態(tài)。在電腦運行的所有軟件只能一個一個地按順序利用CPU。CPU同時只能執(zhí)行一個程序命令。

你可以想象一下只有一位收銀員的超市的客戶排隊情形。把客人想象為APP和OS,收銀員是CPU就可以很好地理解了。某個應(yīng)用在運行的時候包括OS在內(nèi)的其它軟件都得停止,等待CPU空閑下來。

并且當時的OS已經(jīng)停在收營員的前面了,但是那些不受控制的APP卻停不下來。這些不受控制的APP一直占用著CPU,導(dǎo)致OS本身不能使用CPU,OS自然也就無法運行。

微軟計劃通過開發(fā)一款叫作Windows NT的新型OS來處理這種故障。具體來講就是通過采用“preemptive multitasking”這一結(jié)構(gòu)來使系統(tǒng)達到飛躍性穩(wěn)定。

簡單來說“preemptive multitasking”就是通過在短時間內(nèi)讓所有的APP都強制停止,而讓其它的APP運行的一種結(jié)構(gòu)。以剛剛超市的例子來講,“在收銀員前面停留的時間設(shè)定為1人10秒,短時間之內(nèi)立即就可以切換到其它人。”

也就是說在收銀員處需要花1分鐘以上的人必須要在收銀員處按順序排6次以上的隊。這樣一來雖然對于花時間長的人而言變得麻煩了,但是卻不再會因為一個人不遵守規(guī)定而出現(xiàn)死機現(xiàn)象了。Windows NT就是采用這樣的一種結(jié)構(gòu)。

另一方面蘋果公司希望通過采用NeXTSTEP的技術(shù)來強化Macintosh的OS。NeXTSTEP和Windows NT一樣也采用了“preemptive multitasking”這一技術(shù)。而NeXTSTEP是以“UNIX”為基礎(chǔ)開發(fā)出來的,而UNIX可以回應(yīng)“preemptive multitasking”。NeXTSTEP和Windows NT一樣可以穩(wěn)定地運行正是蘋果公司收購NeXT的原因。就這樣Steve Jobs再次回歸蘋果公司。

以NeXTSTEP為基礎(chǔ)開發(fā)出來的OS叫和“Mac OS X”(圖3)。而APP的開發(fā)使用“ Objective-C”這一點也因此保留了下來。而“Mac OS X”也因此作為iPhone的OS的基礎(chǔ)而被采用,這樣一來才產(chǎn)生了“iOS”。

圖3:iPhone搭載的“iOS”是以Mac OS X為基礎(chǔ)產(chǎn)生出來的。而Mac OS X又是以Jobs創(chuàng)立的NeXT Computer的“NeXTSTEP”為基礎(chǔ)產(chǎn)生的。

現(xiàn)在我們使用iPhone的時候,畫面上能夠看得到的部分,例如“設(shè)置”和Home畫面等等都是在Mac OS X的基礎(chǔ)上再次添加進去的,只不過是iPhone的表面的軟件而已。

iOS的本質(zhì)部分是jobs親自開發(fā)的現(xiàn)在仍在延續(xù)著的NeXTSTEP和Objective-C。隨著iPhone的普及Objective-C的知名度也變得很高。如果去書店查看關(guān)于編程類的書籍的話,一定可以看到很多很多的Objective-C的書籍呈現(xiàn)在那里。

蘋果子公司的技術(shù)人員創(chuàng)造了Android,而離開蘋果公司后的喬布斯的技術(shù)成了iOS的來源基礎(chǔ)。這多少讓人覺得有些諷刺。這也是蘋果一直將安卓列為侵權(quán) 產(chǎn)品的緣由。蘋果方面表示,Android系統(tǒng)創(chuàng)始人Andy Rubin有關(guān)Android系統(tǒng)的理念之一誕生于他供職蘋果期間。另外當時時任谷歌CEO的施密特為蘋果董事會成員,喬布斯認為安卓系統(tǒng)赤裸裸剽竊蘋果 技術(shù)。HTC、三星等也都成為了蘋果起訴的對象。

責任編輯:閆佳明 來源: 快鯉魚
相關(guān)推薦

2018-04-09 16:35:10

數(shù)據(jù)庫MySQLInnoDB

2019-09-24 14:19:12

PythonC語言文章

2022-08-09 08:00:55

AWS安全API

2020-06-23 16:28:25

Nginx負載均衡服務(wù)器

2019-09-11 08:52:24

MVCMVPMVVM

2020-07-28 17:27:53

Nginx 負載均衡模塊

2021-05-09 09:06:24

Python批處理命令

2020-04-22 13:27:20

數(shù)據(jù)分析模塊解決

2017-06-08 22:41:34

框架標簽

2017-09-04 13:44:00

Java

2021-04-07 13:28:21

函數(shù)程序員異步

2023-11-01 15:52:35

2023-07-28 07:14:13

2019-10-17 19:15:22

jQueryJavaScript前端

2015-10-22 14:32:44

微服務(wù)PaaS應(yīng)用開發(fā)

2017-11-02 14:06:40

2018-12-26 10:14:56

綜合布線系統(tǒng)數(shù)據(jù)

2023-06-21 00:10:17

JSONWeb服務(wù)器JavaScript

2021-02-19 19:35:53

SVG 形狀元素

2020-11-13 08:14:28

JavaScript
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲欧美国产毛片在线 | 国产精品欧美一区二区三区 | av日韩精品 | 午夜专区 | 一区二区三区国产好的精 | 欧美一级欧美三级在线观看 | 久久久久久久久久久91 | 精品国产乱码久久久久久蜜柚 | 日日夜夜精品视频 | 人人草天天草 | 亚洲天堂中文字幕 | 人人看人人干 | 亚洲精品9999 | 亚洲日日 | 国产精品一区二区久久 | 亚洲人人舔人人 | 日韩欧美三区 | 一级毛片在线播放 | 成人黄色av| 国产欧美在线一区二区 | 日本一二三区在线观看 | 超黄视频网站 | 午夜精品久久久久久久久久久久久 | 亚洲在线一区二区 | 欧美激情视频网站 | 91久久国产综合久久 | 免费国产视频在线观看 | 国产精品国产a级 | 日韩高清国产一区在线 | a级免费视频 | 国产精品久久久久久久久免费桃花 | 精品久久久久久久久亚洲 | 中文字幕 国产 | 国产综合精品一区二区三区 | 亚洲在线一区二区 | 国产综合视频 | 免费一级毛片 | 国产精品不卡一区二区三区 | 国产精彩视频 | 人人干人人超 | 一区二区三区四区视频 |