博文视点(北京)官方博客

——技术凝聚实力 专业创新出版

软件项目的面向对象设计、开发及管理

免费讲座:软件项目的面向对象设计、开发及管理——外企真实项目案例分析讲座内容:    结合外企真实项目案例,探讨软件项目的标准开发流程,包括需求分析、架构设计、详细设计、实现、测试、部署、配置和变更管理及项目管理等。主讲人简介:    梁立新,外籍软件专家,具有十多年专业的软件开发、架构设计和项目...

2009-05-31 15:41:00

阅读数:1450

评论数:0

从自己的角度比较《天书夜读》和《寒江独钓》

序本文节选自《寒江独钓》一书序言    早在一年前,谭文就和我谈过想写一本既能深刻介绍Windows内核架构,又能结合具体Windows驱动程序开发实例的书。在一年的时间中,谭文一直在构思酝酿。那时候他的《天书夜读——从汇编语言到Windows内核编程》已经出版,《天书夜读》所涉及的内容很广,但就...

2009-05-31 08:43:00

阅读数:4513

评论数:3

assert()和panic()

assert()和panic()先来看assert()。你或许早就开始使用这个函数,但之前你使用的都是现成的assert,只要包含一个头文件,就可以方便地使用。如今什么都得自力更生了,不过不用怕,写一个assert函数并非难事,见下面的代码:12 #define ASSERT13 #ifdef A...

2009-05-27 09:03:00

阅读数:1508

评论数:0

IPC

IPC是Inter-Process Communication的缩写,直译为进程间通信,说白了就是进程间发消息。我们在上一节中把这种消息传递比作邮政系统,但实际上这种比喻并不全对。有的消息机制是很像收发邮件的,这种叫做异步IPC,意思是说,发信者发完就去干别的了,收信者也一样,看看信箱里没信,也不...

2009-05-26 14:05:00

阅读数:1596

评论数:0

解密《一个操作系统的实现》这本书

解密《一个操作系统的实现》这本书      5月18日见到了《OrangeS:一个操作系统的实现》的样书,多少有些激动。想一想前一版本《自己动手写操作系统》是那么畅销,这一本一定不能含糊。整个出版过程我能看到作者于渊为此付出的努力,还在自己排版的过程有深入体会,通过于渊的讲座也让博文视点的员工分享...

2009-05-26 09:08:00

阅读数:19637

评论数:1

进程间通信

我们提到过,当一个进程需要操作系统的帮助,它可以通过系统调用让内核来替它完成一些工作。迄今为止,我们已经熟悉了系统调用的工作机制,并且已经实现了不止一个系统调用。接下来你会发现,用户进程将会有更多事情依赖于内核。比如我们想实现一个文件系统,最起码读写硬盘的工作要求助于内核。这里我们可以逐渐地增加系...

2009-05-25 08:56:00

阅读数:1346

评论数:1

书如其名,美哉!

书如其名,美哉!——博文视点展示图书专题电子快邮——读《美哉!Powerpoint——完美幻灯演示之路》有感     非常偶然,在西单图书大厦看到了这本书。当时自己在北京出差,正值事毕之后闲逛书城,满目琳琅,感叹书之海洋的同时,来到Office书架,翻阅了几本便觉得心情紧张,扑面而来的庞大信息量让...

2009-05-22 14:18:00

阅读数:3106

评论数:0

如何搭建自己的开发环境

如何搭建自己的开发环境      好了,到这里相信读者已经知道如何搭建自己的开发环境了,说白了它跟开发一个普通的软件区别基本就在一个虚拟机上。它既是我们的“硬件”,又是我们的调试器,有了它我们安心多了。那是不是马上就可以开始我们的操作系统开发之旅了呢?很遗憾,还不能那么着急,因为你知道,操作系统是...

2009-05-22 08:35:00

阅读数:1196

评论数:0

Windows下的开发环境

 Windows下的开发环境    我们在介绍QEMU时提到过,在Windows下你需要一个虚拟的Linux来帮你编译操作系统的源代码。将操作系统内核编译链接成ELF格式有诸多好处,我们不但可以用Linux下现成的工具(比如readelf)来分析编译好的内核,还可以在必要时参考Linux内核的源代...

2009-05-21 08:43:00

阅读数:1284

评论数:0

GNU/Linux下的开发环境

 GNU/Linux下的开发环境    在工作环境中,虚拟机是个重头戏,所以在本章的前面单独做了介绍。除了虚拟机之外,还有几样重要的东西,分别是编辑器、编译器和自动化工具GNU Make。    许多在Linux下工作的人会使用Vi或者Emacs作为编辑器。如果你有兴趣尝试,那么还是那句建议,“不...

2009-05-20 15:52:00

阅读数:1412

评论数:0

编写操作系统的平台之争:Windows还是*nix

平台之争:Windows还是*nix本文摘自于渊编写的《oranges:一个操作系统的实现》一书    读到这里,读者可能发现书中经常出现“如果你用的是Windows”或者“如果你用的是Linux”这样的字眼。有时这样的字眼甚至可能影响到你的阅读,如果真的这样请你原谅。我试图照顾尽量多的读者,但是...

2009-05-20 08:16:00

阅读数:3889

评论数:29

水面下面的冰山

水面下面的冰山本文摘自于渊编著的《oranges一个操作系统的实现》一书    即便是非常袖珍的程序,也有可能遇到不能正确运行的情况,对此你一定并不惊讶,谁都可能少写一个标点,或者在一个小小的逻辑问题上犯迷糊。好在我们可以调试,通过调试,可以发现错误,让程序日臻完美。但是对于操作系统这样的特殊程序...

2009-05-19 14:21:00

阅读数:1389

评论数:2

操作系统编写之代码解释

 操作系统编写之代码解释    其实程序的主体框架只是第2行到第6行这么一点点而已,其中调用了一个显示字符串的子程序。程序的第2、3、4行是3个mov指令,使ds和es两个段寄存器指向与cs相同的段,以便在以后进行数据操作的时候能定位到正确的位置。第5行调用子程序显示字符串,然后jmp $让程序无...

2009-05-19 14:19:00

阅读数:1214

评论数:0

操作系统编写之引导扇区

 操作系统编写之引导扇区    你可能还没有从刚刚的兴奋中走出来,可是我不得不告诉你,实际上,你刚刚所完成的并不是一个完整的操作系统,而仅仅是一个最最简单的引导扇区(Boot Sector)。然而不管我们完成的是什么,至少,它是直接在裸机上运行的,不依赖于任何其他软件,所以,这和我们平时所编写的应...

2009-05-19 14:17:00

阅读数:1497

评论数:0

十分钟完成的操作系统编写 你信吗?

 十分钟完成的操作系统    你相不相信,一个“操作系统”的代码可以只有不到20行?     Example 1. chapter1/a/boot.asm     1 org 07c00h                   ; 告诉编译器程序加载到7c00处     2 mov ax, cs  ...

2009-05-19 08:16:00

阅读数:3992

评论数:20

在酷热的就业天气寻找几丝凉意

在酷热的就业天气寻找几丝凉意邵志东谈程序员职业成长之路    5月17日 中午,中关村图书大厦5层多功能厅,博文视点大讲堂特邀《软件开发这点事—软件开发工具手册》的作者邵志东老师与读者进行了一场别开生面的专题讲座:在就业的冬天中寻找春意——程序员职业成长之路,现场反响颇佳,听众受益良多。    邵...

2009-05-19 08:12:00

阅读数:770

评论数:0

作者讲述《一个操作系统的实现》的故事

《Orange’s:一个操作系统的实现》作者自序    本书是《自己动手写操作系统》的第二版,通过一个具体的实例向读者呈现一个操作系统雏形的实现过程。有关操作系统的书籍资料可以找到很多,但是关注如何帮助读者实现一个试验性操作系统的书籍却不多见,本书便是从一个简单的引导扇区开始,讲述一个操作系统成长...

2009-05-18 15:07:00

阅读数:2039

评论数:5

做真正Hacker 的乐趣──自己动手去实践

 做真正Hacker 的乐趣──自己动手去实践 本文是csdn总裁蒋涛先生为《oranges一个操作系统的实现》写的推荐序      2004 年我听编辑说有个年轻人写了本《自己动手写操作系统》,第一反应是不可能,恐怕是翻译稿,写这种书籍是要考作者硬功夫的,不但需要深入掌握操作系统的原理,还需要实...

2009-05-18 08:37:00

阅读数:5870

评论数:14

五月职场胜如火 Java讲座陪您过

 五月职场胜如火  Java讲座陪您过     5月16日上午10点30分,由电子工业出版社博文视点公司邀请孙鑫老师在中关村图书大厦5层的多功能厅进行了一场与读者的见面会,回馈这么多年来一直支持博文视点和孙鑫老师图书的广大读者朋友。    孙鑫,程序员之家(www.sunxin.org)站长,著名...

2009-05-18 08:32:00

阅读数:1105

评论数:1

IRP请求的完成与返回

 IRP请求的完成与返回    每当完成了一个以IRP为代表的I/O操作请求的时候,就要执行IRP的善后操作IoCompleteRequest(),这是个宏操作,定义为函数IofCompleteRequest()。#define  IoCompleteRequest  IofCompleteReq...

2009-05-15 14:45:00

阅读数:1470

评论数:0

提示
确定要删除当前文章?
取消 删除