大家都知道現(xiàn)在 chatGPT 已經(jīng)在多個(gè)領(lǐng)域展現(xiàn)了及其強(qiáng)大的工地,比如文案策劃,畢業(yè)論文方便,甚至很多程序員都直接讓 chatGPT 幫忙寫代碼了,在一些模板化的代碼方面,chatGPT 更展示了優(yōu)秀的能力。
所以我突然迸發(fā)了一個(gè)想法,我讓 chatGPT 教我學(xué)一下操作系統(tǒng)怎么樣?
這里的我是一個(gè)懂點(diǎn)操作系統(tǒng)但卻裝成小白兔的人(這樣的人在職場中是不是最心機(jī)了 狗頭保命)
梭哈開始!
問題一:什么是操作系統(tǒng)?
嗯。。。。。。這個(gè)回答很像百度百科的官方回答??雌饋頉]啥意思,讓人昏昏欲睡。
我想用 chatGPT 的回答來繼續(xù)問他,看看能不能讓他犯一些錯(cuò)誤。
問題二:操作系統(tǒng)的這些服務(wù)和接口是什么意思?
操作系統(tǒng)的這些接口本質(zhì)是為應(yīng)用程序服務(wù)的,方便應(yīng)用程序進(jìn)行 API 調(diào)用來使用。對于一些寬泛性的問題,操作系統(tǒng)回答的還算不錯(cuò)。
后面稍微提升一下難度。
問題三:請你按照時(shí)間的順序來回答一下都誕生過哪些著名的操作系統(tǒng)?
這里的回答有幾個(gè)疑問點(diǎn):
- 首先,UNIVAC 是不是第一代操作系統(tǒng)存疑,因?yàn)?WIKI 上說 UNIVAC 的全稱是 UNIVersal Automatic Computer 它是一個(gè) UNIVA 的第一代大型自動(dòng)計(jì)算機(jī),并沒有特指某一代操作系統(tǒng),難道 chatGPT 理解為 UNIVAC 上的系統(tǒng)了?這個(gè)計(jì)算機(jī)是為了預(yù)測美國人口普查而聞名,因?yàn)樗A(yù)測了艾森豪威爾當(dāng)選美國總統(tǒng),1951 年在我國也有很深的根源,這個(gè)就不多說了。
- 第二個(gè)問題,我讓 chatGPT 以時(shí)間順序回答,為什么 1984 年的 Mac OS 會排在 1985 年 Windows 的后面?????????????
- 第三個(gè)問題,作為一個(gè) AI 大規(guī)模數(shù)據(jù)訓(xùn)練模型,它竟然不知道 MINIX 3 ,對于程序員的我們來說這個(gè)回答稍微欠佳,我問他的這種方式大家不要學(xué),這不過是用的一種比較非常規(guī)的問法。
還有,它竟然不知道鴻蒙 OS ??????
問題四:操作系統(tǒng)的結(jié)構(gòu)都有哪些?
如果說上面那個(gè)問題我有點(diǎn)計(jì)較的話,那 gpt 的這個(gè)回答就有點(diǎn)很不充分了,它竟然沒有回答宏內(nèi)核結(jié)構(gòu)。
?Ω我之前的文章中就解釋過什么是宏內(nèi)核和微內(nèi)核,詳見
https://mp.weixin.qq.com/s/qwlif22TskeGYLh5FpV9Pg
一句話解釋:宏內(nèi)核和微內(nèi)核最大的區(qū)別就是,宏內(nèi)核的用戶服務(wù)和內(nèi)核服務(wù)都保存在相同的地址空間中,它們都由內(nèi)核進(jìn)行統(tǒng)一管理,而微內(nèi)核的用戶服務(wù)和內(nèi)核服務(wù)會保存在不同的地址空間中。
其實(shí)宏內(nèi)核和單體結(jié)構(gòu)的區(qū)別不是很大,但這還是兩?種不同的內(nèi)核結(jié)構(gòu),區(qū)別在于宏內(nèi)核可以動(dòng)態(tài)加載,實(shí)現(xiàn)可插拔。
問題五:為什么 Windows 的程序在 Linux 上無法運(yùn)行?
gpt 又給我道歉了,我都不習(xí)慣了。它這道歉的速度和頻率比我媳婦多了好幾倍。
它漏答了指令集架構(gòu),這是很重要的一點(diǎn)。
其中一點(diǎn)是因?yàn)?Linux 系統(tǒng)和 Windows 系統(tǒng)的格式不同,格式就是協(xié)議,就是在固定位置有意義的數(shù)據(jù)。Linux 下的可執(zhí)行程序文件格式是 elf
,可以使用 readelf
命令查看 elf 文件頭。
而 Windows 下的可執(zhí)行程序是 PE
格式,它是一種可移植的可執(zhí)行文件。
還有一點(diǎn)是因?yàn)?Linux 系統(tǒng)和 Windows 系統(tǒng)的 API
不同,這個(gè) API 指的就是操作系統(tǒng)的 API,Linux 中的 API 被稱為系統(tǒng)調(diào)用
,是通過 int 0x80
這個(gè)軟中斷實(shí)現(xiàn)的。而 Windows 中的 API 是放在動(dòng)態(tài)鏈接庫文件中的,也就是 Windows 開發(fā)人員所說的 DLL
,這是一個(gè)庫,里面包含代碼和數(shù)據(jù)。Linux 中的可執(zhí)行程序獲得系統(tǒng)資源的方法和 Windows 不一樣,所以顯然是不能在 Windows 中運(yùn)行的。
問題六:請你解釋一下什么是系統(tǒng)調(diào)用?
這個(gè)問題回答的還是很不錯(cuò)的。
問題七:請你描述一下 Ext2 文件系統(tǒng)?
問題八:請你描述一下實(shí)模式和保護(hù)模式的區(qū)別
這個(gè)回答沒有太大問題。
問題九:x86 寄存器有哪些?
我問它系統(tǒng)控制指令的時(shí)候它又答錯(cuò)了,而且它還漏答了非常重要的幾個(gè)寄存器。
問題十:請你描述一下中斷產(chǎn)生的條件 && 中斷是如何產(chǎn)生的?
總結(jié)
以上基于 chatGPT 3.5 測試,問了 10 個(gè)問題,答錯(cuò) 6 個(gè),如果沒有一定的只是儲備,很容易被這些答案帶偏,我不知道它的訓(xùn)練模型是怎樣的,就比如操作系統(tǒng)結(jié)構(gòu)的那個(gè)問題,你拿 WIKI 百科的答案喂,都不會只產(chǎn)生兩個(gè)結(jié)構(gòu)。
有部分小伙伴建議我使用 4 測試,這個(gè)需要開 plus ,我目前還沒有開通,有興趣的小伙伴可以把我的問題方式問一下 GPT-4 ,看看會不會有奇妙的東西發(fā)生。
另外,還有部分小伙伴讓我用英文問或者懂 prompt (基于 AI 提問的一種語言)來問,我不想那么麻煩,既然你都 AI 了,為什么不能更好的服務(wù)我們這種 懶人呢?我還要懂你提問的語言?要是我請教的對象是人,我可能需要了解一下提問的藝術(shù),畢竟雙方的時(shí)間都很寶貴,你是一個(gè)機(jī)器,一種訓(xùn)練模型,我為什么還要懂你的語言,你不是為了人類服務(wù)的嗎?
我感覺我說的應(yīng)該沒錯(cuò)吧?
所以我得出了比較淺顯的結(jié)論,這個(gè)東西的專業(yè)性有限,不過它很能提高文字編寫、策劃、法律、編輯的工作效率,對基于辦公室勞動(dòng)密集型工種來說,確實(shí)應(yīng)該有危機(jī)感了。
原文鏈接:我和 chatGPT 對線操作系統(tǒng)!文章來源:http://www.zghlxwxcb.cn/news/detail-425378.html
歡迎關(guān)注我的個(gè)人微信公眾號:程序員cxuan文章來源地址http://www.zghlxwxcb.cn/news/detail-425378.html
到了這里,關(guān)于chatGPT 答錯(cuò)了好幾個(gè)問題!的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!