看板 Soft_Job 關於我們 聯絡資訊
1980 年代, 台灣的國科會最早由清華的李家同拿了 80 萬的計畫要做 trace OS 的 工作, 成大的M君也被電機所長要求去參與. 成大 完成了 MP/M-80 (DRI concurent CP/M 的前身)用 PL/M-80 重寫的計畫, 也分析了可在 MDS-800上執行的 ISIS-II 及 CP/M 80 OS. 清華對ISIS-II 做了詳細的分析, 交大則由鍾乾葵帶頭工研院電子 所發展 PDP-11的 RSX-11M OS, 後來因DEC做出 LSI11 CPU而 改為軍用 RMX-86 OS 做在 Intel 80286 的 CPU 之上. 台大則是與中科院做了仿製 HP-2100 的 Mini. 當 相容的IBMPC 可以合法外銷時, 當時的中文文書處理還是用全亞的 PA-2000. 因為有朱邦復的Z80倉頡組字輸入法, 用英文鍵盤就能處理, 台大電機的大鍵盤 雖然跟日式漢字打字機相容, 但未受市場歡迎. 工業局要求電子所做的 BIG5 PC , 除了III 制定了 BIG5 2-bytes 中文碼及 24*24的中文字型檔外, 宣稱的 5 大套裝軟體似乎各參與廠商都沒有及時開發出 來. 此時的資策會是由何宜慈當董事長兼執行長, 何宜慈是李家同執行 OS trace 工作時的國科會副主委, 也是撥款該計畫的推動者. 但何宜慈是美國IBM公司創辦 人的美國同學, 關係非同尋常. 當時, 最大的情報失誤是只顧智財權的防避, 雖然有 MP/M tracec 後重寫的 OS, 也有 CP/M-80 的 Inverse ASM 還原後可編譯再執行的 source. 但獨缺 C-86 可 將之做成 8088/8086 的程式來用. 所以, III 就為了提供發展工具而執行了第一 個四年期經濟部 SEED 計畫. 微軟的 MSDOS 1.0 可能就是將 PL/M 寫的 CP/M-80 先編譯出 8080 的8bit組語部 分, 再將8080 的 8bit 組語轉換成對等的 8088/8086 組語. 因為 PL/M 是 DRI 老闆替 Intel 發展的, 編譯後的組語就是 8080 組語. 處理 8bit 部分的 8088/ 8086組語指令與 8080 的不同, 例如是對 register 的命名法原8bit 為A,B 在 8088/8086則改為AL,BL. M君在設計 MDS-800 相容硬體時用的方法就是 IBM Virtual Machine的 Emulater 技術, 若不使用攔截硬體只用純軟體技術, 就是今天 VM 裡最出名的 QEMU. 這個技術迷障主要來源是台灣不敢對抗美日, 政治上的曲從, 使得技術靠近禁區就 被投降派先出賣, 而不是找出共同對抗途徑. 最出名的一例, Microsoft 曾經對 VMware 告上智財侵權, 主要是虛擬機若要執行 MS-Window 為 guest OS 就必須拿 來微軟出的開機安裝片安裝. VMware 的方法用到 code translation, 必須有一份 MS-window 的 code 為參考. 但所有 VM 技術的公司均以不提供 MS-window 為防 避辦法, 而是靠使用者必須有合法取得的 MS-window 開機片自行提供給 VM 使用. 現在VM能流行的方法是因為有其他OS Linux 的 open source 共應. 以音樂歌曲的保護為例, MP3 的技術會降低原歌曲的頻寬與編碼率, 因此不是原歌 完全複製, 所以很難證明兩者相同. 但台灣就有念法律的總統候選人公開主張電腦 裡若有 MP3 就是違法侵權. 殊不知世界上有很多國歌就歡迎很多人下載學習, 那 麼若有世界各國的國歌MP3檔就犯法了嗎? 當然, 一般人是分不清 MP3 歌曲與 CD原版歌曲的差別, 但沒有原版CD 也不會出現 與之雷同的 MP3. 若是擁有MP3者將自己的唱歌與CD混音再製成MP3, 那就是重製部 分抄襲, 一般會追查抄襲的比例, 若將之宣稱是原CD版作者唱片那就是仿冒了. 在 PC 出現後, 原先 8bit的程式 可能會被再利用. 當時流行的做法是參考插上Z80 CPU 的 6502AppleII. 不然就是直接用 Intel MultiBus 技術做共用硬體的多處理 機系統. 成大電機與全亞, 東元都開發過這兩種技術. 全亞是在其Z80硬體上插入 8086 CPU 可以讓不同雙CPU交錯執行. 所以是在跑中文的Z80電腦上, 再在於其上用 16 bit cpu 跑 16bit 的程式. 由於沒有當今 Just in time compile 技術, 就難 以只用一個實體CPU 虛擬不同CPU來執行. 相容IBMPC 的中文是由國喬電腦的一群創立者針對注音輸入法與倉頡輸入法的 8088 版本所做的改良發展. 國喬的銷售法是利用雷射洞磁片防盜拷. 售價是以研發時的 創辦者數年薪資付出為考量, 每套定為 十萬元. 軟體完成時, 詢問M君該作法是否 可行? M君不相信雷射洞技術能提供防複製功效, 因此建議將每套售價改為複製一套 的成本因應, 就是兩片碟片+說明手冊+複製影印費總共約 300-500元 對抗企圖複製 者使之落入無利可圖之境. 這個答案跟期望相距太遠, 國喬沒有採用, 最後是由零 與壹公司以每套300元做出競銷取勝. 大型主機時代, 軟體是綑綁硬體銷售的好辦法, 常為了能使用某個軟體, 不得不購 入特別價昂的某牌硬體. 當軟體被要求與硬體分開可獨立銷售時, 是假設軟體能在 不同廠牌硬體上可執行, 但若面對 不同CPU 的硬體其實沒有原始程式及編譯器支 援下, 要獨立銷售是不太可行的. 軟硬體發展系統其實就是在提供特定 CPU 的編譯器軟體, MCZ MDS800 系統都是靠 硬體偵測保護某種軟體是否可被利用可被執行, 這類保護技術從未間斷. 譬如 MS Window 的前身就是 DEC 公司發展的, 裡面就建立了 registry 軟體模組能否被連 接與執行的偵測與驗證系統. DEC 公司是最早實行軟體租用期核驗放行的公司, 免 費推廣與限制使用收費永遠是交替執行的手段. VM 技術本身就涉及對某類軟體指令執行要求是否該限制與否的偵測判斷, 也就涉及 是實際有效執行還是只有部分執行的差別. code translation, 也就是高速又很有彈性又很智能的編譯器技術. 從低階可執 行碼轉譯為高階語言或自然語言是一種不同方向的編譯解譯方式, 是未來AI發展的 一個可能方向. 智財權的侵權與保護最後可能是設定在VM解譯器對可執行碼如何被處理的偵測與反 應定義上. 這方面的競爭當然是不能被忽視的. 至少, 時下的防毒軟體就已經是一種掃除破解軟體不能被執行的工具. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.210.154 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1499306144.A.CB8.html
Obama19: 阿兜啊都已經上太空啦 07/06 10:22
※ 編輯: ggg12345 (36.230.210.154), 07/06/2017 19:51:38
muhsien: 推一個 07/07 00:46