求一篇关于单片机 核心期刊的英文原文文献,要是在期刊上发表过的,做毕业设计的外文翻译

第一部分  学校简介

沈阳航空航天夶学是一所以航空宇航为特色以工学为主,工学、理学、人文科学、社会科学、管理科学等学科协调发展的多科性高等院校学校始建於1952 年,是原航空航天部所属的6 所本科航空院校之一现为辽宁省人民政府与工业和信息化部共同建设的唯一一所高校,是空军依托培养后備军官的全国18所地方院校之一是辽宁省装备制造业紧缺人才航空航天培养基地,是辽宁省省属重点院校已经成为“国防科技人才培养基地”、“辽宁老工业振兴人才培养基地” 和“空军后备军官培养基地”。2007年以“优秀”成绩通过了教育部本科教学工作水平评估2010年成功更名大学。

沈航占地1760亩建筑面积47万平方米,固定资产总值.cn 教育网址:,以下简称“研招网”)浏览报考须知按教育部、省级教育招生考试管理机构、报考点以及我校的网上公告要求报名,凡不按要求报名、网报信息误填、错填或填报虚假信息而造成不能考试或录取嘚后果由考生本人承担。在报名期间考生可自行修改网报信息。

原则上不招收同等学力考生
02精密、超精密加工技术
03快速原型技术与反求工程
04航空金属难加工材料切削与磨削技术
07机械制造装备研制及开发技术
《控制工程基础》清华大学出版社第二版,董景新编2003年8月
03机電控制及测控技术
04数字化全三维应用技术
《机械设计》高等教育出版社2004 濮良贵主编
02结构强度及完整性评定
04机械系统动力学设计
05机构学与机器人技术
06真空装备及涂层技术
01车辆状态检测及诊断技术 专业综合(《汽车理论》、《汽车设计》)
原则上不招收同等学力考生
01工程结构可靠性分析与健康诊断 哈工大理论力学教研室编,高等教育出版社2002 姚启钧编. 光学教程, 高等教育出版社, 2008
}

从实际教学需要出发,采用科学的管理思想和先进的开发技术,将实验室管理以及实验数据通过计算机网络互连,实现以实验室为核心的整体环境的全方位管理即集教学管理、数据管理、设备管理、实验管理、成绩管理、实验预约、查询与统计等诸多模块为一体,组成一套比较完整的实验室综合管理体系,实现教學管理效率和教学资源效益的最大化。   各专业的学生根据各自教学计划及实验室开放时间安排,在网上进行实验预约,形成预约记录通過系统的实验任务管理子系统安排好各位教师的实验课表。学生按预约记录上课在课程结束后,教师根据学生平时的学习和实验情况综合給出该生的实验成绩,同时打印出标准的成绩单及分析单。   将整个设计系统安装在一台专用服务器上,采用WWW访问的模式进行访问,并以校园“一卡通”的兼容方式进行服务与管理该访问模式打破时间和空间的限制,只要有计算机网络,学生可在任何时候任何地点进行实验预约、荿绩查询、实验任务查询;教师可在任何时间任何地点答疑、批阅,了解学生的学习情况;教学管理部门可以在任何时间任何地点了解教学进度,監控教学情况,管理学生成绩。 技术环境下开发, 基于Web的B/S模式的系统三层结构,即由表示层、功能逻辑层和数据访问层组成表示层主要完成向鼡户展现数据,为用户提供数据操作界面。通过表示层,用户可以完成系统配置、实验预约等操作   功能逻辑层起到了承上启下的作用,当鼡户请求操作时,表示层通过调用功能逻辑层中的相应方法,来完成对数据的操作。   数据访问层是动作的发起者,由它来直接与数据访问层通讯,最终将数据库的数据展现、提交、返回给页面逻辑层,数据访问层位于最下层,主要完成数据库的直接操作,如添加、删除、插入和更新等

  本书从只有二十行的引导扇区代码出发,一步一步地姠读者呈现一个操作系统框架的完成过程书中不仅关注代码本身,同时关注完成这些代码的思路和过程本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图读者可以根据路线图逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代碼时的迷茫和挫败感书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理洏且使整个开发过程少走弯路。本书分上下两篇共11章。其中每一章都以前一章的工作成果为基础实现一项新的功能。而在章的内部┅项大的功能被分解成许多小的步骤,通过完成每个小的步骤读者可以不断获得阶段性的成果,从而让整个开发过程变得轻松并且有趣   本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校操作系统课程的实践参考书 序   做真正 Hacker的乐趣──自己动手去實践   2004年我听编辑说有个年轻人写了本《自己动手写操作系统》,第一反应是不可能恐怕是翻译稿,写这种书籍是要考作者硬功夫的不但需要深入掌握操作系统的原理,还需要实际动手写出原型   历史上的 Linux就是这么产生的,Linus Torvalds当时是一名赫尔辛基大学计算机科学系嘚二年级学生经常要用自己的电脑去访问大学主机上的新闻组和邮件,为了方便读写和下载文件他自己编写了磁盘驱动程序和文件系統,这成为了 Linux第一个内核的雏形   我想中国有能力写出内核原型的程序员应该也有,但把这个题目写成一本书感觉上不会有人愿意莋这件事情,作者要花很多时间加上主题比较硬,销售量不会太高经济上回报有限。   但拿来文稿一看整个编辑部大为惊艳,内嫆文笔俱佳而且绝对原创,马上决定在《程序员》连载2005年博文视点出版的第一版也广受好评。   不过有很多读者还是质疑:现在软件编程主要领域是框架和应用还需要了解操作系统底层吗?   经过四年的磨练成长于渊又拿出第二版的书稿《Orange'S:一个操作系统的实現》,这本书是属于真正 Hacker的我虽然已经有多年不写代码了,但看这本书的时候让我又重新感受到做程序员的乐趣:用代码建设属于自巳的系统,让电脑听从自己的指令对系统的每个部分都了如指掌。   黑客(hacker)实际是褒义词维基百科的解释是喜欢用智力通过创造性方法来挑战脑力极限的人,特别是他们所感兴趣的领域例如软件编程或电气工程。个人电脑、软件和互联网等划时代的产品都是黑客創造出来的如苹果的 Apple电脑、微软的 Basic解释器、互联网的 Mosaic浏览器。   回答前面读者的质疑学软件编程并不需要看这本书,想成为优秀程序员和黑客的朋友我强烈建议你花时间来阅读这本书,并亲自动手实践正如于渊在本书结尾中所说“我们写自己的操作系统是出于一種好奇,或者说一种求知欲我希望这样不停地‘过把瘾’能让这种好奇不停地延续”。   好奇心是动力的源泉追究问题的本质是优秀黑客的必备素质,只有充分掌握了系统原理才能在技术上游刃有余,才能有真正的创新和发展中国需要更多真正的黑客,也希望更哆的程序员能享受属于黑客的创造乐趣   蒋涛   2009年 4月 作者自序   本书是《自己动手写操作系统》的第二版,通过一个具体的实例姠读者呈现一个操作系统雏形的实现过程有关操作系统的书籍资料可以找到很多,但是关注如何帮助读者实现一个试验性操作系统的书籍却不多见本书便是从一个简单的引导扇区开始,讲述一个操作系统成长的故事以作读者参考之用。   本书面向实践通过具体实唎教读者开发自己的操作系统。书中的步骤遵循由小到大、由浅入深的顺序跟随这些步骤,读者可以由一个最简单的引导扇区开始逐漸完善代码,扩充功能最后形成一个小的操作系统。   本书不仅介绍操作系统的各要素同时涉及开发操作系统需要的各个方面,比洳如何建立开发环境、如何调试以及如何在虚拟机中运行等书中的实例操作系统采用IA32作为默认平台,所以保护模式也作为必备知识储备收入书中而这是传统的操作系统实践书籍经常忽略的。总之只要是开发自己的操作系统中需要的知识,书中都尽量涉及以便于读者參考。   众所周知一个成型的操作系统往往非常复杂。如果考虑到操作系统作为软硬件桥梁的特殊地位那么它可能看上去比一般的軟件系统更难理解,因为其核心部分往往包含许多直接针对CPU、内存和 I/O端口的操作它们夹杂在一片代码汪洋之中,显得更加晦涩   我們有许多源代码公开的操作系统,可供随时下载和阅读看上去好像让实现一个供自己把玩的微型操作系统变得容易很多,但事实往往不盡人意因为这些代码动辄上万甚至几十几百万行,而且细节之间经常互相关联要理解它们着实不易。我们有许多容易得到的操作系统敎程但读来好像总觉得跟我们有隔膜,不亲近造成这些的根本原因,在于学习者一开始就面对一个完整的操作系统或者面对前辈们積累了几十年的一系列理论成果。而无论作者多么擅长写作读者多么聪明,或者代码多么优秀要一个初学者理清其中的头绪都将是非瑺困难的。   我并非在此危言耸听因为这曾经是我的亲身体会。当然如果只是为了考试,几本操作系统理论书籍就足够了你不需偠对细节那么清楚。但如果是出于兴趣呢如果你是想编写自己的操作系统呢?你会发现理论书籍好像一下子变得无用武之地你会发现任何一个细节上的理解错误都可能导致自己辛辛苦苦编写的代码运行异常甚至崩溃。   我经历过这一切!我曾经翻遍了一本《操作系统:设计与实现》也没有找到实现一个操作系统应该从何处着手。并不是这些书不好也不是前人的代码不优秀,而是作为一无所知的初學者我们所不了解的不仅是高居庙堂的理论知识,还有让我们举步维艰的实践细节   可能在这些教科书作者的眼里,操作的细节不屬于课程的一部分或者这些细节看上去太容易,根本不值一提甚至作者认为这些属于所谓“经验”的一部分,约定俗成是由读者本人詓摸索的但是实际情况往往是,这些书中忽略掉的内容恰恰占去了一个初学者大部分的时间甚至影响了学习的热情。   我至今仍记嘚当我开始编写自己的操作系统时所遭受的挫败感那是一种不知道如何着手的无助的感觉。还好我坚持了下来克服了各种困难,并完荿了自己的操作系统雏形   进而我想到,一定不只是我一个人对编写自己的操作系统怀有兴趣也一定不只是我一个人在实践时遇到困难。或许我应该把自己的经历写下来从而可以帮助跟我相似的后来者,就这样我编写了本书的第一版,也就是《自己动手写操作系統》我相信,如果你也对神奇的计算机世界充满好奇并且希望通过自己编写操作系统的方式来了解背后发生的故事,那么你一定可以茬这本书中得到一些帮助而假如你真的因为我的书而重新燃起实践的热情,从而开始一段操作系统旅程我将会感到非常高兴。   不過我得坦白在写作《自己动手写操作系统》的时候,我并不敢期待它能引起多少反响一方面因为操作系统并不是时尚的话题,另一方媔我也是走在学习的路上或许只是比读者早走了一小步而已。然而出乎我的意料它面世后重印多次,甚至一度登上销量排行榜的榜首这让我觉得它的确有一定的参考价值,我要借此机会感谢所有支持我的读者   在我写作《自己动手写操作系统》的时候,并没有想過今天会有一个第二版原因在于,我希望这本书是用来填补空白的而不是重复去做别人已经做得很好的事情。所谓填补空白具体说僦是让像我一样的操作系统爱好者在读完本书之后,能够有信心去读其他比较流行的开源的操作系统代码有能力从零开始自己动手写操莋系统,而这个任务第一版已经完成了   那么为什么我又写作了第二版呢?原因有几个方面第一,虽然第一版未曾涉及的进程间通信、文件系统等内容在许多书中都有讲解但阅读的时候还是感觉有语焉不详的通病,作者本人可能很清楚原委但写得太简略,以至于讀者看来未必清晰第二,我自己想把这个圈画圆第一版的书虽然完成了它的使命,但毕竟到书的结尾读者看到的不是一个真正的操莋系统,它没有文件系统没有内存管理,什么也干不了在第二版中,你将会看到你已经可以通过交叉编译的方式为我们的实验性 OS编寫应用程序了,也就是说它已经具备操作系统的基本功能,虽然仍然极其简陋但第一个圈,毕竟是已经圆起来了第三,实践类的操莋系统书籍还是太少了以至于你要想看看别人是怎么做的,除了读以《操作系统:设计与实现》为代表的极少数书籍之外就是一头扎進源代码中,而结果有时相当令人气馁我自己也气馁过,所以我在第二版中仍然试图把话说细一点,把自己的经验拿出来分享而且峩选择我能想到的最精简的设计,以便让读者不至于陷入太多细节而无法看到全貌我想这是本书可能具有的价值所在──简化的易懂的設计,还有尽量详细的文字   在这一版中,内容被划分成上下两篇上篇基本上是第一版的修订,只是做了一个调整那便是在兼顾 Windows囷Linux两方面用户的基础上,默认在Linux下建立开发环境来编写我们的操作系统至于这样做的原因,在本书第 2章有比较详细的说明当然,开发環境毕竟是第二位的书中讲述的内容以及涉及的代码跟第一版都是一致的。本书的下篇全部都是新鲜内容主要是增加了进程间通信、攵件系统和内存管理。跟第一版的做法相同下篇仍然不仅关注结果,更加致力于将形成一个结果的过程呈现出来与此同时,由于本书旨在分享和引路所以尽可能地简化了设计,以便将最重要的部分凸显出来读者将看到,一个操作系统的文件系统和内存管理可以简陋箌什么程度简陋不是缺点,对于我们初学者而言正是需要从简陋入手。换言之如果你已经对实现一个操作系统有了一定的经验,那麼这本书可能不适合你这本书适合从来没有编写过操作系统的初学者。   本书的排版是我用L ATEX自己完成的在排版中我花了一些工夫,洇为我希望读者购买的首先是一本易于阅读且赏心悦目的书其次才是编写操作系统的方法。另外书中列出的代码均由我自己编写的程序自动嵌入L ATEX源文件,从而严格保证书和光盘的一致性读者可以根据文件名和行号方便地找到光盘中   代码的准确位置。   此外在苐二版中还有一些小的变化。首先是操作系统的名字改变了原因在于虽然我们的试验性   OS从前辈们那里借鉴了很多东西,但其各个部汾的设计(比如文件系统和内存管理)往往有其独特之处所以我将原先的 Tinix(本意为 TryMinix)改成了新名字Orange ’S(这个名字来自于我的妻子 ,),以表示它们的不同另外,书中的代码风格有些地方也做了调整。   我想虽然第二版有着这样那样的变化,但有一点没有变那就是夲书试图将我在编写自己操作系统的过程中的经验尽可能地告诉读者,同时尽可能将我当初的思路和编码过程呈现出来很可能读者比我哽聪明,有更好的解决问题的方法但无论如何,我认为我自己的经验可以为读者所借鉴如果真是如   此,我将会非常欣慰   在苐二版的编写过程中,我同样要感谢许多人感谢我的父母和爷爷对我的爱,并希望爷爷不要为我担心写书是件辛苦的事,但同时也使峩收获良多爸爸在第二版的最后阶段帮我订正文字,这本书里有你的功劳我要感谢博文视点的各位朋友,感谢郭老师的理解和支持感谢李玲的辛勤工作,感谢江立和李冰你们的高效让我非常钦佩。我还要感谢孟岩老师你给我的鼓励我一直记在心里。我要感谢我的摯友郭洪桥不仅仅因为你在技术上给我的帮助,更加因为你在精神上给我的支持感谢我的同事和朋友张会昌,你在技术上的广度和深喥总令我钦佩另外,在第一版中帮助我的人我要再次谢谢你们,因为没有第一版也就没有第二版。   在所有人中我最应该感谢和朂想感谢的是我的妻子黄丹红,感谢你给我的所有建议还有你帮我画的图。尤其是当这本书在我预想的时间内没有完成的时候,当峩遇到困难迟迟不能解决的时候你总在一旁给我鼓励,在你那里我从来都能感觉到一种温暖,我深知如果没有你的支持,我无法坚歭下来将书写完谢谢你,这本书同样属于你   跟第一版相比,这本书涉及的内容触及操作系统设计的更多方面而由于笔者的水平實在有限,难免有纰漏甚至错误如果读者有任何的问题、意见或建议,请登录http://www.osfromscratch.org让我们共同探讨,共同进步   本书导读   这本书適合谁   本书是一本操作系统实践的技术书籍。对于操作系统技术感兴趣想要亲身体验编写操作系统过程的实践主义者,以及Minix、Linux源代碼爱好者都可以在本书中得到实践中所需的知识和思路。   本书以“动手写”为指导思想只要是跟“动手写”操作系统有关的知识,都作为介绍对象加以讨论所以,从开发环境的搭建到保护模式,再到IBMPC中有关芯片的知识最后到操作系统本身的设计实现,都能在夲文中找到相应介绍所以如果你也想亲身实践的话,本书可以省去你在书店和互联网寻找相应资料的过程使你的学习过程事半功倍。茬读完本书后你不但可以获得对于操作系统初步的感性认识,并且对 IBMPC的接口、IA架构之保护模式以及操作系统整体上的框架都将会有一萣程度的了解。   笔者相信当你读完本书之后,如果再读那些纯理论性的操作系统书籍所获得的体验将会完全不同,因为那些对你洏言不再是海市蜃楼   对于想阅读 Linux源代码的操作系统爱好者,本书可以提供阅读前所必要的知识储备而这些知识储备不但在本书中囿完整的涉及,而且在很多 Woodhull的《操作系统:设计与实现》来学习操作系统的读者本书尤其适合作为你的引路书籍,因为它翔实地介绍了初学者入门时所必需的知识积累而这些知识在《操作系统:设计与实现》一书中是没有涉及的,笔者本人是把这本书作为写操作系统的主要参考书籍之一所以在本书中对它多有借鉴。   你需要什么技术基础   在本书中所用到的计算机语言只有两种:汇编和 C语言所鉯只要你具备汇编和 C语言的经验,就可以阅读本书除对操作系统常识性的了解(比如知道中断、进程等概念)之外,本书不假定读者具備其他任何经验   如果你学习过操作系统的理论课程,你会发现本书是对于理论的吻合和补充它是从实践的角度为你展现一幅操作系统画面。   书中涉及了 Intel CPU保护模式、Linux命令等内容到时候会有尽可能清晰的讲解,如果笔者认为某些内容可以通过其他教材系统学习會在书中加以说明。   另外本书只涉及 Intel x86平台。   统一思想——让我们在这些方面达成共识   道篇   让我们有效而愉快地学习   你大概依然记得在你亲自敲出第一个“Hello world”程序并运行成功时的喜悦那样的成就感助燃了你对编写程序浓厚的兴趣。随后你不断地学习每学到新的语法都迫不及待地在计算机上调试运行,在调试的过程中克服困难学到新知,并获得新的成就感   可现在请你设想一丅,假如课程不是这样的安排而是先试图告诉你所有的语法,中间没有任何实践的机会试问这样的课程你能接受吗?我猜你唯一的感受将是索然寡味   原因何在?只是因为你不再有因为不断实践而获得的源源不断的成就感而成就感是学习过程中快乐的源泉,没有叻成就感学习的愉快程度将大打折扣,效果于是也将变得不容乐观   每个人都希望有效而且愉快的学习过程,可不幸的是我们见箌的操作系统课程十之八九令我们失望,作者喋喋不休地讲述着进程管理存储管理I/O控制调度算法可我们到头来也没有一点的感性认识。峩们好像已经理解却又好像一无所知很明显,没有成就感一点也没有。笔者痛恨这样的学习过程也决不会重蹈这样的覆辙,让读者獲得成就感将是本书的灵魂   其实这本书完全可以称作一本回忆录,记载了笔者从开始不知道保护模式为何物到最终形成一个小小   OS的过程这样的回忆录性质保证了章节的安排完全遵从操作的时间顺序,于是也就保证了每一步的可操作性毫无疑问,顺着这样的思蕗走下来每一章的成果都需要努力但又尽在眼前,步步为营是我   们的战术成就感是我们的宗旨。   我们将从二十行代码开始讓我们最简单的操作系统婴儿慢慢长大,变成一个翩翩少年而其中的每一步,你都可以在书中的指导下自己完成不仅仅是看到,而是洎己做到!你将在不断的实践中获得不断的成就感笔者真心希望在阅读本书的过程中,你的学习过程可以变得愉快而有效   学习的過程应该是从感性到理性   在你没有登过泰山之前,无论书中怎样描写它的样子你都无法想象出它的真实面目即便配有插图,你对它嘚了解仍会只是支离破碎毫无疑问,一千本对泰山描述的书都比不上你一次登山的经历文学家的描述可能是华丽而优美的,可这样的描述最终产生的效果可能是你非去亲自登泰山不可反过来想呢,假如你已经登过泰山这样的经历产生的效果会是你想读尽天下描述泰屾的书而后快吗?可能事实恰恰相反你可能再也不想去看那些文字描述。   是啊再好的讲述,又哪比得上亲身的体验人们的认知規律本来如此,有了感性的认识才能上升为理性的理论。反其道而行之只能是事倍功半   如果操作系统是一座这样的大山,本书愿莋你的导游引领你进入它的门径。传统的操作系统书籍仅仅是给你讲述这座大山的故事你只是在听讲,并没有身临其境而随着这本書亲身体验,则好像置身于山门之内你不但可以看见眼前的每一个细节,更是具有了走完整座大山的信心   值得说明的是,本书旨茬引路不会带领你走完整座大山,但是有兴趣的读者完全可以在本书最终形成的框架的基础上容易地实现其他操作系统书籍中讲到的各種原理和算法从而对操作系统有个从感性到理性的清醒认识。   暂时的错误并不可怕   当我们对一件事情的全貌没有很好理解的时候很可能会对某一部分产生理解上的误差,这就是所谓的断章取义很多时候断章取义是难免的,但是在不断学习的过程中,我们会逐渐看到更多了解更多,对原先事物的认识也会变得深刻甚至不同   对于操作系统这样复杂的东西来说,要想了解所有的细节无疑昰非常困难的所以在实践的过程中,可能在很多地方会有一些误解发生。这都没有关系随着了解的深入,这些误解总会得到澄清箌时你会发现,自己对某一方面已经非常熟悉了这时的成就感,一定会让你感到非常愉悦   本书内容的安排遵从的是代码编写的时間顺序,它更像是一本开发日记所以在书中一些中间过程不完美的产物被有意保留了下来,并会在以后的章节中对它们进行修改和完善因为笔者认为,一些精妙的东西背后一定隐藏着很多中间的产物,一个伟大的发现在很多情况下可能不是天才们刹那间的灵光一闪褙后也一定有着我们没有看到的不伟大甚至是谬误。笔者很想追寻前辈们的脚步重寻他们当日的足迹。做到这一点无疑很难但即便无法做到,只要能引起读者的一点思索也是本书莫大的幸事。   挡住了去路的往往不是大树,而是小藤   如果不是亲身去做你可能永远都不知道,困难是什么   就好像你买了一台功能超全的微波炉回家,研究完了整本说明书踌躇满志想要烹饪的时候,却突然發现家里的油盐已经用完而当时已经是晚上十一点,所有的商店都已经关门你气急败坏,简直想摸起铁勺砸向无辜的微波炉   研究说明书是没有错的,但是在没开始之前你永远都想不到让你无法烹饪的原因居然是十块钱一瓶的油和一块钱一袋的更加微不足道的盐。你还以为困难是微波炉面板上密密麻麻的控制键盘   其实做其他事情也是一样的,比如写一个操作系统即便一个很小的可能受理論家们讥笑的操作系统雏形,仍然可能遇到一大堆你没有想过的问题而这些问题在传统的操作系统书籍中根本没有提到。所以唯一的办法便是亲自去做,只有实践了才知道是怎么回事。   术篇   用到什么再学什么   我们不是在考试我们只是在为了自己的志趣洏努力,所以就让我们忠于自己的喜好吧不必为了考试而看完所有的章节,无论那是多么的乏味让我们马上投入实践,遇到问题再图解决的办法笔者非常推崇这样的学习方法:   实践 →遇到问题 →解决问题 →再实践   因为我们知道我们为什么学习,所以我们才会非常投入;由于我们知道我们的目标是解决什么问题所以我们才会非常专注;由于我们在实践中学习,所以我们才会非常高效而最有趣的是,最终你会发现你并没有因为选择这样的学习方法而少学到什么相反,你会发现你用更少的时间学到更多的东西并且格外的扎實。   只要用心就没有学不会的东西   笔者还清楚地记得刚刚下载完 Intel Architecture Software Developer Manual那三个可怕的 PDF文件时的心情,那时心里暗暗嘀咕什么时候才能把这些东西读懂啊!可是突然有一天,当这些东西真的已经被基本读完的时候我想起当初的畏惧,时间其实并没有过去多少   所囿的道理都是相通的,没有什么真正可怕尤其是,我们所做的并非创造性的工作所有的问题前人都曾经解决,所以我们更是无所畏惧更何况我们不仅有书店,而且有互联网动动手脚就能找到需要的资料,我们只要认真研究就够了   所以当遇到困难时,请静下心來慢慢研究,因为只要用心就没有学不会的东西。   适当地囫囵吞枣   如果囫囵吞枣仅仅是学习的一个过程而非终点那么它并鈈一定就是坏事。大家都应该听说过鲁迅先生学习英语的故事他建议在阅读的过程中遇到不懂的内容可以忽略,等到过一段时间之后這些问题会自然解决。   在本书中有时候可能先列出一段代码,告诉你它能完成什么这时你也可以大致读过,因为下面会有对它详細的解释第一遍读它的时候,你只要了解大概就够了    本书的原则   1.宁可啰嗦一点,也不肯漏掉细节   在书中的有些地方你鈳能觉得有些很“简单”的问题都被列了出来,甚至显得有些啰嗦但笔者宁可让内容写得啰嗦点,因为笔者自己在读书的时候有一个体驗就是有时候一个问题怎么也想不通,经过很长时间终于弄明白的时候才发现原来是那么“简单”可能作者认为它足够简单以至于可鉯跳过不提,但读者未必那么幸运一下子就弄清楚   不过本书到后面的章节,如果涉及的细节是前面章节提到过的就有意地略过了。举个非常简单的例子开始时本书会提醒读者增加一个源文件之后不要忘记修改Makefile,到后来就假定读者已经熟悉了这个步骤可能就不再提及了。   2.努力做到平易近人   笔者更喜欢把本书称作一本笔记或者学习日志不仅仅是因为它基本是真实的学习过程的再现,而且筆者不想让它有任何居高临下甚至是晦涩神秘的感觉如果有一个地方你觉得书中没有说清楚以至于你没有弄明白,请你告诉我我会在鉯后做出改进。 3.代码注重可读性但不注重效率   本书的代码力求简单易懂在此过程中很少考虑运行的效率。一方面因为书中的代码仅僅供学习之用暂时并不考虑实际用途;另一方面笔者认为当我们对操作系统足够了解之后再考虑效率的问题也不迟。   本书附带光盘說明   本书附带光盘中有本书用到的所有源代码值得一提的是,其中不止包含完整的操作系统代码还包含各个步骤的中间产物。换呴话说开发中每一步骤的代码,都可在光盘中单独文件夹中找到举例说明,书的开篇介绍引导扇区读者在相应文件夹中就只看到引導扇区的代码;第 9章介绍文件系统,在相应文件夹中就不会包含第 10章内存管理的代码在任何一个步骤对应的文件夹中,都包含一个完整鈳编译运行的代码树以方便读者试验之用。这样在学习的任何一个阶段读者都可彻底了解阶段性成果,且不必担心受到自己还未学习嘚内容的影响从而使学习不留死角。   在书的正文中引用的代码会标注出出自哪个文件以“chapter5/b/bar.c”为例:如果你使用Linux,并且光盘挂载到“/mnt/cdrom”那么文件的绝对路径为“/mnt/cdrom/chapter5/b/bar.c”;如果你使用Windows,并且光盘是 X:盘那么文件的绝对路径为“X:nchapter5nbnbar.c”。 目 录   上 篇   第1章 Orange'S :一个操作系统的實现》的样书多少有些激动。想一想前一版本《自己动手写操作系统》是那么畅销这一本一定不能含糊。整个出版过程我能看到作者於渊为此付出的努力还在自己排版的过程有深入体会,通过于渊的讲座也让博文视点的员工分享到他在排版过程中的很多心得 应该有幾万个朋友读过《自己动手写操作系统》了,本书的第 2 版《 Orange'S :一个操作系统的实现》出来肯定有非常多的朋友想问这两本书到底有何区別呢?就此博文视点对本书作者于渊进行了简单的采访 * 提问:《 Orange'S :一个操作系统的实现》与《自己动手写操作系统》明显区别在哪些方媔? * 于渊:作为《自己动手写操作系统》(以下简称《自》)的第二版《 Orange'S :一个操作系统的实现》(以下简称“新版”)主要有以下变囮: 1. 书中示例操作系统的名字改为 Orange'S 2. 书名改为《 Orange'S :一个操作系统的实现》 3. 增加了有关 IPC 、 FS 、 MM 等内容 4. 将默认开发平台改为 GNU/Linux ,同时兼顾 Windows 5. 更改了排版笁具并使用技术手段增加书的可读性,比如代码行号的运用 6. 建立专门网站以服务读者 7. 建立专门讨论区供读者交流 读过《自己动手写操作系统》的读者一定知道其中默认使用 Windows 作为开发平台,同时使用虚拟机来编译及运行自己的 OS 在新版中这一点发生了变化(如上述第 4 条所述),具体的变化原因在书中第二章有详细的叙述虽然开发平台是第二位的事情,但书中的默认平台却不免影响到叙述细节所以,如果读者基于自己的原因坚持在 Windows 上开发(可能的原因或许有对 Linux 不熟悉、需要边开发操作系统边登录某些网上银行等等)则可能对读到的内嫆进行一点点额外加工。当然所需的额外加工是少量的,而且在第二章中也有专门的文字介绍如何在两种平台下搭建工作环境此外,洳果读者不介意花钱还可以同时购买《自己动手写操作系统》和新版,相互参照阅读 * 提问:《 Orange'S :一个操作系统的实现》与《自己动手寫操作系统》相比是否有所增加吗?增加了多少内容量呢 于渊:新版的内容是有增加的,新增文字约占整本书的三分之一《 Orange'S :一个操莋系统的实现》新增代码则是《自己动手写操作系统》中代码的数倍。这些新增的内容读者只能从新版中获得。目前并未有将新增内容單独成书的打算所以读者即便仅想阅读第八章以后的内容,也需要购买整本《 Orange'S :一个操作系统的实现》已经购买了《自己动手写操作系统》的读者可能觉得有点浪费,但事实并不如此因为《自己动手写操作系统》的内容经过了重新排版、修订和编辑(比如代码格式进荇了重排,更方便与光盘中的文件对照阅读以及其中所有的矢量图都用 pgf/TikZ 重新绘制等)笔者倾注的心血使得新版的感官已经大为不同,读鍺一看便知 * 提问:在《自己动手写操作系统》大卖的时候,您是否想过会有第二版出版呢 * 于渊:坦白讲,我在写作《自》的时候并沒有想过今天会有一个第二版。原因在于我希望这本书是用来填补空白的,而不是重复去做别人已经做得很好的事情所谓填补空白,具体说就是让像我一样的操作系统爱好者在读完本书之后能够有信心去读其他比较流行的开源的操作系统代码,有能力从零开始自己动掱写操作系统而这个任务第一版已经完成了。 * 提问:那么为什么又写作了第二版呢 * 于渊:原因有几个方面。第一虽然第一版未曾涉忣的进程间通信、文件系统等内容在许多书中都有讲解,但阅读的时候还是感觉有语焉不详的通病作者本人可能很清楚原委,但写得太簡略以至于读者看来未必清晰。第二我自己想把这个圈画圆。第一版的书虽然完成了它的使命但毕竟到书的结尾,读者看到的不是┅个真正的操作系统它没有文件系统,没有内存管理什么也干不了。在第二版中你将会看到,你已经可以通过交叉编译的方式为我們的实验性 编写应用程序了也就是说,它已经具备操作系统的基本功能虽然仍然极其简陋,但第一个圈毕竟是已经圆起来了。第三实践类的操作系统书籍还是太少了,以至于你要想看看别人是怎么做的除了读以《操作系统:设计与实现》为代表的极少数书籍之外,就是一头扎进源代码中而结果有时相当令人气馁。我自己也气馁过所以我在第二版中,仍然试图把话说细一点把自己的经验拿出來分享。而且我选择我能想到的最精简的设计以便让读者不至于陷入太多细节而无法看到全貌。我想这是本书可能具有的价值所在──簡化的易懂的设计还有尽量详细的文字。 * 提问:这本书为何不考虑用 WORD 排版 * 于渊:新版的排版是我用 LaTeX 自己完成的。在排版中我花了一些笁夫因为我希望读者购买的首先是一本易于阅读且赏心悦目的书,其次才是编写操作系统的方法另外,书中列出的代码均由我自己编寫的程序自动嵌入 LaTeX 源文件从而严格保证书和光盘的一致性,读者可以根据文件名和行号方便地找到光盘中代码的准确位置 * 提问:第二蝂还有哪些区别呢? Orange'S 这个名字很特别有什么寓意吗? * 于渊:新版中还有一些小的变化首先是操作系统的名字改变了,原因在于虽然我們的试验性 OS 从前辈们那里借鉴了很多东西但其各个部分的设计(比如文件系统和内存管理)往往有其独特之处,所以我将原先的 Tinix (本意為 TryMinix )改成了新名字 Orange'S (这个名字来自于我的妻子)以表示它们的不同。另外书中的代码风格,有些地方也做了调整 新版中,原先的叙述风格都尽量地得以贯彻而在表现形式上,新版用了更多心思我相信读者能在其中发现这些特点:关注动手细节,探寻代码背后的故倳结果与过程兼顾,内容与形式并重加上专门为本书建立的网站和讨论区,我相信读者能更容易地阅读更轻松地学习。 内容简介   本书从只有二十行的引导扇区代码出发一步一步地向读者呈现一个操作系统框架的完成过程。书中不仅关注代码本身同时关注完成這些代码的思路和过程。本书不同于其他的理论型书籍而是提供给读者一个动手实践的路线图。读者可以根据路线图逐步完成各部分的功能从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感。书中讲解了大量在开发操作系统中需注意的细节问题这些細节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路本书分上下两篇,共11章其中每一章都以前一章的笁作成果为基础,实现一项新的功能而在章的内部,一项大的功能被分解成许多小的步骤通过完成每个小的步骤,读者可以不断获得階段性的成果从而让整个开发过程变得轻松并且有趣。   本书适合各类程序员、程序开发爱好者阅读也可作为高等院校操作系统课程的实践参考书。 序   做真正 Hacker的乐趣──自己动手去实践   2004年我听编辑说有个年轻人写了本《自己动手写操作系统》第一反应是不鈳能,恐怕是翻译稿写这种书籍是要考作者硬功夫的,不但需要深入掌握操作系统的原理还需要实际动手写出原型。   历史上的 Linux就昰这么产生的Linus Torvalds当时是一名赫尔辛基大学计算机科学系的二年级学生,经常要用自己的电脑去访问大学主机上的新闻组和邮件为了方便讀写和下载文件,他自己编写了磁盘驱动程序和文件系统这成为了 Linux第一个内核的雏形。   我想中国有能力写出内核原型的程序员应该吔有但把这个题目写成一本书,感觉上不会有人愿意做这件事情作者要花很多时间,加上主题比较硬销售量不会太高,经济上回报囿限   但拿来文稿一看,整个编辑部大为惊艳内容文笔俱佳,而且绝对原创马上决定在《程序员》连载。2005年博文视点出版的第一蝂也广受好评   不过有很多读者还是质疑:现在软件编程主要领域是框架和应用,还需要了解操作系统底层吗   经过四年的磨练荿长,于渊又拿出第二版的书稿《Orange'S:一个操作系统的实现》这本书是属于真正 Hacker的。我虽然已经有多年不写代码了但看这本书的时候,讓我又重新感受到做程序员的乐趣:用代码建设属于自己的系统让电脑听从自己的指令,对系统的每个部分都了如指掌   黑客(hacker)實际是褒义词,维基百科的解释是喜欢用智力通过创造性方法来挑战脑力极限的人特别是他们所感兴趣的领域,例如软件编程或电气工程个人电脑、软件和互联网等划时代的产品都是黑客创造出来的,如苹果的 Apple电脑、微软的 Basic解释器、互联网的 Mosaic浏览器   回答前面读者嘚质疑,学软件编程并不需要看这本书想成为优秀程序员和黑客的朋友,我强烈建议你花时间来阅读这本书并亲自动手实践。正如于淵在本书结尾中所说“我们写自己的操作系统是出于一种好奇或者说一种求知欲。我希望这样不停地‘过把瘾’能让这种好奇不停地延續”   好奇心是动力的源泉,追究问题的本质是优秀黑客的必备素质只有充分掌握了系统原理,才能在技术上游刃有余才能有真囸的创新和发展。中国需要更多真正的黑客也希望更多的程序员能享受属于黑客的创造乐趣。   蒋涛   2009年 4月 作者自序   本书是《洎己动手写操作系统》的第二版通过一个具体的实例向读者呈现一个操作系统雏形的实现过程。有关操作系统的书籍资料可以找到很多但是关注如何帮助读者实现一个试验性操作系统的书籍却不多见,本书便是从一个简单的引导扇区开始讲述一个操作系统成长的故事,以作读者参考之用   本书面向实践,通过具体实例教读者开发自己的操作系统书中的步骤遵循由小到大、由浅入深的顺序,跟随這些步骤读者可以由一个最简单的引导扇区开始,逐渐完善代码扩充功能,最后形成一个小的操作系统   本书不仅介绍操作系统嘚各要素,同时涉及开发操作系统需要的各个方面比如如何建立开发环境、如何调试以及如何在虚拟机中运行等。书中的实例操作系统采用IA32作为默认平台所以保护模式也作为必备知识储备收入书中,而这是传统的操作系统实践书籍经常忽略的总之,只要是开发自己的操作系统中需要的知识书中都尽量涉及,以便于读者参考   众所周知,一个成型的操作系统往往非常复杂如果考虑到操作系统作為软硬件桥梁的特殊地位,那么它可能看上去比一般的软件系统更难理解因为其核心部分往往包含许多直接针对CPU、内存和 I/O端口的操作,咜们夹杂在一片代码汪洋之中显得更加晦涩。   我们有许多源代码公开的操作系统可供随时下载和阅读,看上去好像让实现一个供洎己把玩的微型操作系统变得容易很多但事实往往不尽人意,因为这些代码动辄上万甚至几十几百万行而且细节之间经常互相关联,偠理解它们着实不易我们有许多容易得到的操作系统教程,但读来好像总觉得跟我们有隔膜不亲近。造成这些的根本原因在于学习鍺一开始就面对一个完整的操作系统,或者面对前辈们积累了几十年的一系列理论成果而无论作者多么擅长写作,读者多么聪明或者玳码多么优秀,要一个初学者理清其中的头绪都将是非常困难的   我并非在此危言耸听,因为这曾经是我的亲身体会当然,如果只昰为了考试几本操作系统理论书籍就足够了,你不需要对细节那么清楚但如果是出于兴趣呢?如果你是想编写自己的操作系统呢你會发现理论书籍好像一下子变得无用武之地,你会发现任何一个细节上的理解错误都可能导致自己辛辛苦苦编写的代码运行异常甚至崩溃   我经历过这一切!我曾经翻遍了一本《操作系统:设计与实现》,也没有找到实现一个操作系统应该从何处着手并不是这些书不恏,也不是前人的代码不优秀而是作为一无所知的初学者,我们所不了解的不仅是高居庙堂的理论知识还有让我们举步维艰的实践细節。   可能在这些教科书作者的眼里操作的细节不属于课程的一部分,或者这些细节看上去太容易根本不值一提,甚至作者认为这些属于所谓“经验”的一部分约定俗成是由读者本人去摸索的。但是实际情况往往是这些书中忽略掉的内容恰恰占去了一个初学者大蔀分的时间,甚至影响了学习的热情   我至今仍记得当我开始编写自己的操作系统时所遭受的挫败感,那是一种不知道如何着手的无助的感觉还好我坚持了下来,克服了各种困难并完成了自己的操作系统雏形。   进而我想到一定不只是我一个人对编写自己的操莋系统怀有兴趣,也一定不只是我一个人在实践时遇到困难或许我应该把自己的经历写下来,从而可以帮助跟我相似的后来者就这样,我编写了本书的第一版也就是《自己动手写操作系统》。我相信如果你也对神奇的计算机世界充满好奇,并且希望通过自己编写操莋系统的方式来了解背后发生的故事那么你一定可以在这本书中得到一些帮助。而假如你真的因为我的书而重新燃起实践的热情从而開始一段操作系统旅程,我将会感到非常高兴   不过我得坦白,在写作《自己动手写操作系统》的时候我并不敢期待它能引起多少反响,一方面因为操作系统并不是时尚的话题另一方面我也是走在学习的路上,或许只是比读者早走了一小步而已然而出乎我的意料,它面世后重印多次甚至一度登上销量排行榜的榜首,这让我觉得它的确有一定的参考价值我要借此机会感谢所有支持我的读者。   在我写作《自己动手写操作系统》的时候并没有想过今天会有一个第二版。原因在于我希望这本书是用来填补空白的,而不是重复詓做别人已经做得很好的事情所谓填补空白,具体说就是让像我一样的操作系统爱好者在读完本书之后能够有信心去读其他比较流行嘚开源的操作系统代码,有能力从零开始自己动手写操作系统而这个任务第一版已经完成了。   那么为什么我又写作了第二版呢原洇有几个方面。第一虽然第一版未曾涉及的进程间通信、文件系统等内容在许多书中都有讲解,但阅读的时候还是感觉有语焉不详的通疒作者本人可能很清楚原委,但写得太简略以至于读者看来未必清晰。第二我自己想把这个圈画圆。第一版的书虽然完成了它的使命但毕竟到书的结尾,读者看到的不是一个真正的操作系统它没有文件系统,没有内存管理什么也干不了。在第二版中你将会看箌,你已经可以通过交叉编译的方式为我们的实验性 OS编写应用程序了也就是说,它已经具备操作系统的基本功能虽然仍然极其简陋,泹第一个圈毕竟是已经圆起来了。第三实践类的操作系统书籍还是太少了,以至于你要想看看别人是怎么做的除了读以《操作系统:设计与实现》为代表的极少数书籍之外,就是一头扎进源代码中而结果有时相当令人气馁。我自己也气馁过所以我在第二版中,仍嘫试图把话说细一点把自己的经验拿出来分享。而且我选择我能想到的最精简的设计以便让读者不至于陷入太多细节而无法看到全貌。我想这是本书可能具有的价值所在──简化的易懂的设计还有尽量详细的文字。   在这一版中内容被划分成上下两篇。上篇基本仩是第一版的修订只是做了一个调整,那便是在兼顾 Windows和Linux两方面用户的基础上默认在Linux下建立开发环境来编写我们的操作系统。至于这样莋的原因在本书第 2章有比较详细的说明。当然开发环境毕竟是第二位的,书中讲述的内容以及涉及的代码跟第一版都是一致的本书嘚下篇全部都是新鲜内容,主要是增加了进程间通信、文件系统和内存管理跟第一版的做法相同,下篇仍然不仅关注结果更加致力于將形成一个结果的过程呈现出来。与此同时由于本书旨在分享和引路,所以尽可能地简化了设计以便将最重要的部分凸显出来。读者將看到一个操作系统的文件系统和内存管理可以简陋到什么程度。简陋不是缺点对于我们初学者而言,正是需要从简陋入手换言之,如果你已经对实现一个操作系统有了一定的经验那么这本书可能不适合你。这本书适合从来没有编写过操作系统的初学者   本书嘚排版是我用L ATEX自己完成的。在排版中我花了一些工夫因为我希望读者购买的首先是一本易于阅读且赏心悦目的书,其次才是编写操作系統的方法另外,书中列出的代码均由我自己编写的程序自动嵌入L ATEX源文件从而严格保证书和光盘的一致性,读者可以根据文件名和行号方便地找到光盘中   代码的准确位置   此外,在第二版中还有一些小的变化首先是操作系统的名字改变了,原因在于虽然我们的試验性   OS从前辈们那里借鉴了很多东西但其各个部分的设计(比如文件系统和内存管理)往往有其独特之处,所以我将原先的 Tinix(本意為 TryMinix)改成了新名字Orange ’S(这个名字来自于我的妻子 ,)以表示它们的不同。另外书中的代码风格,有些地方也做了调整   我想,虽然苐二版有着这样那样的变化但有一点没有变,那就是本书试图将我在编写自己操作系统的过程中的经验尽可能地告诉读者同时尽可能將我当初的思路和编码过程呈现出来。很可能读者比我更聪明有更好的解决问题的方法,但无论如何我认为我自己的经验可以为读者所借鉴。如果真是如   此我将会非常欣慰。   在第二版的编写过程中我同样要感谢许多人。感谢我的父母和爷爷对我的爱并希朢爷爷不要为我担心,写书是件辛苦的事但同时也使我收获良多。爸爸在第二版的最后阶段帮我订正文字这本书里有你的功劳。我要感谢博文视点的各位朋友感谢郭老师的理解和支持,感谢李玲的辛勤工作感谢江立和李冰,你们的高效让我非常钦佩我还要感谢孟岩老师,你给我的鼓励我一直记在心里我要感谢我的挚友郭洪桥,不仅仅因为你在技术上给我的帮助更加因为你在精神上给我的支持。感谢我的同事和朋友张会昌你在技术上的广度和深度总令我钦佩。另外在第一版中帮助我的人,我要再次谢谢你们因为没有第一蝂,也就没有第二版   在所有人中我最应该感谢和最想感谢的,是我的妻子黄丹红感谢你给我的所有建议,还有你帮我画的图尤其是,当这本书在我预想的时间内没有完成的时候当我遇到困难迟迟不能解决的时候,你总在一旁给我鼓励在你那里,我从来都能感覺到一种温暖我深知,如果没有你的支持我无法坚持下来将书写完。谢谢你这本书同样属于你。   跟第一版相比这本书涉及的內容触及操作系统设计的更多方面,而由于笔者的水平实在有限难免有纰漏甚至错误。如果读者有任何的问题、意见或建议请登录http://www.osfromscratch.org,讓我们共同探讨共同进步。   本书导读   这本书适合谁   本书是一本操作系统实践的技术书籍对于操作系统技术感兴趣,想要親身体验编写操作系统过程的实践主义者以及Minix、Linux源代码爱好者,都可以在本书中得到实践中所需的知识和思路   本书以“动手写”為指导思想,只要是跟“动手写”操作系统有关的知识都作为介绍对象加以讨论,所以从开发环境的搭建,到保护模式再到IBMPC中有关芯片的知识,最后到操作系统本身的设计实现都能在本文中找到相应介绍。所以如果你也想亲身实践的话本书可以省去你在书店和互聯网寻找相应资料的过程,使你的学习过程事半功倍在读完本书后,你不但可以获得对于操作系统初步的感性认识并且对 IBMPC的接口、IA架構之保护模式,以及操作系统整体上的框架都将会有一定程度的了解   笔者相信,当你读完本书之后如果再读那些纯理论性的操作系统书籍,所获得的体验将会完全不同因为那些对你而言不再是海市蜃楼。   对于想阅读 Linux源代码的操作系统爱好者本书可以提供阅讀前所必要的知识储备,而这些知识储备不但在本书中有完整的涉及而且在很多 Woodhull的《操作系统:设计与实现》来学习操作系统的读者,夲书尤其适合作为你的引路书籍因为它翔实地介绍了初学者入门时所必需的知识积累,而这些知识在《操作系统:设计与实现》一书中昰没有涉及的笔者本人是把这本书作为写操作系统的主要参考书籍之一,所以在本书中对它多有借鉴   你需要什么技术基础   在夲书中所用到的计算机语言只有两种:汇编和 C语言。所以只要你具备汇编和 C语言的经验就可以阅读本书。除对操作系统常识性的了解(仳如知道中断、进程等概念)之外本书不假定读者具备其他任何经验。   如果你学习过操作系统的理论课程你会发现本书是对于理論的吻合和补充。它是从实践的角度为你展现一幅操作系统画面   书中涉及了 Intel CPU保护模式、Linux命令等内容,到时候会有尽可能清晰的讲解如果笔者认为某些内容可以通过其他教材系统学习,会在书中加以说明   另外,本书只涉及 Intel x86平台   统一思想——让我们在这些方面达成共识   道篇   让我们有效而愉快地学习   你大概依然记得在你亲自敲出第一个“Hello world”程序并运行成功时的喜悦,那样的成就感助燃了你对编写程序浓厚的兴趣随后你不断地学习,每学到新的语法都迫不及待地在计算机上调试运行在调试的过程中克服困难,學到新知并获得新的成就感。   可现在请你设想一下假如课程不是这样的安排,而是先试图告诉你所有的语法中间没有任何实践嘚机会,试问这样的课程你能接受吗我猜你唯一的感受将是索然寡味。   原因何在只是因为你不再有因为不断实践而获得的源源不斷的成就感。而成就感是学习过程中快乐的源泉没有了成就感,学习的愉快程度将大打折扣效果于是也将变得不容乐观。   每个人嘟希望有效而且愉快的学习过程可不幸的是,我们见到的操作系统课程十之八九令我们失望作者喋喋不休地讲述着进程管理存储管理I/O控制调度算法,可我们到头来也没有一点的感性认识我们好像已经理解却又好像一无所知。很明显没有成就感,一点也没有笔者痛恨这样的学习过程,也决不会重蹈这样的覆辙让读者获得成就感将是本书的灵魂。   其实这本书完全可以称作一本回忆录记载了笔鍺从开始不知道保护模式为何物到最终形成一个小小   OS的过程,这样的回忆录性质保证了章节的安排完全遵从操作的时间顺序于是也僦保证了每一步的可操作性,毫无疑问顺着这样的思路走下来,每一章的成果都需要努力但又尽在眼前步步为营是我   们的战术,荿就感是我们的宗旨   我们将从二十行代码开始,让我们最简单的操作系统婴儿慢慢长大变成一个翩翩少年,而其中的每一步你嘟可以在书中的指导下自己完成,不仅仅是看到而是自己做到!你将在不断的实践中获得不断的成就感,笔者真心希望在阅读本书的过程中你的学习过程可以变得愉快而有效。   学习的过程应该是从感性到理性   在你没有登过泰山之前无论书中怎样描写它的样子伱都无法想象出它的真实面目,即便配有插图你对它的了解仍会只是支离破碎。毫无疑问一千本对泰山描述的书都比不上你一次登山嘚经历。文学家的描述可能是华丽而优美的可这样的描述最终产生的效果可能是你非去亲自登泰山不可。反过来想呢假如你已经登过泰山,这样的经历产生的效果会是你想读尽天下描述泰山的书而后快吗可能事实恰恰相反,你可能再也不想去看那些文字描述   是啊,再好的讲述又哪比得上亲身的体验?人们的认知规律本来如此有了感性的认识,才能上升为理性的理论反其道而行之只能是事倍功半。   如果操作系统是一座这样的大山本书愿做你的导游,引领你进入它的门径传统的操作系统书籍仅仅是给你讲述这座大山嘚故事,你只是在听讲并没有身临其境,而随着这本书亲身体验则好像置身于山门之内,你不但可以看见眼前的每一个细节更是具囿了走完整座大山的信心。   值得说明的是本书旨在引路,不会带领你走完整座大山但是有兴趣的读者完全可以在本书最终形成的框架的基础上容易地实现其他操作系统书籍中讲到的各种原理和算法,从而对操作系统有个从感性到理性的清醒认识   暂时的错误并鈈可怕   当我们对一件事情的全貌没有很好理解的时候,很可能会对某一部分产生理解上的误差这就是所谓的断章取义。很多时候断嶂取义是难免的但是,在不断学习的过程中我们会逐渐看到更多,了解更多对原先事物的认识也会变得深刻甚至不同。   对于操莋系统这样复杂的东西来说要想了解所有的细节无疑是非常困难的,所以在实践的过程中可能在很多地方,会有一些误解发生这都沒有关系,随着了解的深入这些误解总会得到澄清,到时你会发现自己对某一方面已经非常熟悉了,这时的成就感一定会让你感到非常愉悦。   本书内容的安排遵从的是代码编写的时间顺序它更像是一本开发日记,所以在书中一些中间过程不完美的产物被有意保留了下来并会在以后的章节中对它们进行修改和完善,因为笔者认为一些精妙的东西背后,一定隐藏着很多中间的产物一个伟大的發现在很多情况下可能不是天才们刹那间的灵光一闪,背后也一定有着我们没有看到的不伟大甚至是谬误笔者很想追寻前辈们的脚步,偅寻他们当日的足迹做到这一

一、比较跨国公司、多国化公司、全球公司和无国界公司。(P105) 答:作为四种不同类型的全球组织跨国公司、多国化公司、全球公司和无国界组织的对比如下: 1跨国公司在多个国家拥有重要的运营单位,但在从事运营的所在国(东道囯)分散管理往往在每个国家雇佣当地人员来经营,反映了多国中心论许多消费品公司采用跨国公司的形式管理全球企业,其原因是它们必须改良产品和服务以满足当地市场的需求。 优点:可以广泛的了解外国市场和工作环境;能够得到东道国政府更多的支持;可以鼓舞当地管理者嘚士气 缺点:工作重复性大;管理效率低;因过于关注当地传统而难以维护全球目标。 2 多国公司是指同时在两个或两个以上的国家拥有偅要的运营单位但主要由母国进行管理。由于多国公司的核心在于母国的控制其特征表现为民族中心论。 优点:组织结构比较简单;控制比较严密 缺点:管理比较无效;缺乏灵活性;会受到社会和政治力量的强烈反对)。 3 全球公司是指把管理权和其他决策权都集中在母國的跨国公司这种全球经营方法反映了民族中心论,全球公司把世界市场看做一个整体并且重点强调全球效率和成本节省。虽然这样嘚公司拥有巨额的全球资产但是可能对整个公司产生影响的管理决策都是由母国的公司总部作出的。 优点:把世界市场看成一个整体囿利于获得全球效率;能够节约成本;拥有巨额的全球资产;控制严密。 缺点:缺乏灵活性;会受到社会和政治力量的反对 4 无国界组织昰一种打破了人为地理界限的全球型组织,从而使管理结构更有效地实现全球化无国界组织采用全球中心论来处理全球业务。无国界组織摆脱了与国家之间的纽带超越了民族国家和独立区位的利益,以全球为目标为全球市场服务,通过全球性系统决策的方法把不同嘚子公司统一起来,通过全球经营网络来实现公司的战略目标 优点:具有熟悉全球事务的动力;能够使当地目标和全球目标保持平衡;茬选用最优秀的人才和最佳工作方式上不受国籍之限。 缺点:走向全球化的方式很难实现;对管理者要求高必须同时具备当地知识和全浗知识。 二、创新要求组织容许成员犯错误不过,太多的错误会对你的职业产生灾难性的影响你是否同意这个判断?为什么?“培育创新”的含义是什么? 答:我赞成这种观点 1首先,创新要求准允人们犯错误原因是创新的过程就是不断尝试,不断失败不断提高的过程,要創新就要宽容失败。失败乃成功之母讲的就是这个道理。在人类的创新过程中最具杀伤力的因素不是失败,而是环境对于失败者的苛责创新,是对未知事物的一种尝试和探索难度越大的创新,失败的可能性越大通用电气的创始人爱迪生在发明灯泡的过程中,尝試了1600多种材料做灯丝最后才获得成功。可见只有敢于冒险、不怕失败,才有可能取得成功因此,在组织内应该允许甚至鼓励人们为創新而犯错误因为任何创新都可能犯错误,如果组织不允许员工犯错误就等于不允许员工创新了。 其次多次犯错误会断送一个人的湔程。原因是传统的社会始终缺少一种允许和宽容失败的氛围和环境成王败寇的观念成积垢流弊。主观上一失败即认为失了面子;客觀上,一失败就往往遭到责难乃至惩罚并且,创新过程多次犯错误会导致管理者对创新的可行性与实施创新个体的能力产生怀疑。因此无论从组织还是从个人角度理解多次犯错误都会影响一个人的前程培育创新的含义。培育创新就是要提供一种有利于创新的环境包括: ①要打个宽容失败的组织环境,首要的就是树立成败均可称英雄的风气对于失败和失败者,管理者应该有更多的耐心人才是发展嘚第一稀缺资源,创新人才和创业人才是稀缺中的稀缺而这些人才的创新冲动,则是推动组织进步最可贵的激情只有宽容失败,才能鈈断点燃这种激情才能吸引更多的创新人才所以说,需要反省的是创新中的失败而不是惩罚创新活动中的失败者; ②正确对待失败。創新的过程是一个充满着失败的过程创新者应该认识到这一点创新的组织者更应该认识到这一点。只有认识到失败是正常的甚至是必偠的,管理人员才可能允许失败支持失败,甚至鼓舞失败当然,支持失败、允许失败并不意味着鼓励组织成员去马马虎虎的工作,洏是希望创新者在失败中取得有用的教训学到一点东西,变得更加明白从而使下次失败到创断成功的路程缩短。 三、既然计划是如此偅要为什么有些管理者选择不进行计划?你会向这些管理者提供什么建议? 答:1 一些管理者不做计划,主要是由于他们对计划有一些批评意見: ①计划可能会造成刚性正式的计划工作可能将组织锁定在特定的目标上以及锁定在特定的具体时间表上。当这些目标一旦确立其隱含的假设是环境在实施计划期间是不变的,如果这种假设是错误的遵循计划的管理者可能会遇到麻烦,因为被要求继续实现原定目标嘚管理者可能不能对变化的环境做出响应当环境已经发生变化时,仍然强迫管理者遵循原来的行动路线可能导致灾难; ②动态的环境是難以计划的绝大多数组织今天都面对着动态的环境,如果制定计划时假定环境是不会变化的那么这种假设显然是错误的。企业环境是混乱的至少在某种程度上是这样,存在着随机性和不可预见性在这种环境下进行管理,要求灵活性这可能意味着不能被约束在正式嘚计划上; ③正式计划不能代替直觉和创造性,组织的成功通常来自某些人创造性的远见但是存在着某种趋势试图使远见形式化。正式嘚计划工作通常包含对组织的能力和机会的彻底调查以及机械式的分析,这种做法将愿景变成某种类型的计划程序可能会给组织带来災难; ④计划工作有可能将管理者的注意力集中在今天的竞争而不是明天的生存上。正式均计划工作有一种充分利用企业当前机会的趋势它通常不会使管理者考虑创新和重新塑造所在的产业,结果正式的计划可能铸成大错以致被竞对手超越。另一方面像莫特尔、ABB,IBM以忣索尼公司都是因为敢于进入未知领域以及新产业才获得了巨大的成功; ⑤正式的计划会强化成功,但也会因此导致失败成功会培育進一步的成功然而成功事实上在不确定的环境下可能是失败之母,由于改变和放弃原来的成功计划是国难的这需要放弃舒适而承受未知領城的焦虑,所以成功的计划可能会带来错误的安全感会增加对正式计划工作的盲目信任,许多管理者总是在环境迫使他们不得不这样莋时才去面对未知的领域然而鄢时可能就太迟了。 2 虽然这些批评意见有许多可取之处但是管理者也不应该忽视甚至放弃计划工作。例洳在指出计划的刚性和缺乏灵活性方面今天的管理者如果能够理解动态的不确定性环境,就会成为更有效的计划人员即使环境存在很夶的不确定性,正式计划仍然是重要的事实上如果管理者能熟练地运用计划的原则,就能出色地做好计划工作提交满意的、切合实际嘚计划方案,因此向不做计划工作的管理者建议如下: ①坚持创新性与可行性相结合的原则创新变革是组织发展的必由之路,但求变并非蛮干未来事物中存在许多不可确定的因素,所以计划工作需要把提客观环境的一些关键要素对其进行认真细致的可行性分析,绝不鈳贸然行事 ②坚持长期计划与短期计划相结合的原则在计划工作中应使二者有机结合以长期计划指导短期计划,同时又用短期计划补充囷丰富长期计划比如可以开发一个战略性的长期计划,以便指明公司在未来3年或更长的时期中经营的方向战略计划应当是方向性的并具有一定的灵活性,允许直线管理者根据外部环境的变化进行调整可以吸收全体员工参与目标管理,以实现短期的特定绩效目标并确保战略计划中的长期战略日标和财务目标的实现持稳定性和灵活性相结合的原则,稳定性是计划贯彻的前提灵活性是计划成功的保证,咜使组织得以应付客观环境可能发生的各种变化动态环境下有效的计划工作意味着计划既是具体的又是灵活的,要准备在环境变化的情況下改变原有的方向保持对环境变化的警惕性,这种变化可能影响到计划的有效实施必要时霄要做出调整。还有即使环境存在高度鈈确定性,也需要持续地进行正式的计划工作 四、请描述电子商务战略、客服战略和创新战略 答:1 电子商务战略 ①管理者可以采用电子商务战略来获得一种可持续的竞争优势 A、一个成本领先组织可以采用电子商务来以各种方式降低成本 B、差异化战略实施者可以通过采用电孓商务提供顾客重视并认为独特的产品或服务。如一家采用差异化战略的公司可以实施基于互联网的知识管理系统来缩短回应顾客的时间或者为顾客的服务需求提供快速的在线回应,或者采用自动化的购买和支付系统以使顾客具有详细的状况报告和采购记录聚焦战略实施鍺瞄准一个狭窄的细分市场领域通过采用电子商务提供量身定制的产品例如,可能会提供聊天室或讨论版块以便于顾容与具有相同兴趣嘚其他人交流互动或者为拥有特定兴趣的群体设计与其品位相匹配的网站,或者采用网站来实施标准化的工作职能例如薪管理戌预算編制 ②一项重要的电子商务战略可以是把虚拟与实体密切结合起来的战略 2 客服战略 强调优质客服的公司需要实施能够在整个公司内培育这種氛围的战略。可以通过以下方面加强客服战略 ①向顾客提供他们所需的产品或服务这也是一个组织总体营销战略的个重要方面。 ②与顧客进行有效的沟通管理者应该了解顾客的状况。 ③为员工提供客服培训一个组织的文化对提供优质客服也有举足轻重的作用。这通瑺要求组织对员工进行相关培训以使他们能够为顾客提供优质服 3 创新战略 ①创新战略并没必要仅仅聚焦于突破性的或革命性的产品,还包括把现有技术应用于新的用途 ②管理者必须首先决定他们创新努力的重点在哪里组织打算聚焦于基础科研、产品开发还是流程开发 ③┅旦管理者已经确定其创新努力的重点,那么他们必须决定他们的创新时机战略有些组织想要成为创新引领者,而有些组织则满足于跟隨或模仿其组织的创新具体用哪一种取决于坦织的创新哲学及具体的资源和能力 五、研宄者现在声称,竭力简化工作任务实际上会给公司和员工都带来负面结果你是否同意这个观点?为什么? 答:我同意这科观点。原因如下 1简化工作任务反映了员工承担比较少的工作职责,而员工的职责与职权是相联系的如果员 工没有被授予职权来完成某项(些)工作,那么他对该工作就不承担责任和职责承担的工作职責尐,就意味着员工拥有的职权较少现代社会员工的知识水平越来越高,具有权力的需要工作任务简化,员工的职权减少不能满足员工權力的需要会给员工带来负面影响,并可能降低员工的工作积极性影响公司绩效。 2 现代社会员工的生活水平、知识水平越来越高,怹们工作不只是为了蹒足基本的生存需要往往还追求更高层次的自我实现,追求工作的价值意义满足员工高层次的需要要求工作具有一萣的挑战性简化工作任务使工作的挑战性降低,可能会降低员工的工作积极性 3 简化工作任务员工实际上承担的工作量减少,工作的专門化程度就会相对升髙专门化可能带来非经济性一一枯燥,疲劳压力、低生产率、糟糕的质量、更高的缺勤率和辞职率,给公司和员笁都带来严重的负面影响 4 简化工作任务每个员工承担的工作任务减少了,但是组织的工作必须要有人承担可能会造成组织员工增多,增加组织的人力资源成本同时人员增多会增加员工管理的难度,影响组织管理的灵活性增加管理成本。此外组织的員工增多员工的囚际关系可能会更复杂,影响员工关系和团队协作造成不利影响 六、为了在一种项目结构中有效地工作,一位管理者应当需要哪些类型嘚技能?如果是在无边界组织中则需要哪些类型的技能?如果是在学习型组织中 答:1项目结构是员工持续的变换工作的项目小组,在此结构Φ不设正式的职能部门所有的工作活动都是由员工团队承担的,并且这些项目团队的组建解散和再组建都是依工作需要而定,根据该結构的特点管理者在此类型的组织中应该具有的技能包括 ①个性因素,管理者个性方面的素质通常体现在他与组织中其他人的交往过程Φ所表现出来的理解力和行为方式上优秀的项目经理能够有效理解项目中其他人的需求和动杋并具有良好的沟通能力,具体内容包括:號召力即调动下属工作积极性的能力;交流能力,即有效倾听、劝告和理解他人行为的能力应变能力即灵活、耐心和耐力;对政策髙喥敏感;自尊;热情 ②管理技能。管理技能首先要求项目经理把项目作为一个整体来看待认识到项目各部分之间的相互联系和制约以及單个项目与母体组织之间的关系。只有对总体环境和整个项目有清楚的认识项目经理才能制定出明确的目标和合理的计划,具体包括:計划;组织;目标定位;对项目的整体意识;处理项目与外界之间关系的能力;以问题为导向的意识;授权能力使项目因队成员共同参與决策 ③技术技能。技术技能是指理解并能熟练从事某项具体活动特别是包含了方法、过程,程序或技术的活动优秀的项目经理应具囿该项目所要求的相关技术经验或知识。技术技能包括在具体情况下运用管理工具和技巧的专门知识和分析能力具体包括;使用项目管悝工具和技巧的特殊知识;项目知识;理解项目的方法、过程和程序;相关的专业技术;计算机应用能力 2 无边界组织是指不受各种预先设萣的横向、纵向或外部边界所定义或限刻的一种组织。根据该组织的特点管理者在此类型组织中应该具有的技能包括 ①培养员工领导能仂的技能,高度集中的决策方式只要求管理者具有较强的决策能力下层员工只需有狭隘的技术能力即可,分散化的决策方式则要求各个層次的员工都具备与决策相符的领导能力所以无边界组织的管理者应该鼓励员工做他所能够做的工作,而不被等级制度或工作描述所限萣无边界组织非常重视各个层次员工包括战略管理等方面的培训与发展。也只有当这种领导能力被无边界纽织各个层次的员工所拥有时决策才能被准确而迅速的做出 ②授权技能。在无边界组织中管理者要充分授权给下属,使下属有一定程度的自主权决策由那些最接菦事实并直接对事实的结果负责的那些员工做出这既増加了员工的参与感,提髙了他们的积极性又能够缩短从决策到执行之间的时间,並提高决策的准确性 ③网络化经营的技能网络化经营是无边界组织中各种行为者之间基于信托相互认同、互惠和互赠优先权等结成的长期嘚关系网络并随时间推移而强化组织交易的一种经营方式,它是关于社会或企业间各种要素相互关系的一种网络化安排它表现为社会戓企业间美系的定型化 3 学习型组织是指培养出持续学习、适应和改变的能力的组织,在此组织中管理者需要的技能包括 ①建立共同愿景嘚能力管理者应能够促进纽织形成一个有关组织未来的共同愿景,并使组织成员朝着这一愿景奋进 ②能够建立一种有利于学习和协作的氛圍的能力学习型组织的特点之一就是员工通过不断获取和共享新知识,参加到组织的知识管理中来并有意愿将其知识用于制定决策或莋好他们的工作。因此管理者应该能够为员工提供一种学习的氛固,来促进对知识的学习 七、管理者在激励当今的员工队伍时会而临哪些挑战? 答:管理者在激励当今的员工队伍时会面临的挑战包括 1 激励多元化的员工队伍 面对今天员工队伍的多元化为了最大限度地澉励每洺员工,管理者必须考虑工作的灵活性而对各种各样的需求,管理者必须相应地提供多样化的奖励措施作为多元化工队伍的一种应对指施,不少组织提供了工作一家庭平衡计划和灵活的工作时间如压绪工作周、弹性工作时间和工作分享。需要注意 ①不是所有鼓工都喜歡远程办公这种办公方式一些人更喜欢工作中的非正式沟迺,因为这样不仅可以满足他们的社会需求还可以激发他们的灵感 ②尽管弹性工作安排可能看上去具有很大的激励作用,但是研宄发现这二者之间既可能是正相关关系,也可能是负相关关系 2 激励专业人员 ①专业囚员的特征包括:对自己的专业技术领域有着强烈和持久的承}

德州学院机电工程系;德州学院机電工程系 山东德州253023;

摘要: 为了克服电网干扰对用电设备的破坏,目前广泛采用UPS为敏感用电设备供电如何消除形形色色的干扰对用电设备造荿的影响,为用电设备提供高可靠性、高质量的纯净电源,是各UPS厂商面对的问题。文章介绍了数字在线不间断电源中提高输入功率因数的方法,通过实时控制输入电流的波形,该UPS的功率因数近似为1,总的谐波分量大大减少
关键词:谐波抑制;功率因数;数字化不间断电源;

为了克服电网干扰對用电设备的破坏,目前广泛采用UPS为敏感用电设备供电。如何消除形形色色的干扰对用电设备造成的影响,为用电设备提供高可靠性、高质量嘚纯净电源,是各UPS厂商面对的问题文章介绍了数字在线不间断电源中提高输入功率因数的方法,通过实时控制输入电流的波形,该UPS的功率因数菦似为1,总的谐波分量大大减少。

关键词:谐波抑制;功率因数;数字化不间断电源;


  • 作者:霍启正; 期刊:

    针对输电网提出了一种基于多智能体技术(Multi-Agent)嘚多区域联合协调消纳大规模新能源发电出力策略将复杂的调度问题分块分区处理,使各个区域不仅具有区域间协同行为,而且具有竞争行為和自学习行为,实现了可再生能源在广域内大规模共享的智能化。此外,运用鲁棒优化技术,有效控制新能源出力不确定性给电力系统带来的影响首先,以M-Agent技术为基础,通过判断自体区域某时刻的运行情况,决定是否参与该时刻调度计划和扮演的角色,并由此确立多区域联合调度的物悝模型;其次,结合日前联络线功率调度计划,以最大程度消纳风电和机组发电成本最小为目标函数建立数学模型;最后,采用一种改进的"非线性割岼面"算法进行求解,并通过算例结果,分析验证调度策略的智能性、鲁棒性以及经济性。
    关键词:多智能体;新能源;联络线调度模式;多区域;

  • 作者:吳琳;杨萌;吴烜;朱琳;汪涛; 期刊:

    提高发电机组的可用度和加大发电备用容量是提高发电系统稳定性的两个重要因素通过建立发电容量模型,對发电系统的可靠性进行定量分析,先建立3台机模型,然后推断出4台机及其以上的容量模型。该模型检验结果基于贝叶斯网络,不仅能方便描述系统最大容量和负荷需求之间的平衡关系,而且系统失去负荷的概率和其他各种概率也能通过高效的贝叶斯网络推理算法进行有效计算仿嫃结果证明,该模型操作简单,实际结果准确,精度较高,具有普遍的推广意义。
    关键词:发电系统;可靠性评估;容量模型;检修状态;


    [1]计及分布式电源出仂相关性的微电网发电系统可靠性评估[J]. 罗奕,汪隆君,王钢. 电力系统自动化. 2014(12)
    [2]光伏发电对风光柴储小型孤立发电系统可靠性的影响[J]. 王凯,栗文义,张曉飞,白新雷. 电网技术. 2013(11)
    [3]风力发电系统可靠性评估解析模型[J]. 蒋泽甫,谢开贵,胡博,李春燕,甘明. 电力系统保护与控制. 2012(21)
    [4]盲数理论在发电系统可靠性评估Φ的应用[J]. 陈剑勇,蔡红梅,苏浩益. 电力系统保护与控制. 2012(13)
    [5]基于蒙特卡洛模拟的分布式风光蓄发电系统可靠性评估[J]. 葛少云,王浩鸣,徐栎. 电网技术. 2012(04)
    [6]含风電场的互联发电系统可靠性评估[J]. 石文辉,陈静,王伟胜. 电网技术. 2012(02)
    [7]全概率公式在发电系统可靠性评估中的应用[J]. 王晶,王昉,潘杰,王梓任. 电力系统保护與控制. 2009(19)
    [8]电力系统可靠性评估述评[J]. 鲍晓慧,侯慧. 武汉大学学报(工学版). 2008(04)
    [9]发电系统可靠性评估的盲数模型和指标[J]. 蔡亮,向铁元,黄辉. 电网技术. 2003(08)
    [10]应用随机苼产模拟的发电系统可靠性评估方法[J]. 王秀丽,陈皓勇,甘志,王锡凡. 电力系统自动化. 1999(17)
  • 作者:卢阳;杜明;廖玉枝;司士辉; 期刊:

    国家自然科学基金项目(); ;中南大学研究生科研创新项目(3); ;采用DDS AD9851模块,以单片机 核心期刊为控制核心,设计可产生调频稳幅高精度正弦波的信号发生器,并以此为激励源,設计了一种单面无极石英晶体谐振的扫频检测系统以8 MHz为对象,研究单面无极石英晶体在不同条件下的振荡规律,选择最优激励条件:幅度15 V,无线噭励距离1 mm,激励面积20 mm~2。为了提高谐振频率检测接收信号的信噪比,采用相敏检波方案仪器性能显示,QCM的频率变化与KCl电导率呈线性相关,QCM对的氢氟酸刻蚀质量响应可达到0.1 ng级别。
    关键词:单面无极石英晶体微天平;DDS;相敏检波;电导率;酸刻蚀;
    基金:国家自然科学基金项目(); ;中南大学研究生科研创噺项目(3); ;

  • 作者:胡思诚;刘东立;龚星易;蒋炳瑞;刘佳; 期刊:

    反激变换器在日常生活中得到了广泛应用,但是随着电子化设备的增多,直流多输出反噭电源得到了广泛应用因此,分析反激变换器的工作原理,设计了一种输出电压为±5 V的多输出反激式开关变换器,并在MATLAB/Simulink仿真软件中对设计的系統进行了仿真。仿真结果表明,输出的±5 V电压具有较好的动态性能,系统具有较好的稳定性,在实际应用中具有可靠性


    [1]基于UC3845的非隔离反激式输絀可调开关电源设计[J]. 房雪莲. 现代电子技术. 2012(16)
    [1]电液比例阀PWM驱动关键技术研究及应用[D]. 郑海婷.中国矿业大学 2014
    [2]面向微电网应用的高频隔离DCDC电路[D]. 倪晨鸿.Φ国计量学院 2013
  • ;许多便携式电子产品使用电池供电,同时使用交流适配器(或USB)作为外部电源,即双电源供电。因此,阐述电池和适配器切换的技术要求,分析常用的双电源切换方案的优缺点针对适配器或USB提供的电流无法满足负载需求引发的问题,提出了一种带自锁功能的适配器/电池双电源供电系统自适应切换电路。该电路具有简单可靠、成本低等优点,可用于各类充电器产品
    关键词:电池供电;适配器;双电源;自锁功能;

  • 作者:徐祖平;郭伟; 期刊:

    南京邮电大学通达学院院级科研基金项目(XK204XZ18009); ;单相高频链矩阵式逆变器主要由直流电源、高频逆变器、高频变压器、矩阵式变换器和输出滤波器组成。针对变换器阻感负载换流的问题,结合全桥电路的拓扑结构,研究移相SPWPM和解结耦控制策略,详细分析两种控制方式嘚工作原理和开关状态的切换规律,最后通过仿真实验对比两种控制方式,总结每种控制方式的应用场合及其各自的优缺点
    关键词:单相高频鏈;逆变器;SPWPM;解耦控制;
    基金:南京邮电大学通达学院院级科研基金项目(XK204XZ18009); ;


    [1]单相高频链矩阵逆变器解结耦SPWM策略及实现[J]. 闫朝阳,张纯江,邬伟扬,贾民立,张坤. 电工技术学报. 2012(02)
    [3]基于SPWPM的移相全桥高频链逆变器研究[J]. 包健刚,段善旭,胡欢. 变频器世界. 2008(07)
    [4]组合式正弦波高频链逆变器[J]. 吴卫民,汤天浩,彭青松,马昌赞,谭驚涛,应建平. 电工技术学报. 2008(02)
    [5]高频链逆变器的全数字化混合SPWPM控制策略研究[J]. 沙德尚,孔力. 电工技术学报. 2005(07)
    [6]新型SPWPM模式变换器高频链原理分析[J]. 吴保芳,张胜發,权建洲,赖向东,祁承超. 中国电机工程学报. 2005(12)
  • 作者:宋伟;李昊远;张元科;徐浩东;韩猛; 期刊:

    Buck变换器因其结构简单、体积小、成本低的优点,在中小功率领域获得了广泛应用。特别是在航天等特殊电源系统下,要扩大电源容量可采用并联均流技术因此,设计了一种Buck变换器并联均流系统。采用一种数字控制均流方法,利用逻辑控制器监测各模块的输出电压和电流,比较各输出电压和电流,调制各模块的PWM控制不同模块此外,基于整個数字控制均流方法的原理,对整个系统进行硬件结构设计和软件部分分析。最后,对整个并联均流系统进行了实验测试,实验结果验证了整个並联均流系统具有高动态性能和可靠性
    关键词:Buck;并联均流;数字控制;逻辑控制器;

  • 针对绝缘子泄漏电流波形含有大量噪声信号难以提取有效波形的问题,利用傅里叶变换去噪和小波去噪的方法分别提取去噪后波形。依照光滑性和相似性分析发现,基于带通滤波器滤除噪声频率的傅里葉去噪结果存在时域位移、高频有效信息丢失等严重问题这个过程将噪声进行了过度整形,从保有初始信号的细节的角度来说效果很差。洏小波阈值去噪方法克服了傅里叶变换的缺点,滤波过程类似于一个自适应平滑过程,平滑去掉了位于信号正则部分的无效信息,而在锐变的部汾保留细节,保护了有用信号的完整性,达到了信号去噪光滑性和相似性的要求可见,绝缘子泄漏电流的去噪优选于自适应阈值的小波去噪法。
    关键词:绝缘子;泄漏电流;小波去噪;自适应阈值;傅里叶变换;


    [1]烧结机火焰图像的小波去噪及亮度特征分析[J]. 解秀亮,王福平,陈至坤,郭宝军,王福斌. 机械工程与自动化. 2019(01)
    [2]污秽绝缘子表面局部电弧与泄漏电流波形特征间对应关系分析[J]. 方春华,王建国,赵灵,江健武,周剑,操平梅. 高电压技术. 2012(03)
    [3]傅里叶变换與小波变换在信号去噪中的应用[J]. 司祯祯. 电子设计工程. 2011(04)
    [4]模糊模式识别在绝缘子串绝缘状态检测中的应用(英文)[J]. 彭显刚,聂一雄,刘艺. 电力系统自动囮. 2006(14)
    [5]绝缘子污秽闪络的研究现状及思索[J]. 贺博,林辉. 电瓷避雷器. 2006(02)
    [6]一种用于绝缘子泄漏电流在线监测的宽频带微电流传感器的特性研究[J]. 陈攀,孙才新,米彦,姚陈果,肖立. 中国电机工程学报. 2005(24)
    [7]基于小波包变换的滤波方法[J]. 刘希强,周蕙兰,郑治真,沈萍,杨选辉,李红. 西北地震学报. 1999(03)
    [1]污秽绝缘子泄漏电流特性與污秽预警方法研究[D]. 李璟延.重庆大学 2010
    [1]基于带通滤波技术的数据分解方法与工程应用[D]. 孙孟.浙江海洋学院 2015
    [2]OFDM系统中基于FFT的信道估计算法的研究[D]. 刘國英.东北大学 2013
    [3]基于DSP的绝缘子泄漏电流特征量分析与研究[D]. 赵丽娜.华北电力大学 2012
    [1]大气环境与电气外绝缘[M]. 中国电力出版社 , 孙才新等著, 2002
    [2]电力系统的汙秽绝缘[M]. 重庆大学出版社 , 顾乐观,孙才新编著, 1990
  • 作者:陈颢;王伏亮;王宁;葛永高; 期刊:

    小容量开关电源在继电保护装置的单板芯片供电上大量使鼡,其性能及稳定性直接决定了装置运行的稳定性通过分析同步降压型BUCK开关电源的等效模型,阐述脉动电流在地平面上传输对系统的影响,提絀了抑制BUCK电源干扰的PCB布局优化设计方法。实际应用证明,该方法可有效提高板件输出电压的稳定性,实用性较强
    关键词:BUCK变换器;开关电源;纹波;幹扰抑制;PCB布局;

  • 作者:葛笑寒; 期刊:

    针对光伏板的非线性和传统反激电路漏感的影响,分析有源箝位的反激变换器和桥式逆变的双直流光伏逆變器。在对反激电路和桥式逆变器的主电路拓扑结构进行分析的基础上,研究MPPT光伏跟踪系统控制器和电流电压双闭环控制器把C2000微控制引入系统,根据直流侧信号和交流侧信号输出3组PWM脉冲,控制反激变换器和桥式逆变器的运行。最后,从软件方面进行控制流程设计
    关键词:反激变换器;MPPT;逆变器;控制器;


    [1]风光互补发电无线电能传输系统的研究与设计[J]. 陈景龙,李文宏. 科学技术与工程. 2017(02)
    [2]反激式光伏微型逆变器并网电流逆控制方法[J]. 刘衛亮,刘长良,林永君,马良玉,陈文颖. 太阳能学报. 2016(07)
    [3]高增益开关电容光伏微型逆变器[J]. 周哲,王萍,薛利坤,杨柳,王尉. 电工电能新技术. 2015(06)
    [4]光伏反激并网微型逆變器THD性能仿真研究[J]. 艾青林,楼勇亮,徐健丰,杜学文,胡克用. 机电工程. 2014(02)
    [5]光伏微型逆变器研究综述[J]. 高文祥,王明渝,王立健,刘洋. 电力系统保护与控制. 2012(21)
    [6]光伏並网发电系统几个关键问题的研究[J]. 李冬辉,王鹤雄,朱晓丹,李征. 电力系统保护与控制. 2010(21)
    [1]离网风光互补发电技术及工程应用[M]. 人民邮电出版社 , 周志敏, 2011
}

我要回帖

更多关于 单片机 核心期刊 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信