理解Windows CE .NET的文件系统架构

概述: 在本月的文章中,我们来看一下Windows CE .NET的文件系统,它的组件,以及如何扩展文件系统。

如果你是微软Windows CE .NET的新闻组的常客,你会发现反复有关与文件系统,尤其是关于基于蜂箱(hive-based)的注册表的问题(如果你不经常阅读那些新闻组,鄙视你!)。本月的文章中,我们将深入到与这些特性的实现相关的系统的不同部分中。首先,我们看一下Windows CE .NET的文件系统结构,因为它是我们要研究的其他特性的基础。在剩下的文章中,我们会讨论对象存储和系统注册表示如何工作的。

Windows CE .NET文件系统是灵活的模块化设计的,它允许自定义的文件系统,过滤器,和大量不同的块设备。文件系统和所有文件系统相关的API都在FileSys.exe进程的管理下。这个模块实现了对象存储和存储管理器(一会我们就稍微研究一下对象存储)并把所有的文件系统统一为在一个根下的单一的系统,“\”。在Windows CE .NET中,所有的文件和文件系统存在于一个以“\”作为根开始的单一命名空间内。所有的文件都以从根开始的树形层次结构的单一路径来确定。这与桌面版的Windows很相近,除了没有驱动器名。在Windows CE中,驱动器被挂接为根目录下的文件夹。因此,一个新添加到系统中的存储卡被以类似“\Storage …

more ...

上班中

上班了,真的上班了。

今天是第二天,已经熟悉了这附近的情况。

今天下午拿到了新机器。2.4的CPU只配了40G硬盘跟256内存。没有光驱,居然还有软驱。真是不知道那些买机器的是怎么想的。。。

每个月只有600块钱的补贴,人家上海市最低工资还615块呢。除去吃喝用,基本上不倒贴就已经谢天谢地了。感觉在卖肉…

进了公司,被两个人面试了。感觉那两个人水平也不怎么高。写程序居然让我们写回文字。记得是谭浩强《C程序设计》上面的课后题。哎,这个也好意思拿出来。然后有惊无险的就近了他们公司号称最厉害的OS组,编写操作系统内核。不过估计一开始肯定做测试写文档。

到BBS上看了一下,微软亚洲研究院的大大们下周二要过来。还要参观我们的Windows CE项目。我的任务又来了… Come on, Come on

omale 发表于 >2004-7-1 19:00:38←

more ...

又要工作了

离开Microsoft有四个月了,做了四个月的自由人。利用这段时间做了软件学院03级C++课程的助教,然后参与了学院嵌入式Windows CE汽车电子项目,还完成了一篇“优秀毕业论文”。

大学终于毕业了,明天,我就要到研究生导师陈榕的公司“科泰世纪”去实习了。又要上班了,早九晚六的生活啊,又要体验一下了。不管做什么样的工作,估计时间不会属于我了。

God Bless me。保佑我上班不堵车;保佑我在117上手机不被盗;保佑我下班以后立即回家不加班;保佑我公司里面不提供免费牛奶,免费咖啡,免费饮料,这样我就不会发胖了;保佑我作测试能多找bug;保佑我coding能又快又对;保佑我写文档word不死机;保佑我公司给的补贴大于吃住的花费;保佑我能给我一台过得去的机器;保佑我能同事顺利沟通;God Bless me… …

虽然以前的宿舍没有了,却多了三个住的地方,浦东科泰世纪公司要给我安排住处,软件学院在沪西最破的6号楼120给我安排了个住的地方,还在天佑楼六楼安排了个可以打地铺的房间。令我不禁想起“狡兔三窟”

明天,又是新的一天…

more ...

毕业了

6月22日,软件学院首届毕业生毕业典礼在同济大学沪西校区举行了。

从这个时候起,偶就不再属于软件学院了。

暑假有可能要到导师的公司里上班。哎,who knows…

more ...

farewell to 03

Dear All:

或许看到这封Mail的时候,C++期末考试已经结束了。这个学期我的C++ TA的使命也可以告一段落了。

从2月23日C++ TA考试起到现在,差不多四个月了。我文学素养比较差,形容一段比较难忘的日子,我只会用challenging and rewarding这两个词,在与会计的同学告别,Microsoft的同事告别,已经用了好几次。这四个月,也算得上是challenging and rewarding了。

这几个月跟大家一起又学习了一遍C++,“温故而知新”,真的没错。回答大家问题的时候,与大家交流的时候,查找了很多资料,看了一些书。自己对C++的理解也比以前深入了很多。知道了很多做TA之前不知道的东西。虽然也有比较郁闷的时候(BBS里我的那个牢骚贴)。

虽然四个月时间不长,但是与大家交流的过程中,还是能感觉到大家学习C++的巨大热情。几个月下来,从BBS上问的问题上,在几次C++的作业中,也看得出大家水平的突飞猛进。我也替大家感到由衷的高兴。

接下来,还有几天,我就要毕业了。大概毕业后会到我的研究生导师的公司里去实习,或者回Microsoft继续Intern,或者在学校里继续做嵌入式项目 …

more ...

'不得不说,关于提问…'

做CPP的TA已经有几个月了,有些事情憋着不爽,这几天又被论文折腾,一起说。

03的同学勤学好问我深刻理解,也感到由衷的高兴,但是还是有些问题应该讲明。

  1. 问问题之前自己思考过没有,有没有查过资料

刚刚当TA的时候,听大家抱怨不会用MSDN,不会用开发工具。偶想也是,没人教过,你们又刚从高中出来,被“填鸭”惯了。就给你们讲了一次MSDN跟开发工具的使用。想这下应该没问题了,学期快结束了。看看BBS里面文的问题,还有诸如此类:

如何把string转成int
如何访问string中的第n个字符
如何清空set
C2061: 语法错误

这些问题,只要自己查查msdn,或者google,或者问问周围同学,几秒钟之内肯定能出答案的,如果这点自学能力都没有,对不起,恕我直说,你不适合干这行。

还有些编程编出问题了,直接把代码贴上去,然后喊一声“救命”… … 就等别人来救。错误描述什么的丝毫不题。

更有甚者,救命喊完之后,几分钟自己顶一次,然后喊:
紧急求救……
呼叫TA
期待牛人解答 …

more ...

Windows CE .NET 高级内存管理

Windows CE .NET 高级内存管理

Douglas Boling, 嵌入式 Windows MVP

Boling Consulting

2002年八月

适用于:

Microsoft® Windows® CE .NET

Microsoft Windows CE 3.0

Pocket PC 2002

内容

摘要

在盒子里生活

动态连接库(DLL)加载问题

摘要

Microsoft Windows CE的优势之一是它支持Win32 应用程序接口(API)。 成千上万的windows程序员就可以利用他们的Win32 API和MFC知识而几乎没有困难的转移到Windows CE上来。Windows CE实现了Win32 API的一个子集,但是程序员不应该忘记Windows CE与Windows XP是完全不同的两个操作系统,他们有着不同的需求和实现。知道Windows …

more ...

经典语录

最近太忙了,没什么时间贴blog,看最早一贴还是寒假之前的,哎。
今天贴几条发生在我身边的被别人传颂经典语录。以飨大家。

学软件工程就是做外包用的!——00软工 黄森艳 评《软件工程》

前有项目经理,后有Customer追杀,鬼才去画UML图呢。——00软工陈国锋 评UML在项目中的应用

当年操作系统的权威人士都有一本,我也有一本。——操作系统老师陈闳中评《莱昂氏UNIX源代码分析》

沾了Security的边,死都不知道怎么死的。——00软工程君涛 评.net security结构的复杂

今天到此为止,以后想到了再往上贴。

人家Netscape就才100个人,复旦金仕达都比它大。Lindows才十几个人,都能让全世界都知道。
中国的作坊公司怎么没那个水平呢?
——00某同学评论“小作坊”软件公司

more ...

Farewell to GTEC

依依不舍的告别了微软全球技术中心,开始了我新的生活。八个月充实又充满激情的工作就这么告一段落了。把同事们对我的鼓励,放在这里,作为永远激励我前进的动力。

——————————————-
Good luck and keep contact!

Robert Du
——————————————-

KaiFa, 我们会想你的. 🙁

Best regards,

Leo
——————————————-
From: Elan Zhou
Sent: Friday, February 20, 2004 6:22:08 PM
To: Kai Fa
Cc: GTEC Dev DSV Team
Subject: RE: farewell

Keep in contact!

-Elan
——————————————-
From: Perry Deng
Sent: Friday …

more ...

书……都是那天上的浮云

昨天晚上,终于考完了本学期的最后两门课程,《计算机网络》和《硬件基础》,又自由了。可以把一些自己平时一直没有时间看的书阅读一下了。

回到宿舍,不看不知道,一看吓一跳,经过半个学期的积累,偶的案头已经积攒了N厚的没有看过的书,有买来的,有骗来的,有捡来的 :)……都是经典著作啊。

《COM高手心经》——偶好久之前就想研究COM技术,在Microsoft干了半年,写了N多ActiveX和COM的sample code,终于自我感觉开了窍,这本书,必看!

《.NET汇编程序设计》——C#,vb.net都简单,配合MSDN没什么难度,要想深入研究.net当然要研究IL了。这本书,必看!

《C++标准模版库》——800页的著作,详细介绍了C++ stl的功能使用。小弟研究过《C++ object model》之后,自认为对C++的理解算是入门了。Modern C++的最大特性STL与泛型,怎能错过?这本书 …

more ...