精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

編譯器、虛擬機(jī)、操作系統(tǒng),到底哪個(gè)更難?

系統(tǒng) 其他OS
CPU的機(jī)器碼就是一種字節(jié)碼,它是直接在硬件上跑的,由硬件的數(shù)字電路來保證它的運(yùn)行。

?編譯器、虛擬機(jī)、操作系統(tǒng),到底哪個(gè)更難?

實(shí)際上,除了MATLAB這樣的數(shù)學(xué)軟件之外,肯定是編譯器更難!

虛擬機(jī)和操作系統(tǒng)更多的是麻煩,工作量大,而不是難。

1、虛擬機(jī)

什么是虛擬機(jī)?

能夠運(yùn)行字節(jié)碼的程序,就是虛擬機(jī)。

CPU的機(jī)器碼就是一種字節(jié)碼,它是直接在硬件上跑的,由硬件的數(shù)字電路來保證它的運(yùn)行。

但是虛擬機(jī)是由軟件程序來保證字節(jié)碼的運(yùn)行的。

軟件程序是高級(jí)語言寫的,可以寫非常上層的邏輯,實(shí)現(xiàn)起來比數(shù)字電路簡(jiǎn)單得多。

到了字節(jié)碼(機(jī)器碼)這個(gè)層面,邏輯已經(jīng)非常簡(jiǎn)單了,遠(yuǎn)不如高級(jí)語言的源代碼復(fù)雜。

讓字節(jié)碼運(yùn)行起來,實(shí)際上比編譯器生成字節(jié)碼更簡(jiǎn)單:

因?yàn)樯勺止?jié)碼是編碼,而讓字節(jié)碼運(yùn)行是解碼,任何時(shí)候都是編碼比解碼更復(fù)雜。

編碼,需要把雜亂的信息整理成有序的。

解碼,只需要把有序的信息順序讀出來就行。

所以,H264編碼的CPU消耗,遠(yuǎn)比H264解碼更大!

如果字節(jié)碼類似RISC架構(gòu)的機(jī)器碼(例如ARM),那么每4字節(jié)就是一條指令,指令里的每一位做什么都是固定的。

所以,虛擬機(jī)的代碼就是這樣的:

uint32_t codes[N]; // 程序的字節(jié)碼數(shù)組
for (i = 0; i < N; i++) {
uint8_t opcode = codes[i] >> 25; // 最高7位是操作碼,可以支持128個(gè)指令
uint8_t src = (codes[i] >> 19) & 0x3f; // 接著6位是源操作數(shù)的寄存器編號(hào),
uint8_t dst = (codes[i] >> 13) & 0x3f; // 接著6位是目的操作數(shù)的寄存器編號(hào),
// 寄存器的編號(hào)占6位,可以支持64個(gè)寄存器
uint8_t flag = (codes[i] >> 12) & 0x1; // 是否設(shè)置跳轉(zhuǎn)標(biāo)志,
uint16_t imm = codes[i] & 0xfff; // 可以攜帶12位的立即數(shù),
run(ctx, opcode, src, dst, flag, imm); // 運(yùn)行字節(jié)碼,ctx為進(jìn)程的上下文
}

這種程序很難嗎?

不難。

機(jī)器碼的邏輯是特別簡(jiǎn)單的,比高級(jí)語言的代碼簡(jiǎn)單得多!

尤其是RISC架構(gòu)的,更是比x64的機(jī)器碼還簡(jiǎn)單。

x64的機(jī)器碼因?yàn)殚L(zhǎng)度不固定,解釋起來要一個(gè)字節(jié)一個(gè)字節(jié)的分析,稍微復(fù)雜一點(diǎn),但復(fù)雜度也遠(yuǎn)不如高級(jí)語言的源代碼!

qemu復(fù)雜,是因?yàn)樗M多個(gè)型號(hào)的CPU。

如果只是給字節(jié)碼實(shí)現(xiàn)一個(gè)跨平臺(tái)的虛擬機(jī),并不難。

把java源代碼變成字節(jié)碼的過程,遠(yuǎn)比讓java字節(jié)碼運(yùn)行起來,要難得多:

前者是編譯器,后者是虛擬機(jī)。

2、操作系統(tǒng)

如果只是讓OS內(nèi)核在CPU上跑起來,大概只需要5000-8000行的C代碼!

Linux 0.01版(即第一個(gè)Linux版本)的代碼量也就在8000行左右。

Linux 0.11版,大約不到2萬行。

與編譯器比起來,操作系統(tǒng)只是更麻煩!

因?yàn)橐С值尿?qū)動(dòng)模塊很多、要支持的文件系統(tǒng)很多、要支持的網(wǎng)絡(luò)協(xié)議很多,這些模塊的代碼都是工作量?

但是,麻煩不等于難!

8000行代碼的OS內(nèi)核(例如Linux 0.01),只需要實(shí)現(xiàn)進(jìn)程管理、內(nèi)存管理、控制臺(tái)管理、鍵盤驅(qū)動(dòng)、硬盤驅(qū)動(dòng),另外支持一種簡(jiǎn)單的文件系統(tǒng),就可以跑得起來。

這樣的OS內(nèi)核實(shí)際上已經(jīng)很完善了?

剩下的都是在文件系統(tǒng)的底下添加驅(qū)動(dòng)模塊、網(wǎng)絡(luò)協(xié)議模塊。

按照unix一切皆是文件的設(shè)計(jì)哲學(xué),外設(shè)的驅(qū)動(dòng)模塊和TCP/IP協(xié)議,都是隸屬于文件系統(tǒng)的子模塊。

shell(命令解釋器)不屬于OS內(nèi)核,而是一個(gè)用來解釋命令的用戶態(tài)程序。

當(dāng)然,shell對(duì)系統(tǒng)的使用來說是必需的。

在文件系統(tǒng)的API基礎(chǔ)上,實(shí)現(xiàn)列目錄、創(chuàng)建目錄、創(chuàng)建文件之類的功能并不難。

當(dāng)然,這些命令實(shí)現(xiàn)起來的工作量,比讓一個(gè)8000行的OS內(nèi)核運(yùn)行起來還大。

3、編譯器

光一個(gè)語法分析就可能超過1萬行!

如果語法像C++那么復(fù)雜,那語法分析的代碼量更大。

(如果用第三方的正則表達(dá)式庫的話,第三方庫的代碼也沒有低于1萬行的)

而且編譯器的實(shí)現(xiàn)中有一些非常別扭的地方,例如C++的如下代碼:

vector<vector<A> > vecA;
vector<vector<A>> vecA;

兩個(gè)> >之間必須有一個(gè)空格,否則g++是會(huì)報(bào)錯(cuò)的。

之所以會(huì)這樣是鍵盤上的符號(hào)太少了,而C++的語法太復(fù)雜,在編碼上實(shí)在應(yīng)付不過來了。

另外,編譯器的后端也有一些非常復(fù)雜的模塊,例如:指針分析、自動(dòng)內(nèi)存管理、循環(huán)分析、寄存器分配、goto的處理,等等。

還有一種是并行分析:

for (i = 0; i < N; i++)
a[2*i+1] = a[2*i];

顯然,N個(gè)源位置與N個(gè)目的位置是不可能相同的,所以它可以并行復(fù)制數(shù)據(jù)。

人一眼就可以看出來源位置與目的位置的數(shù)組讀寫是不相關(guān)的,但用代碼怎么判斷?

要用整數(shù)線性規(guī)劃。

運(yùn)籌學(xué)上有這一章,龍書(編譯原理)里也有提到,我也曾經(jīng)學(xué)過但都忘了?

虛擬機(jī)和操作系統(tǒng)真只是工作量大,論難度還是編譯器和MATLAB!

我的gitee上也有一個(gè)bochs上的內(nèi)核demo,有興趣的可以看看,實(shí)現(xiàn)起來比scf簡(jiǎn)單多了。

scf編譯器的后端只加了必需的模塊,都寫了4萬行代碼。

責(zé)任編輯:武曉燕 來源: 今日頭條
相關(guān)推薦

2023-04-26 07:51:36

虛擬機(jī)操作系統(tǒng)進(jìn)程

2023-02-07 00:24:24

2009-12-22 16:05:05

Linux操作系統(tǒng)

2010-02-06 15:21:34

2025-02-05 08:38:37

2022-11-09 08:12:18

操作系統(tǒng)CPU編譯器

2019-08-05 14:23:32

虛擬機(jī)操作系統(tǒng)軟件

2010-07-02 12:32:42

Meego開發(fā)

2011-04-13 17:31:33

2015-05-12 10:34:45

2016-09-30 15:40:36

容器虛擬化

2009-08-07 11:06:07

虛擬機(jī)安裝Vista系統(tǒng)

2009-09-07 22:01:52

虛擬機(jī)安裝Linux系

2022-01-07 17:28:07

操作系統(tǒng)IO 內(nèi)存

2012-05-18 10:22:23

2021-10-06 19:02:36

Keil編譯器Armclang

2020-06-03 14:43:26

Java虛擬機(jī)JVM

2009-09-09 08:05:51

優(yōu)化VMware Se

2019-01-25 18:28:38

Windows 10VMware雙顯示器
點(diǎn)贊
收藏

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

日夜干在线视频| 久草精品视频在线观看| 欧美高清xxx| 中文字幕中文字幕一区二区| 欧美激情一区二区三区高清视频| 天天爱天天操天天干| 中国日本在线视频中文字幕| 国产一区二区三区视频在线播放| 伊人久久大香线蕉av一区二区| 麻豆视频传媒入口| 亚洲 日本 欧美 中文幕| 精品国产一区二区三区噜噜噜| 亚洲妇女屁股眼交7| 精品国产乱码一区二区三区四区| 久久久久久久中文字幕| 日韩美女精品| 这里是久久伊人| 一区二区三区四区| 中文字幕免费观看视频| 欧美激情一级片一区二区| 亚洲精品国产精品自产a区红杏吧| 国产一区二区三区播放| 男人天堂亚洲二区| 国产精品99久久久久久似苏梦涵| 欧美xxxx综合视频| 免费看污黄网站在线观看| 亚洲精品乱码日韩| 亚洲成年人影院| 正在播放91九色| jlzzjlzz亚洲女人18| 老牛国产精品一区的观看方式 | 久久久久久久久黄色| 天天影视天天精品| 亚洲三级 欧美三级| 国产精品成人免费一区久久羞羞| gogo高清在线播放免费| 91在线播放网址| 亚洲精品日韩激情在线电影| 成人一二三四区| 亚洲国产精品一区制服丝袜| 精品一区二区三区四区| 深夜视频在线观看| 电影一区二区三区久久免费观看| 亚洲欧美日韩在线播放| 日本在线视频一区| 免费毛片在线| 91蜜桃网址入口| 国产精品18毛片一区二区| 日韩欧美大片在线观看| 欧美黄色一区二区| 另类图片亚洲另类| 91视频最新网址| 成人在线免费小视频| 亚洲视频999| 深爱五月激情网| 久久最新网址| 亚洲色图50p| 国产精品天天干| 狠狠色狠狠色综合婷婷tag| 91精品国产欧美一区二区18| 日本中文字幕二区| 伊人国产精品| 日韩一区二区三区电影| 免费黄视频在线观看| av日韩精品| 精品国产乱码久久久久久浪潮| www.欧美日本| 国产伦久视频在线观看| 午夜精品国产更新| 日韩网址在线观看| 日韩精品第一| 欧美精品粉嫩高潮一区二区| 男生操女生视频在线观看| 激情中国色综合| 日韩精品一区二区三区在线播放| 天堂在线资源视频| 日韩免费在线电影| 日韩一级大片在线| 国产草草浮力影院| 欧美日韩另类图片| 精品一区二区亚洲| 亚洲av片不卡无码久久| 啪啪国产精品| 精品日韩一区二区三区| 久久国产精品无码一级毛片| 天堂在线精品| 一区二区三区 在线观看视| 美国黄色特级片| 日本午夜一区| 日韩在线视频观看正片免费网站| 成人区人妻精品一区二| 日韩精品丝袜美腿| 日韩精品一区二区视频| 中文在线字幕观看| 免费观看成人www动漫视频| 国产丝袜高跟一区| 91成人精品一区二区| 久久人人88| 欧美成人高清视频| 久久丫精品久久丫| 欧美三级第一页| 久久久久久久色| 国产精品视频123| 美女视频网站黄色亚洲| 91网站免费观看| 欧美一级特黄aaaaaa| 老司机精品视频一区二区三区| 午夜精品久久久久久久白皮肤| 一起操在线播放| 狠狠色丁香久久综合频道| 久久成人国产精品| 日本一区二区网站| 日本成人中文字幕| 亚洲综合中文字幕在线| 韩国福利在线| 久久久久久97三级| 致1999电视剧免费观看策驰影院| 国产www.大片在线| 亚洲激情网站免费观看| 久久久精品在线视频| 婷婷激情成人| 亚洲美女性视频| 五月天色婷婷丁香| 亚洲永久在线| 国产精品久久久久久久天堂第1集| 国产精品无码天天爽视频| av不卡免费电影| 亚洲图色在线| 黄在线观看免费网站ktv| 欧美日韩一区二区不卡| 少妇丰满尤物大尺度写真| 国产专区精品| 欧美一区二区视频在线观看2020| 激情综合网婷婷| 精品一区二区三区免费看| 欧美日韩国产综合草草| 制服丝袜综合网| 北条麻妃在线一区二区免费播放| 日韩精品一区二区三区蜜臀| 国产成人av片| 97精品国产| 国产精品免费一区豆花| 欧美一级在线免费观看| 中文字幕一区二区三| 久久精品国产精品亚洲精品色| 国产美女福利在线| 日本道色综合久久| 亚洲精品乱码久久久久久蜜桃图片| 精品三级av在线导航| 精品国产一区二区三区四区在线观看 | 成人欧美一区二区三区白人| 免费看黄色a级片| 精品欧美一区二区三区在线观看| 欧美视频你懂的| 国产制服丝袜在线| 亚洲精品字幕| 高清视频在线观看一区| a毛片在线观看| 欧美性猛交xxxxxx富婆| 黄色aaa视频| 国产精品日韩精品欧美精品| 国产在线观看91精品一区| 日本电影一区二区在线观看| 亚洲高清免费一级二级三级| 亚洲热在线视频| 久久精品久久久| 国产日韩精品视频| 女人18毛片水真多18精品| 91麻豆.com| 欧美aⅴ在线观看| 真实原创一区二区影院| 91av在线国产| 午夜视频在线免费播放| 亚洲成人激情av| 成年人的黄色片| 亚洲欧美不卡| 欧美精品亚洲| 性欧美hd调教| 在线a欧美视频| 一区二区视频网站| 国产精品麻豆久久久| 久久久久久久久久久福利| 精品午夜久久| 成人国产精品av| 黄视频网站在线看| 日韩欧美电影一二三| 少妇影院在线观看| 成人精品视频一区| 18岁网站在线观看| 国产精品手机在线播放| 国产精品国产三级国产aⅴ9色| 高h放荡受浪受bl| 婷婷一区二区三区| 国产一二三四五区| 日韩电影免费一区| 91成人在线视频观看| 日本超碰一区二区| 久久久久久网站| 精品视频二区| 欧美日韩成人一区二区| 免费网站观看www在线观| 不卡的av在线播放| 欧美日韩亚洲一二三| 99精品在线| 亚洲专区中文字幕| 3d性欧美动漫精品xxxx软件| 中文字幕亚洲欧美日韩在线不卡| 五月天婷婷综合网| 国产亚洲女人久久久久毛片| 三级一区二区三区| 亚洲国产午夜| 亚洲a∨一区二区三区| 国产一区一区| 97avcom| 在线观看国产原创自拍视频| 日韩写真欧美这视频| 天堂网av手机版| www.欧美色图| 97中文字幕在线| 国产精品羞羞答答在线观看| 91情侣在线视频| 午夜日韩成人影院| 欧美丰满老妇厨房牲生活| 黄色av小说在线观看| 欧美丰满高潮xxxx喷水动漫| 久久夜色精品亚洲| 国产精品久久久久精k8| 午夜av免费看| 国产麻豆成人精品| 国产 国语对白 露脸| 无码国模国产在线观看| 欧美大片在线看免费观看| 你懂的视频在线免费| 欧美日韩日日摸| 中文字幕日韩经典| 欧美日韩激情网| 婷婷在线精品视频| 国产精品网站在线| 李宗瑞91在线正在播放| 成人精品视频一区| 国产精品秘入口18禁麻豆免会员| 欧美一级全黄| 成人国产精品久久久久久亚洲| 欧美性猛片xxxxx免费中国| 中文字幕久久久| 国产精品女同一区二区| 日本乱人伦aⅴ精品| av在线播放中文字幕| 久久影院午夜片一区| 农村末发育av片一区二区 | 日本一区视频在线观看| 国产精品网在线观看| 国产日韩在线精品av| 欧美亚洲日本精品| 777午夜精品福利在线观看| 亚洲色图美国十次| 久久精品99久久久香蕉| www.国产.com| 欧美日韩性视频| 长河落日免费高清观看| 国产成人亚洲综合a∨猫咪| 97在线国产视频| 精品久久久久久久| 日产精品一线二线三线芒果| 九色丨蝌蚪丨成人| 成人高清在线观看| 综合久久成人| 粉嫩av一区二区三区免费观看| 日韩性xxx| 欧美贵妇videos办公室| 丝袜综合欧美| 久99久在线视频| 第四色日韩影片| 欧美高清电影在线看| 欧美人与性动交α欧美精品济南到| 亚洲网址你懂得| 国产在线网站| 中文字幕日韩精品在线| 色欲久久久天天天综合网| 337p日本欧洲亚洲大胆色噜噜| 色一情一乱一伦| 欧美亚洲自拍偷拍| 国产又粗又猛又爽| 色婷婷av一区二区三区软件| 精品人妻一区二区三区潮喷在线 | 日韩美一区二区三区| 日韩一区二区三区不卡| 亚洲精品影视在线观看| 国产一二在线观看| 中文字幕日韩av| 午夜成年人在线免费视频| 在线看日韩欧美| 高h视频在线观看| 欧美尺度大的性做爰视频| 天堂中文av在线资源库| 国产精品扒开腿做爽爽爽的视频| av中文字幕在线看| 51精品在线观看| av岛国在线| 国产精品国语对白| 久久的色偷偷| 久久精品综合一区| 欧美xxav| 日韩五码在线观看| 久久免费黄色| 国产黄色一区二区三区| 99在线精品观看| 久久久久久久久久久国产精品| 91免费小视频| 成年人二级毛片| 午夜精品免费在线| 中文字幕永久在线观看| 日韩女同互慰一区二区| 男同在线观看| 亚洲欧美日韩综合| 欧美一级特黄aaaaaa| 国产一区二区三区视频| 午夜羞羞小视频在线观看| 日韩免费精品视频| 欧美国产中文高清| 日韩片电影在线免费观看| 韩日成人av| 亚洲丝袜在线观看| 国产日产精品1区| 精品午夜福利视频| 欧美日韩亚洲综合在线 | 中国av一区二区三区| 久一视频在线观看| 欧美性视频一区二区三区| 黑人精品一区二区| 国产一区二区三区网站| 91探花在线观看| 成人高清视频观看www| 亚洲精品aaaaa| 中国一级黄色录像| 久久99国产精品久久| 亚洲精品视频久久久| 亚洲自拍偷拍av| 国产乱淫a∨片免费观看| 日韩一区二区三区视频在线| aaa在线观看| 91成人天堂久久成人| 欧美日日夜夜| 国产精品videossex国产高清 | 成人91视频| 成人3d动漫在线观看| 日本丰满大乳奶| 一区二区三区四区五区精品视频| 国产成人av影视| 99天天综合性| 日韩一级片大全| 欧美一区二区视频免费观看| 91精品专区| 国产精品91在线观看| 色棕色天天综合网| 波多野结衣之无限发射| 国产成人午夜精品5599| 18精品爽视频在线观看| 日韩视频永久免费| 99在线播放| 97se亚洲综合| 欧美福利影院| 男人的天堂影院| 午夜视频在线观看一区二区 | 国产高潮在线观看| 另类色图亚洲色图| 亚洲一二av| 欧美高清中文字幕| 国产成人免费在线观看| 欧美精品久久久久性色| 欧美xxxx老人做受| 国产三级在线看| 欧美激情视频在线免费观看 欧美视频免费一| 国产va在线视频| 91精品啪在线观看麻豆免费| 五月开心六月丁香综合色啪| 天堂av2020| 香港成人在线视频| 日夜干在线视频| 国产精品久久久久久超碰| 色综合天天爱| 精产国品一区二区三区| 五月婷婷久久丁香| 欧美孕妇孕交| 欧美精品videosex牲欧美| 欧美天堂一区| 樱空桃在线播放| 国产成人啪午夜精品网站男同| 成人免费毛片糖心| 欧美性猛交xxxxxx富婆| a天堂中文在线官网在线| 国产精品区一区二区三在线播放| 999久久久免费精品国产| 初高中福利视频网站| 国产精品九色蝌蚪自拍| 亚洲av综合色区无码一二三区| 欧美日韩国产999| 99re8精品视频在线观看| 国产情侣第一页| 国产亚洲va综合人人澡精品|