最近在开linux系统,找找发现资料那个叫……哎。到不是说少,linux号称开放源码,想要什么没有阿。问题是精论系统结构和意义的很少,一般都是讨论某个技术点如何如何的。没有大略的瞻观(当然,也有可能是英文,贝壳的E文水平看了等于没看到)。而一般系统中要做某个应用,除了经验,就是根据系统的运作方法、构架、原理等等去模拟。例如了解了file

HANDLE这种东西后,自然会就如何将一个HiddenConsole的Output转Dump到一个windows的text中产生想法。或者了解了\.系列文件后,自然会想到如何制作的ISO。当然,其实还有ATAPI的方法。如果了解了winsock的层实现流程,自然会知道防火墙如何实现。所以了解一个系统,无须了解内核的每句代码(对于windows,根本无法了解。即使是linux,了解了全部也要数年。届时你了解的也该淘汰了。)。系统主要了解其构架和思想,关键部分才了解实现。

现在看linux系统,犹如隔纱而望。当然,系统的命令我了解了不少(其实了解了ls和man已经差不多了)。但是每个命令是哪里的?系统的目录如何设置?什么配置应该看什么地方。linux载入进程是如何实现的。(估计这个是ELF的范畴,不过肯定要先啃过内核在看的懂。否则就如同我当年不知道NativeAPI的时候看NE和PE一样)

所以现在写一个windows系统引论,希望抛砖引玉。毕竟windows的资料全,了解时间长。所以难保还有哪位大大也写过类似文章,大家姑且看之吧。