加入收藏 | 设为首页 | 会员中心 | 我要投稿 四平站长网 (https://www.0434zz.com.cn/)- 云服务器、对象存储、基础存储、视频终端、数据应用!
当前位置: 首页 > 站长资讯 > 评论 > 正文

自训练要取代预训练了吗?

发布时间:2021-02-18 11:32:14 所属栏目:评论 来源:互联网
导读:WRK 微软也还是挺大方,在2006年左右,为了让高校学生学习操作系统,基于Windows Server 2003的内核,官方发布了一个叫Windows Research Kernel的项目,简称WRK。 WRK是一个阉割版的Windows内核代码,去掉了Windows中的窗口实现、TCP/IP协议栈等多个功能模块

WRK

微软也还是挺大方,在2006年左右,为了让高校学生学习操作系统,基于Windows Server 2003的内核,官方发布了一个叫Windows Research Kernel的项目,简称WRK。

WRK是一个“阉割版”的Windows内核代码,去掉了Windows中的窗口实现、TCP/IP协议栈等多个功能模块。但保留了诸如进程/线程管理、内存管理、I/O管理、对象管理等重要功能,虽是“阉割版”,但仍然是非常值得一看的版本,毕竟官方发布嘛。

ReactOS


 

这个网站阅读源码,比在GitHub上的体验有过之而无不及。

Windows

什么?Windows也能看源码?没错是的。

在程序员中有一条鄙视链,用Linux的时常鄙视用Windows的,鄙视Windows系统不如Linux。我不太清楚这种鄙视是何时何因而起,但你若看过Windows操作系统源代码后,也一定会折服于微软工程师的编码能力和设计智慧。阅读这些优秀工程师的C代码宛如欣赏一件艺术作品般让人享受。这其中有太多的宝藏值得我们学习。

虽然,Windows操作系统属于微软商业产品,但这么多年以来,还是有非常多的人想一窥其内核的秘密,这其中就出现了源码泄露、逆向工程、官方发布等多个不同的版本。虽然有些版本已经发布多年,但底层很多实现却是一直沿用至今。

Windows NT 4.0 & Windows 2000

2004年2月,发生了一起Windows内核源码泄露事件,泄露的是Windows NT 4.0/Windows 2000源码。随后便迅速扩散,在GitHub上也多年提供下载,不过后来受到微软施压,GitHub去掉了相关的链接。


 

  • 你可能知道线程的几个状态和状态的变化,但你知道Linux中是如何进行线程调度的吗?
  • 你可能知道线程的栈是怎么进进出出,但你知道Linux的线程栈如何分配管理,栈的最下面藏了什么秘密吗?
  • 你可能对TCP/IP协议了然于胸,但你知道Linux中是如何实现TCP协议吗,跟RFC规范又有哪些不同?
  • 你可能知道Signal机制,但你知道内核是如何派发信号和执行信号处理函数的吗?
  • 你可能知道操作系统内存管理技术,但你知道Linux和Windows同样在x86架构下的实现有哪些区别吗?
  • ······

学一项技术,不能只是纸上谈兵,知其然还能知其所以然,还能知如何以然,方达至高境界。

阅读操作系统源代码,是学习操作系统的不二法门。下面就最常见的Linux和Windows系统分别介绍一下。

Linux

Linux属于开源系统,想获取源码轻而易举,不过这里轩辕推荐一个我私藏的网站,不需要你科学上网,不需要你下载源码,在线阅读,哪里有电脑哪里就能看。


(编辑:四平站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读