星期五, 7月 15, 2005

下一篇好文章在哪裡?

Source: 放眼明日的 Windows NT, 侯俊傑, PC Magazine 中文版, 1993 march 10, P213 ~ 220

與一般功能性比較不同,在 Windows NT (SAMS) 偏重 32bit 作業系統逐條的功能比較與分析;Inside Windows NT (Hellen, Microsoft Press) 以架構師的角度介紹各子系統。原摘錄自侯先生的著作「深入核心:Windows 作業系統」的這篇文章中對各個重點系統有詳盡的解釋,軟硬體的歷史包袱與改進,以程式設計師的角度切入、驗證等等,非常精彩

預計在 2005 年底發行 Windows XP 64Bit,下一個版本的 Longhorn 也將推進到 64bit 的境界,但不知識否還可以看見這樣精闢的文章呢?

星期四, 7月 14, 2005

Win32s 突破原有記憶體限制

Source: Windows 3.1 下 32 位元新世界, 盧育聖, PC Magazine 中文版, 1994 Feburary 10, P179 ~ 187

早期在 DOS 下也有 286 DOS Extender, 386 DOS Extender 可以突破 640K 限制,而 Win32s 是少數可以在 16bit 環境下撰寫 32 位元程式的方案,突破原先 small, large nide, NEAR, FAR 等等舊有架構的不便(但仍有部分限制,如 Edit, Listbox Control 限制在 64K 內,Resource Table 有 32K 限制等等),而在 2005 年推出 64Bit Windows XP 之後,記憶體的限制又再次突破 4GB,讓程式設計師可以更容易的撰寫

在 OS/2 Merlin 下我可以利用 CA-Realizer for OS/2 撰寫 OS/2 原生 32bit 程式,也可以在 OS/2-Windows 相容模式內撰寫 Win32s 程式。雖然 Win32s 是個過渡性產品,但 OS/2 的支援讓我存取記憶體方便許多,Visual FoxPro 3.x 也有機會以 Win32s 模式執行

Win32s 1.1 提供 Windows 3.1 的 User & GDI API, OLE 1.0, DDE/DDEML, TryeType Fonts, Common Dialogs, SEH (Structured Exception Handling), Virtual Memory API, Heap API, Memory-mapped files, Network Support, Sound API, Code Page/Unicode Translation API

相對於完整的 Win32 主要差別在於缺少 Console API, Unicode API, Security API, Comm API, Asynchronous File I/O, Threads, Paths, Enhances Metafiles, Bezier Curves

我個人認為缺少作業系統層級的 Threads 支援是影響多功效能的一大遺憾...

星期三, 7月 13, 2005

負責任的作家

Source: 評「未經授權的 Windows 95」, 韓文正, PC Magazine 中文版, 1995 June 10, P257 ~ 260

Andrew Schulman 一系列 Undocumented, Unauthorized 書籍都是非常深入系統核心的專業文章,以微觀角度解說程式如何實際運作,而不是如 Inside Windows NT, Windows Internals 的系統巨觀。因此不但需要熟悉系統運作原理,還要能夠自行撰寫程式,追蹤、驗證每一個觀念

不以官方說法為準則,進而客觀驗證,陳述有憑有據,非常符合邏輯思考。與侯俊傑翻譯書籍卻不盡信,親自重新編譯程式,訂正文章錯誤,是非常負責任的作家~