作者ggg12345 (ggg)
看板Soft_Job
標題Re: [討論] 硬體轉軟體難度高嗎?
時間Sun Nov 9 00:11:02 2008
※ 引述《PPTT0205 (Fucksconn~~~~)》之銘言:
: 我目前是硬體工程師
: 但是在做專案的過程中也接觸不少關於軟體的知識
: 再加上自己對程式蠻有興趣的
: 平常有空自己也會寫一些小程式當練習
: 不過我的背景是EE 目前的工作經驗也都是硬體方面的
: 跟軟體有關的大概就是協助軟體team的人員debug
: 這樣想轉純軟體有機會嗎??
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: → Dungeon:例如Virtual machine類似的軟體...台灣寫不出來.. 11/01 20:12
: 推 meltice:VM啊 VirtualBox有source code可以看啊 只怕看不懂而已 11/01 23:41
: → Dungeon:VMWARE...台灣沒人寫得出來..太難了.. 11/01 23:55
VirtualBox 是 從 QEMU 這類 open source 修改過來的.
學電腦硬體的應該很容易懂 Emulation 或 Microprogramming(微程式)
這類技術. OS 層次的 Virtual Machine 是概念與認知的問題, 只要弄
懂 sensitive instruction 的含義, 知道如何攔截或替代修改這類指令
使之在不會干擾其他 Virtual Machine 的狀況下, 有效率的完成該指令
對應的動作就行了. 這個項目還真的是懂硬體架構與指令集的人最容易
發揮的軟體(把微碼的動作片段改成高階語言的procedure)項目.
Vmware 是針對 X86 的少數敏感指令碼做出類似病毒的截斷與修補
動作碼, 使之合乎敏感指令的標準處理工作, 另外是在 I/O 裝置上則
虛報出標準制式設備以便虛擬機上的系統建置與安裝程式可以利用修補
過的特定 driver routine 使之與下層實體機器上的核心程式直接銜接.
技術上並不難, 難的是晚做的沒有市場獲利機會, 因此沒人會去搶來做.
不過, Virtual Machine 技術在 I/O 裝置上容易達到相容的效果,
可以用不同的硬體裝置替代其他不同的硬體但使用其現成既有的軟體.
這種替代品除了與舊有的相容外, 還可以另加額外的新功能做到舊產品
比較欠缺或低效的部份.
台灣的週邊硬體幾乎就是這類技術的延伸, 台灣會做但多數無法使
用 Virtual Machine 的概念做原理敘述.
這類技術其實不難, 但若欠缺觀念就會覺得很難 ! 台灣現在是知其
然但不知其所以然 ! 同時也不知道在 既有software copyright 上要如
何閃避過關.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.4.12
推 paperavi:真的要做,找 Paper 不難...如同你講的,沒有市場... 11/09 04:38
→ ggg12345:論文通常不會把Know How寫得很清楚.創新應用較有機會. 11/09 09:19
→ ggg12345:VM技術還是最適合懂電腦硬體與架構的人來加入. 11/09 09:21