上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 62 下一页
摘要: 操作系统编写之引导扇区 你可能还没有从刚刚的兴奋中走出来,可是我不得不告诉你,实际上,你刚刚所完成的并不是一个完整的操作系统,而仅仅是一个最最简单的引导扇区(Boot Sector)。然而不管我们完成的是什么,至少,它是直接在裸机上运行的,不依赖于任何其他软件,所以,这和我们平时所编写的应用软件有本质的区别。它不是操作系统,但已经具备了操作系统的一个特性。 我们知道,当计算机电源被打开时,它会先进行加电自检(POST),然后寻找启动盘,如果是选择从软盘启动,计算机就会检查软盘的0面0磁道1扇区,如果发现它以0xAA55结束,则BIOS认为它是一个引导扇区。当然,一个正确的引导扇区除了以0xAA 阅读全文
posted @ 2009-05-19 14:17 我的javaIT 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 十分钟完成的操作系统 你相不相信,一个“操作系统”的代码可以只有不到20行? Example 1. chapter1/a/boot.asm 1 org 07c00h ; 告诉编译器程序加载到7c00处 2 mov ax, cs 3 mov ds, ax 4 mov es, ax 5 call DispStr ; 调用显示字符串例程 6 jmp $ ; 无限循环 7 DispStr: 8 mov ax, BootMessage 9 mov bp, ax ; ES:BP = 串地址 10 mov cx, 16 ; CX = 串长度 11 mov ax, 01301h ; AH = 13, AL = 阅读全文
posted @ 2009-05-19 08:16 我的javaIT 阅读(246) 评论(1) 推荐(0) 编辑
摘要: 在酷热的就业天气寻找几丝凉意邵志东谈程序员职业成长之路 5月17日 中午,中关村图书大厦5层多功能厅,博文视点大讲堂特邀《软件开发这点事—软件开发工具手册》的作者邵志东老师与读者进行了一场别开生面的专题讲座:在就业的冬天中寻找春意——程序员职业成长之路,现场反响颇佳,听众受益良多。 邵志东老师是微软最有价值开发者、微软中文网络广播最佳讲师,历任北京北大方正电子有限公司项目开发经理、北京新东方IT教育部门经理、北京新科海学校副总经理。拥有近15年的软件设计、需求分析和项目管理、编程经验,熟悉整个软件项目管理流程,对.NET平台开发有着特别深入的研究。 讲座开始前半小时,读者就已陆续到场,很快室内 阅读全文
posted @ 2009-05-19 08:12 我的javaIT 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 《Orange’s:一个操作系统的实现》作者自序 本书是《自己动手写操作系统》的第二版,通过一个具体的实例向读者呈现一个操作系统雏形的实现过程。有关操作系统的书籍资料可以找到很多,但是关注如何帮助读者实现一个试验性操作系统的书籍却不多见,本书便是从一个简单的引导扇区开始,讲述一个操作系统成长的故事,以作读者参考之用。本书面向实践,通过具体实例教读者开发自己的操作系统。书中的步骤遵循由小到大、由浅入深的顺序,跟随这些步骤,读者可以由一个最简单的引导扇区开始,逐渐完善代码,扩充功能,最后形成一个小的操作系统。 本书不仅介绍操作系统的各要素,同时涉及开发操作系统需要的各个方面,比如如何建立开发环境、 阅读全文
posted @ 2009-05-18 15:07 我的javaIT 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 做真正Hacker 的乐趣──自己动手去实践本文是csdn总裁蒋涛先生为《orange's一个操作系统的实现》写的推荐序 2004 年我听编辑说有个年轻人写了本《自己动手写操作系统》,第一反应是不可能,恐怕是翻译稿,写这种书籍是要考作者硬功夫的,不但需要深入掌握操作系统的原理,还需要实际动手写出原型。历史上的Linux 就是这么产生的,Linus Torvalds 当时是一名赫尔辛基大学计算机科学系的二年级学生,经常要用自己的电脑去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这成为了Linux 第一个内核的雏形。 我想中国有能力写出内核原型 阅读全文
posted @ 2009-05-18 08:37 我的javaIT 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 五月职场胜如火 Java讲座陪您过 5月16日上午10点30分,由电子工业出版社博文视点公司邀请孙鑫老师在中关村图书大厦5层的多功能厅进行了一场与读者的见面会,回馈这么多年来一直支持博文视点和孙鑫老师图书的广大读者朋友。 孙鑫,程序员之家(www.sunxin.org)站长,著名IT培训专家,10年软件开发和教育培训经验,培训学员数千人,就业于微软、IBM、华为、东软、中软、联想、神州数码等企业。对多种程序语言和技术架构有深入的了解,擅长Java、J2EE、Struts、Hibernate、Spring、数据库建模、C/C++、VC++、COM/DCOM/COM+、MySQL、SQLServe 阅读全文
posted @ 2009-05-18 08:32 我的javaIT 阅读(139) 评论(0) 推荐(0) 编辑
摘要: IRP请求的完成与返回 每当完成了一个以IRP为代表的I/O操作请求的时候,就要执行IRP的善后操作IoCompleteRequest(),这是个宏操作,定义为函数IofCompleteRequest()。#define IoCompleteRequest IofCompleteRequest 如前所述,以IRP为代表的I/O操作请求的执行可以是同步的,也可以是异步的,所以一个I/O操作请求的完成不一定与相应主功能函数的返回相一致。如果操作是同步的,那么主功能函数要到完成了所要求的操作时才返回,所以在返回之前就要执行这个函数。如果操作是异步的,那么主功能函数不等所要求的操作完成就返回了,这个函 阅读全文
posted @ 2009-05-15 14:45 我的javaIT 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 红五月,博文视点大讲堂成长专题 火红五月,燃情季节,博文视点大讲堂浓清奉献4场专题技术讲座。成长规划中,您不容错过的精彩,敬请关注!博文视点大讲堂第8期嵌入式Linux C语言开发与用户界面开发设计讲座内容:嵌入式Linux上的C语言编程实践:C语言在开发中的重要性;嵌入式行C语言开发的特点;如何更好掌握C语言;嵌入式GUI开发设计——基于MiniGUI: 嵌入式GUI开发设计的思想;MiniGUI系统介绍;MiniGUI与对中国嵌入式技术发展之路;如何精通一个新的GUI系统;未来图形用户界面开发的模式和技术特点。主讲人简介:韩超,嵌入式系统资深工程师、教育学者,曾从事嵌入式系统开发、教学以及 阅读全文
posted @ 2009-04-30 08:05 我的javaIT 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 软件架构发展的几个阶段1.基础研究阶段(1985年~1994年) 从20世纪60年代到20世纪80年代中期,软件系统的设计人员就已经习惯使用一些没有统一格式和语义的图线来描述系统的结构。当然,这样对所设计系统的表述是一种很直观和容易理解的下意识的做法。虽然这样的做法已经有二十几年的历史,长期的实践经验也使这些设计人员认识到:虽然描述的是各自负责的不同类型的系统,但在描述风格和手段方面却有着很多共性的东西。更重要的是,不同系统之间也有着很多设计手段或风格上的共性。不幸的是,大家依旧使用各自的办法、各自的思路和设计手段来解决相似的问题。这样花样百出的系统结构描述和设计方式已经开始被当时的软件工程界 阅读全文
posted @ 2009-04-29 15:22 我的javaIT 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 软件架构的历程 计算机科学的发展历程可以追溯到第一代电子管计算机(1945年~1956年)。1946年2月15日世界上第一台重达30顿的计算机ENIAC(Electronic Numerical Integrator and Computer)正式在费城公布于世,它标志着现代计算机科学的诞生。 相比来说,计算机软件架构的发展就更晚。从20世纪80年代晚期开始,整个计算机科学界为了应对大规模系统设计所带来的复杂度,才逐渐开始了软件架构的研究工作。因为先前的系统架构和设计是严重依赖相关人员各不相同的实践经验和观察,并不能客观地衡量和控制架构活动的质量。 历经了十几年的不懈努力,软件架构的研究逐步走 阅读全文
posted @ 2009-04-29 08:32 我的javaIT 阅读(196) 评论(0) 推荐(0) 编辑
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 62 下一页