Re: [問題] 作業系統、BIOS及編譯器的觀念問題

看板Linux作者 (呆呆小狼￾ ￾ N￾ ￾ )時間16年前 (2008/08/05 22:57), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串5/17 (看更多)
0分 :P ※ 引述《GOLDMEMBER.bbs@bbs.cs.nctu.edu.tw (㊣[宋=笨])》之銘言: : ※ 引述《timmy1272.bbs@ptt.cc (西瓜汁)》之銘言: : > 無論linux,或非linux的作業系統(os),為何開機後就會執行? : 因為對loader的指示有在硬碟的bootstrap區寫好。 X 答錯 開機階段的第一部: RESET CPU到ROM/NOR FLASH區,直接執行BIOS/EFI : > (3)沒有任何compile過的軟體程式(含os)出現前,compiler要在哪裡寫? : 當然是用asm硬幹啊。(還有asm都沒有的黑暗期哩!) : (在那之後還有堅持不用asm的老屁股!) X 答錯 ASM也是要經過COMPILER,我以前被老師逼過,自己用人腦編譯ASM過 XD (以前有一種專門用來寫程式的表格方格紙,專門給人用大腦編譯組合語言的工具。) : > 其打字的I/O處理如何完成? : 哪有什麼打字,那時候連VDU的終端機都還沒有(煙) : 再者什麼叫「打字的I/O」? : 「打字」根本不是compiler要負責的 : 頂多lib裡面會管到,那到了底層也是OS/BIOS的工作 : 這在計算機發展很早很早的時候就已經分出來了 : 絕對不是到了要寫compiler的時候還從底層全部混在一起,做瀨尿牛丸 VX 半對錯 打字本身就是IO 以前的電腦是一大堆搖頭開關用來輸入資料/二元程式碼(機器碼) 這個問題本身並不牽涉COMPILER : --- : 早期寫程式也不用考慮interactive I/O,因為所有程式都是排好鐘點上機器批次 : CPU TIME很昂貴的,哪能給你interactive的濫用(茶) V 答對不給分(非題目內容) -- ~~於是,銀河的歷史又被海賊抹黑了好幾百頁。 - A23203 - BM4GRM Harlock WolfLord <<上站通知>> -- 我來啦! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.59.234

08/06 00:05, , 1F
狹義來說 編譯asm的東西叫assembler不是compiler
08/06 00:05, 1F

08/06 00:05, , 2F
一般compiler只是將high level language轉成asm
08/06 00:05, 2F

08/06 00:06, , 3F
不負責產生出machine code
08/06 00:06, 3F

08/06 10:38, , 4F
可以先搞清楚compiler/linker/loader..的關係
08/06 10:38, 4F
文章代碼(AID): #18c6f7sI (Linux)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 17 篇):
文章代碼(AID): #18c6f7sI (Linux)