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

這個地方的程序員太閑了,寫了三個世界流行的操作系統(tǒng)!

開發(fā) 前端
Andreas開發(fā)寧靜OS則是為了逃離毒癮,Ville M. Turjanmaa用匯編寫MenuetOS,是因為匯編性能高。他發(fā)現(xiàn)Linux中那些C/C++寫的組件用匯編重寫時,性能可以提升10%~40%,于是就開始重寫了。

世界上有個地方,這里的程序員似乎特別閑,特別喜歡開發(fā)操作系統(tǒng)。

這個地方就是北歐。

1991年,芬蘭的程序員Linus Torvalds開發(fā)了Linux,現(xiàn)在已經(jīng)統(tǒng)治世界。

2018年,瑞典程序員Andreas Kling為了戒除毒癮,完全從頭兒開始,開發(fā)操作系統(tǒng)。

圖片圖片

在短短的半年時間內(nèi),單槍匹馬構(gòu)建了普通程序員幾年,甚至十幾年才能搞定的東西:操作系統(tǒng)內(nèi)核、TCP/IP協(xié)議、GUI框架、進程管理器、文件瀏覽器、文本編輯器、界面編輯器、貪吃蛇游戲、繪圖工具......

這個叫做寧靜(SerenityOS)的操作系統(tǒng),從操作系統(tǒng)內(nèi)核到上層應(yīng)用系統(tǒng),全是重寫的,太可怕了。

圖片圖片

今天我們要說的是另外一個芬蘭人Ville M. Turjanmaa的驚世之作:MenuetOS。

圖片圖片

和Linux和寧靜OS不同,MenuetOS的最大特點是:全部用匯編寫成!

它小得驚人,最小的版本可以放到一個1.44M的軟盤當(dāng)中!

它快得驚人,即使是Intel Pentium MMX 200 MHz,啟動時間也僅需5秒。

你可能會問:這是不是一個玩具操作系統(tǒng)啊?就像大學(xué)生的畢業(yè)設(shè)計一樣。

其實判斷一個操作系統(tǒng)是不是玩具,我覺得看這幾個方面就行。

1.有沒有圖形用戶界面

簡單的操作系統(tǒng)內(nèi)核現(xiàn)在非常成熟,要想實現(xiàn)GUI,那工作量嗖嗖就上去了。

2.是否支持網(wǎng)絡(luò)訪問

MenuetOS實現(xiàn)了TCP/IP,也是用匯編寫的!你看看它的API:

rax = 53
rbx = 5
rcx = local port
rdx = remote port
rsi = remote ip address ( in internet byte order )
rdi = mode : SOCKET_PASSIVE or SOCKET_ACTIVE  ( defined in stack.inc )
The socket number allocated is returned in rax.

用匯編方式打開一個TCP socket ,太瘋狂了。

MenuetOS也實現(xiàn)了自己的瀏覽器,雖然還比較簡單。

圖片圖片

3.能不能跑大型游戲

這是個重要指標(biāo),能看出它的兼容性和性能。

在MenuetOS上是可以跑QUAKE和DOOM的。

圖片圖片

除此之外,它還實現(xiàn)了libc,網(wǎng)絡(luò)驅(qū)動,圖形驅(qū)動,聲音驅(qū)動,API全部是匯編。

圖片圖片

用匯編寫過程序的朋友知道,這個玩意兒實在是太低級了。

一個小小的hello world就需要寫一大堆代碼,寫出來的代碼非常難以理解。

圖片圖片

當(dāng)然,匯編是操作系統(tǒng)啟動時不可或缺的部分,但是一旦進入內(nèi)核,就可以用C語言來寫其他功能了。

但是MenuetOS的功能全部由匯編編寫,實在是不可思議。

Linus寫Linux是“Just for Fun”,他自己也沒想到Linux將來會統(tǒng)治世界,能成為一種全新的開發(fā)模式。

圖片

Andreas開發(fā)寧靜OS則是為了逃離毒癮,Ville M. Turjanmaa用匯編寫MenuetOS,是因為匯編性能高。

他發(fā)現(xiàn)Linux中那些C/C++寫的組件用匯編重寫時,性能可以提升10%~40%,于是就開始重寫了。

在我們看來,這純屬于吃飽了飯沒事干,996那么累,下班了打打游戲,刷刷短視頻多好。

寫什么操作系統(tǒng)嘛!給錢嗎?

有開源免費的Linux在前,再寫個操作系統(tǒng)有啥用?還用匯編?自己折磨自己?

但是Ville M. Turjanmaa根本不管這些,MenuetOS從2000年開始開發(fā),打磨了整整15年以后,才發(fā)布1.0版本。

然后1.02、1.05、1.15、1.21...... 直到2024年的1.51版。

在匯編操作系統(tǒng)這條道路上,Ville M. Turjanmaa走了24年,也沒看到他從中賺到什么錢。

可以說,沒有巨大的熱情、興趣,沒有充足的時間,絕對不可能堅持到現(xiàn)在。

這種不考慮利益,可以完全憑興趣搞事情的環(huán)境,才是創(chuàng)新能不斷涌現(xiàn)的土壤。

這可能就是北歐程序員能寫出Linux、MySQL、Chrome V8、MineCraft、cURL、SSH、QT、Unity的重要原因吧!

責(zé)任編輯:武曉燕 來源: 碼農(nóng)翻身
相關(guān)推薦

2025-02-13 09:14:45

2023-11-28 09:03:50

架構(gòu)Instagram

2011-12-20 10:41:36

程序員

2020-03-31 08:42:14

程序員操作系統(tǒng) Linux

2015-09-24 09:04:36

程序員

2023-09-11 08:59:35

2013-04-10 09:35:22

程序員

2013-06-14 11:16:14

2015-08-12 14:39:47

程序員問題

2021-05-24 10:05:14

程序員技能開發(fā)者

2021-07-01 07:43:41

項目程序員代碼

2018-01-26 14:22:31

程序員發(fā)展連接

2015-05-18 09:35:44

操作系統(tǒng)

2011-06-15 08:39:10

程序員

2024-10-30 09:38:34

2009-02-09 16:30:58

Phantom OS操作系統(tǒng)程俄羅斯

2018-11-09 09:10:19

程序員技能開發(fā)者

2021-05-23 12:00:08

程序員技能開發(fā)者

2018-05-02 12:58:19

2021-08-25 08:17:28

程序員操作系統(tǒng)GitHub
點贊
收藏

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

主站蜘蛛池模板: 色爱综合| 欧美极品视频 | 亚洲网站在线观看 | 精品国产一区二区三区性色av | 成人激情视频免费在线观看 | 亚洲国产成人一区二区 | 成人久久18免费网站 | 国产精品国产三级国产aⅴ中文 | 国产成人综合网 | 午夜影院在线观看 | 成人在线免费电影 | 中文字幕亚洲精品 | 免费一级做a爰片久久毛片潮喷 | 欧美色综合 | 91视频大全 | 亚洲精品久久久久久宅男 | 日韩美香港a一级毛片免费 国产综合av | 欧美在线综合 | 99久久婷婷国产综合精品 | 日韩视频一级 | 欧美中文一区 | 日本在线中文 | 精品免费视频 | 99re在线视频| 久久久精选 | 日韩在线电影 | 久久久久久亚洲国产精品 | 中文字幕在线视频精品 | www.99热.com | 天堂成人av | 色橹橹欧美在线观看视频高清 | 色播视频在线观看 | 99精品在线观看 | 99久久精品免费看国产四区 | 亚洲97| 欧美日韩国产在线 | 欧美不卡视频一区发布 | 国产农村妇女毛片精品久久麻豆 | 欧美午夜精品久久久久久浪潮 | 亚洲精品久久久久久国产精华液 | 国产资源网 |