Larry Osterman系列--(2004.3.15)
2021-12-31 00:0:0 Author: mp.weixin.qq.com(查看原文) 阅读量:9 收藏

scz: 我与Larry Osterman有些类似,喜欢扯淡,但我技术不如人家,英语不如人家。他的blog里有不少编程相关的内容,那些不是我关注的重点,我重点关注历史。摘译了很多技术历史相关的blog,并未取得LO的授权,好在我也不是商业用途,就这样吧。如果某篇blog本身内容丰富,我就单独摘译。如果某些blog虽然有趣,但篇幅短小,我就合并摘译,大概是这么个原则。有趣无趣是个主观慨念,并不指望你也觉得有趣,如果有被打搅到,十分抱歉。

2004.3.15

好吧,他们终于说服我自己开写,而不只是在别人的blog下发表犀利的评论,:))

所以,我是谁?为什么我认为任何心智正常的人都会关心我的胡言乱语?

好吧,我已经在微软待了很长时间。我对很多东西都有非常强烈的看法,我认为其他人应该能够分享我积累的智慧。是的,我确实有一种奇怪的幽默感,并且自我感觉良好。但是,见鬼,如果你不能纵情恣意,为什么还要在微软工作呢?

接下来我会在这个blog下发布各种奇奇怪怪的信息。从Exchange内部安全机制到ATL/COM开发,到我有限的嵌入式系统经验,再到关于为"西雅图附近一家小型软件公司"工作时的古老故事。

2004.3.25

1984年LO在微软工作时,微软并不向最终用户直接销售操作系统,那是IBM或共他OEM厂商的事。微软会向最终用户售卖游戏、开发工具、硬件、编程语言等等,但就是不负责卖操作系统。

LO解释了MS-DOS与PC-DOS的区别,我懒得翻译,直接看原文吧。

2004.3.20

当我还是一个刚从大学毕业的小伙子时,我以为自己什么都懂。有天我在开发DOS 4,碰上个问题,说实话,我不记得具体是啥问题了。我和Gordon Letwin一起检查那个BUG,他是DOS 4的架构师。我审查了源码,在附近写了一段注释,“可能这就是BUG起因,但如果真是这样,看上去只有百万分之一的概率触发。”Gordon的回答很简单,“就时间长河而言,周二就是这百万分之一的时间节点”接着他解释到,以现代计算机的主频(当时是4.77MHz),事情发生得如此之快,以至于有百万分之一概率发生的事情很可能第二天就发生了。我不确定在我的职业生涯中是否收到过比这更好的建议。这条建议绝对经受住了时间的考验,无论某个事件发生的概率有多小,对于现代计算机、现代操作系统,基本上每个可能的竞争条件、死锁都会在合理的时间内重现。

我写过很多愚蠢的代码片段,比如在多核主机上未使用同步原语的情况下对存在竞争条件的变量直接做加法运算。我一直对NT调度程序总能在合适的时间节点进行上下文切换从而暴露出我代码中的同步BUG感到惊讶,它有时会以可怕的方式向我展示死锁。

所以现在,每当有人提及某事不大可能发生时,我的回答很简单:“百万分之一是周二”。

2004.4.1

讲了一下微软内刊。有人给公司提建议,希望少用大写字母,可以节省打印时所用的碳粉、减少显示器能耗等等。考虑到这是愚人节发布的blog,我真地不确认LO说的是真是假。

2004.4.9

好吧,现在把你肮脏的小脑袋放回阴沟里。

1985年的某天,我正在干活,听到外面大厅传来一阵骚动。我看到Xenix开发团队的一个伙计拿着一个鞋盒大小的盒子。

“看,你知道这是什么吗?”
“我了个去,这是啥玩意儿?”
“这是一个70MB的硬盘!!是不是很神奇?!”

我们从未见过这么大的硬盘,足以存放Xenix的源码并同时安装运行Xenix。当时DOS只能适配32MB硬盘,DOS扇区大小512字节,DOS磁盘驱动程序用16位整数表示扇区号,这意味着DOS磁盘驱动程序只能寻址(512*65536=32MB)大小的硬盘。直到1987年DOS 3.1出现,情况才有所改善。

时代变了,前两天我看到LaCie正在卖1TB的硬盘。

未完待续


文章来源: http://mp.weixin.qq.com/s?__biz=MzUzMjQyMDE3Ng==&mid=2247485137&idx=1&sn=c7ceaef2674f2f708e441d47a9e81eed&chksm=fab2c5eecdc54cf844cd849dc7b207b7798c0b8ad657c3aae5fca3a245b5c46dcfac56796c8a#rd
如有侵权请联系:admin#unsafe.sh