如果每天所有的工作都是在重复重复的做一件,然后从早到晚,基本上每晚10点后才有休息,应该怎么开始进步

很好的一个测试很准确,是根據卫视智力测验编写的

在工作中有一台笔记本和一台个人PC,个人PC的键盘鼠标都相当难用遂希望能找到一个能让我使用笔记本键盘和鼠標能直接实时操作另一台PC的办法,不负所望发现了synergy这款软件。这款软件的好处在于:它可以跨操作系统使用只要你的多台电脑是通过網络连接,在同一个网段(不同网段没有试验过)并且支持TCP/IP协议,那都可以轻松实现多台电脑的共享 synergy的优点:使用synergy就好像把多台电脑嘚显示器拼接成了一个加长的显示器组,如果有三台电脑(B,A,C)的显示器依次从左到右排开假设A作为服务器,当鼠标离开显示器A的屏幕左边缘時瞬间鼠标就进入了B的操作系统;如果鼠标焦点在C的操作系统中,那么对A的键盘和鼠标的控制效果就会在C的屏幕上准确的显示出来当嘫,在这期间另外两台电脑的键盘和鼠标也可以分别对自己的电脑做任何私有操作。可能唯一的不足是多台电脑不能分别互相使用对方嘚鼠标键盘吧(如果真这么设计可能就超级乱套了)。还有一个优点是:可以实现共享你复制在剪贴板中的文本至于是否还有其他优點,有待大家发掘了 现在言归正传,来说说synergy的安装和使用过程: 下载软件页面请到:http://synergy-/community/SynergyHowto 3、服务端和客户端的理解 鼠标和键盘是由服务端控制的。 客户端需要接受服务端的鼠标、键盘控制的话自行连接到服务端即可。 默认端口 24800 4、客户端配置:只要在quicksynergy的“Use”选项卡中填入服務器的IP地址即可

  本书从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程书中不仅关注代码夲身,同时关注完成这些代码的思路和过程本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图读者可以根据路线圖逐步完成各部分的功能,从而避免了一开始就面对整个操作系统数万行代码时的迷茫和挫败感书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理而且使整个开发过程少走弯路。本书分上下两篇共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的过程,这样的回忆录性质保证了章节的安排完全遵从操作的时间顺序于是也就保证了每一步的可操作性,毫无疑问顺着这样的思路走下來,每一章的成果都需要努力但又尽在眼前步步为营是我   们的战术,成就感是我们的宗旨   我们将从二十行代码开始,让我们朂简单的操作系统婴儿慢慢长大变成一个翩翩少年,而其中的每一步你都可以在书中的指导下自己完成,不仅仅是看到而是自己做箌!你将在不断的实践中获得不断的成就感,笔者真心希望在阅读本书的过程中你的学习过程可以变得愉快而有效。   学习的过程应該是从感性到理性   在你没有登过泰山之前无论书中怎样描写它的样子你都无法想象出它的真实面目,即便配有插图你对它的了解仍会只是支离破碎。毫无疑问一千本对泰山描述的书都比不上你一次登山的经历。文学家的描述可能是华丽而优美的可这样的描述最終产生的效果可能是你非去亲自登泰山不可。反过来想呢假如你已经登过泰山,这样的经历产生的效果会是你想读尽天下描述泰山的书洏后快吗可能事实恰恰相反,你可能再也不想去看那些文字描述   是啊,再好的讲述又哪比得上亲身的体验?人们的认知规律本來如此有了感性的认识,才能上升为理性的理论反其道而行之只能是事倍功半。   如果操作系统是一座这样的大山本书愿做你的導游,引领你进入它的门径传统的操作系统书籍仅仅是给你讲述这座大山的故事,你只是在听讲并没有身临其境,而随着这本书亲身體验则好像置身于山门之内,你不但可以看见眼前的每一个细节更是具有了走完整座大山的信心。   值得说明的是本书旨在引路,不会带领你走完整座大山但是有兴趣的读者完全可以在本书最终形成的框架的基础上容易地实现其他操作系统书籍中讲到的各种原理囷算法,从而对操作系统有个从感性到理性的清醒认识   暂时的错误并不可怕   当我们对一件事情的全貌没有很好理解的时候,很鈳能会对某一部分产生理解上的误差这就是所谓的断章取义。很多时候断章取义是难免的但是,在不断学习的过程中我们会逐渐看箌更多,了解更多对原先事物的认识也会变得深刻甚至不同。   对于操作系统这样复杂的东西来说要想了解所有的细节无疑是非常困难的,所以在实践的过程中可能在很多地方,会有一些误解发生这都没有关系,随着了解的深入这些误解总会得到澄清,到时你會发现自己对某一方面已经非常熟悉了,这时的成就感一定会让你感到非常愉悦。   本书内容的安排遵从的是代码编写的时间顺序它更像是一本开发日记,所以在书中一些中间过程不完美的产物被有意保留了下来并会在以后的章节中对它们进行修改和完善,因为筆者认为一些精妙的东西背后,一定隐藏着很多中间的产物一个伟大的发现在很多情况下可能不是天才们刹那间的灵光一闪,背后也┅定有着我们没有看到的不伟大甚至是谬误笔者很想追寻前辈们的脚步,重寻他们当日的足迹做到这一

  本书从只有二十行的引导扇区代码出发,一步一步地向读者呈现一个操作系统框架的完成过程书中不仅关注代码本身,同时关注完成这些代码的思路和过程本書不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图读者可以根据路线图逐步完成各部分的功能,从而避免了一开始就媔对整个操作系统数万行代码时的迷茫和挫败感书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地認识操作系统的核心原理而且使整个开发过程少走弯路。本书分上下两篇共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年博攵视点出版的第一版也广受}

律师您好我老公是一家酒店的員工,担任司机一职周末双休,主要工作就是开车以及车辆的维护保养,入职时酒店要求我老公每天用完车必须停回酒店地下车库鑰匙由我老公保管,工作一年多几乎没有出过什么事,也没有什么违章

事情发生在上周五,上司临时通知周六晚上(也就是第二天)5點要加班送某领导去市区开会,当时我老公自己私人有事但也还是答应了这个加班

然后就在当天下班后到家准备吃饭的时候接到酒店仩司电话说要把钥匙送回酒店,因为车是我老公在负责碰到这样的问题我老公第一反应就是问清缘由,毕竟车是他在保管上司称集团囿领导要用车,相当于是外借还要找人把车开去市区(我老公酒店在郊区),也不是由我老公本人驾驶

然后我老公一开始是拒绝的,洇为关系到汽车的违章刮擦碰撞等等很多不确定因素,后来在其上司强烈要求下我老公不得不妥协但是提出了要求,如汽车发生任何問题不承担责任当时其上司答应了。

然后我老公上司又提出要求因为白天要求我老公周六晚上要加班,现在车要被借去市区上司要求他周六加班得自行去市区把车开回来再上班,我老公没答应称既然车借出必须由对方完好无损送回来这才是正确的,就在这时不知道什么原因

}

  被医药企业呼唤多年的减税減负真的来了。

  ▍2000亿涉企收费免了!

  昨日,总理在“两会”政府工作报告中公布了包括小微企业年应纳税所得额提高至50万、研發费加计扣除由50%提高到75%、增值税税率由现行的4档简并到3档等减税措施

  在两票制、营改增等背景下,这些措施对医药企业来讲可谓重夶利好

  政府工作报告指出,今年赤字率拟按3%安排赤字率保持不变,主要是为了进1步减税降费全年再减少企业税负3500亿元左右、涉企收费约2000亿元,1定要让市场主体有切身感受

  与此同时,1些组合税收减免政策同时公布:

  小微企业享受减半征收所得税优惠的范圍将继续扩大年应纳税所得额上限由30万元提高到50万元;

  科技型中小企业研发费用加计扣除比例由50%提高到75%,想方设法使结构性减税力度囷效应进1步显现

  由于此前1些名目繁多的收费使许多企业不堪重负,政府报告进1步提出要大幅下降非税负担:

  1是全面清算规范政府性基金取消城市公用事业附加等基金,授权地方政府自主减免部份基金

  2是取消或停征中央涉企行政事业性收费35项,收费项目再減少1半以上保存的项目要尽量下降收费标准。各地也要削减涉企行政事业性收费

  3是减少政府定价的涉企经营性收费,清算取消行政审批中介服务背规收费推动下降金融、铁路货运等领域涉企经营性收费,加强对市场调理类经营服务性收费的监管

  4是继续适当丅降“5险1金”有关缴费比例。

  5是通过深化改革、完善政策下降企业制度易本钱,下降用能、物流等本钱各有关部门和单位都要舍尛利顾大义,使企业轻装上阵创造条件构成我国竞争新优势。

  继续推动财税体制改革落实和完善全面推开营改增试点政策。简化增值税税率结构今年由4档税率简并至3档,营建简洁透明、更加公平的税收环境进1步减轻企业税收负担。推动中央与地方财政事权和支絀责任划分改革加快制定收入划分整体方案,健全地方税体系规范地方政府举债行动。深入推动政府预决算公然倒逼沉淀资金盘活,提高资金使用效力每笔钱都要花在明处、用出实效。

  抓好金融体制改革增进金融机构突出主业、下沉重心,增强服务实体经济能力避免脱实向虚。鼓励大中型商业银行设立普惠金融事业部国有大型银行要率先做到,实行差别化考核评价办法和支持政策有效減缓中小微企业融资难、融资贵问题。发挥好政策性开发性金融作用强化农村信誉社服务“3农”功能。深化多层次资本市场改革完善主板市场基础性制度,积极发展创业板、新3板规范发展区域性股权市场。拓宽保险资金支持实体经济渠道

  事实上,最近几年来醫药行业1直呼吁下降税费,营改增、两票制等政策实施后药企感遭到更加直接的财税压力。

  根据申万数据传统行业缴纳的企业所嘚税率要明显高于新兴行业:当前企业所得税率有25%、20%、15%、10%这4类。其中企业所得税率为25%的公司家数占比较高的行业主要集中在传统行业

  而“营改增”后,医药流通业最早感遭到了短时间内的税负增加

  2016年年中,中国物流与采购联合会日前发布的物流行业情势分析报告指出物流企业普遍反应“营改增”后税负加重,以上市公司9州通医药团体为例9州通团体下属5家物流企业2013年平均税负率为4.71%,“营改增”后税负率同比上升了72.74%。

  3月4日全国人大代表、山东新华医疗器械股分有限公司董事长赵毅新在“两会”医药界代表委员座谈上建議,现阶段企业增值税税率高企业经营负担重,面对机遇与挑战更需要政府的鼓励和扶持

  以其所在的体外诊断试剂行业来讲,目湔行业毛利率相对较高增值税税赋重,同时实体经济经营负担重行业原材料本钱上升,产品价格不断走低贷款融资难,企业遇到了噺的困难加上美国市场预期减税及带来的全球影响,这些变化下降行业企业竞争力1些企业难以生存。

  公然资料显示目前缺少针對医药研发投入的财税优惠政策,国家对研发投入虽有加计扣除的鼓励政策但在具体履行上存在挑战,使得很多主要的研发型药企只有鈈足1半的研发费用可以享受优惠对很多财务制度尚不健全的中小企业影响更大。

  具体而言国家规定500万元以下的生物医药新品种的技术转让不征税,但没明确甚么是“生物医药新品种”地方税务局的解读是取得生产批件的新药。这其实不符合目前研发技术转让的规律新药在临床前,1期、2期、3期等都可以进行技术转让技术转让的征税优惠政策有待明确。

  而此番总理报告中提出的科技型中小企業研发费用加计扣除比例由50%提高到75%想方设法使结构性减税力度和效应进1步显现,对研发型药企来讲无疑将最早从税收上感遭到新政带來的改变。

  最近几年全球癌症患者数量不断激增,中国新增癌症病例高居第1位癌症已成为燃眉之急的“人类灾害”。世界卫生组織1直提倡早发现、早诊断、早医治随着基因技术的快速发展,癌症的初期筛查逐步被人们接受精准医治也为患者提供了1个医治新选择。

  3月4日专注于将精准测序技术利用于癌症初期筛查和精准医治的深圳恒特基因有限公司举行新闻发布会,介绍了该公司近期展开的兩项工作——其1该公司将通过展开1项大样本队列研究课题,摸索液体活检技术在高危人群肿瘤初期筛查的实际利用问题;其2公司与ArcherDx公司達成了战略合作,未来将全面负责ArcherDx公司所有产品在中国市场的商务拓展和品牌推行工作

  国内:展开大样本队列研究课题

  伴随着廣阔的市场前景与相干技术的日益成熟,液体活检已愈来愈成为相干公司的重点发展方向恒特基因今天与中山市肿瘤研究所签署合作协議,将共同展开1项NGS液体活检在高危人群进行肿瘤筛查的大样本队列研究课题本次合作是基于恒特基因自行开发自主产权的肿瘤ctDNA液体活检技术,该技术具有稳定可靠、高灵敏高特异性等特点将针对中山市肿瘤研究所搜集的大型高危人群样本库,进行肿瘤ctDNA检测队列研究

  恒特基因与中山市肿瘤研究所签署合作协议

  恒特基因总经理周东斌与中山市肿瘤研究所副所长季明芳

  恒特基因技术总监陈力博壵表示,这个大范围队列研究将是世界领先水平的1个研究项目跟其他ctDNA研究不同的地方在于,这个研究的人群样本是上万例的高危人群而苴已连续跟踪了5年检测对象的血液里ctDNA是1个连续变化进程,把这个连续变化的液体活检检测结果与阶段性的临床诊断相结合进行分析研究可以很好地回答目前正在摸索的液体活检技术在高危人群肿瘤初期筛查的实际利用问题,并有效地推动我国肿瘤防治工作

  恒特基洇技术总监陈力博士

  香港城市大学教授杨梦甦认为,基因检测具有前瞻性早发现早医治,对肿瘤防治工作来说有侧重要意义恒特基因在精准医治方面越做越好,祝贺他们能继续为我国肿瘤防治工作多作贡献这是人民之福。

  香港城市大学教授杨梦甦

  国外:與ArcherDx签署战略合作协议

  恒特基因市场总监梁文豪

  恒特基因市场总监梁文豪介绍恒特基因首席科学家郑宗立在哈佛麻省总医院工作期间,发明了新1代高灵敏度NGS建库技术平台——锚定多重PCR扩增技术AMP该方法在麻省总医院癌症份子诊断中,经过3年时间1万例以上的临床利用驗证由于其高效力、高灵敏度和高特异性等优势,目前AMP已取代院内的其他方法而成为唯1的份子病理检测方法并于2016年11月份取得了美国专利授权。

  2013年该专利独家授权给美国1家新的创业公司ArcherDx公司ArcherDx在AMP技术平台上开发的RNA DNA两个序列测序产品,由于性能可靠指标优良,迅速在媄国得到广泛利用在美国Sloan Kettering癌症中心,MD Anderson癌症中心和第3方医学检测实验室LabCorp癌症份子诊断中广泛采取上述两个序列测序产品同时兼容illumina与 Thermo fisher两个測序平台,这项新技术带动了ArcherDx公司的快速成长使其1跃成为目前美国最具实力的专业NGS份子诊断公司,其产品广泛利用于科学研究、病理检測、肿瘤诊治等领域

  恒特基因首席科学家郑宗立博士

  郑宗立博士回国后创办了深圳恒特基因有限公司,在AMP的基础上继续研发新1玳的NGS基因测序产品由于恒特基因与ArcherDx的渊源,今年1月17日双方签署了战略合作协议,恒特基因将全面负责ArcherDx公司所有产品在中国市场的商务拓展和品牌推行工作并适时启动ArcherDx产品在CFDA的IVD注册,双方在各自专利知识产权交换授权也进行了深入的交换意见并约定适时启动 。

  恒特基因与ArcherDx的合作对该公司继续研发新1代的NGS基因诊断产品技术平台,打造更加灵敏可靠NGS诊断产品建立了很好的技术交换平台。期待恒特基因在为癌症患者精准医治为高危人群初期发现病灶的道路上能越走越远,为我国的肿瘤防治工作带来更多新希望

  短短1个月,贝達药业也是让股民们操碎了心

  继月初两高管相继离职引发舆论风波,股价下跌至谷底;半个月后明星产品埃克替尼进入新医保目录落定,股价又开始蹭蹭蹭往上涨

  2月26日起,贝达药业连发多个公告收购卡南吉医药科技77.4%股权、与杭州瑞普基因签署合作协议,和北京天广实生物就MIL60抗体项目达成合作短时间内3个大动作,贝达药业仿佛在下1盘很大的棋

  但是,不能不提的插曲是2月27日,贝达药业稱收到公司董事孙志鸿女士、股东代表监事胡云雁女士的书面辞职报告2人中,胡云雁担负新药研发中心副主任负责研发中心的药学研究工作,曾参与埃克替尼自研发到上市全部进程

  并购先行 深耕抗肿瘤药物市场

  2月27日,贝达药业发布公告称拟耗资3.72亿元收购靶姠药研发企业卡南吉医药科技有限公司77.41%的股权。公告中称公司已于 2017 年 2 月 26 日与卡南吉部份股东签署了《股权转让协议》。

  与贝达药业1樣卡南吉也是1家由海归博士团队创办的专业从事新药研发的高科技创新企业。该公司成立于2006年目前主要从事靶向新药CM082的研究开发。CM082是針对VEGFR、PDGFR等多靶点的小份子靶向新药临床剂型为口服片剂。正在进行的临床研究包括CM082与依维莫司联适用于医治晚期肾癌患者的临床实验囷单药用于年龄相干性眼底黄斑变性的临床研究。2016 年 12 月卡南吉在北京肿瘤医院启动了靶向新药 CM082 与依维莫司联合利用医治透明细胞肾癌的臨床 IIB 期实验。

  蓝鲸健康了解到CM082 为卡南吉公司与美国艾科睿公司合作共同开发,卡南吉具有该种药在中国的独家专利授权如若临床研究成功,该药将成为全球第1个医治眼底病变的口服药为此,卡南吉医药曾前后得到IDG风投基金、张江科投基金、张江生物医药产业创业基金、琪康国际等机构的投资

  据公告中出示的卡南吉医药财务数据显示,该公司2016年度营收为0净亏损1088万元。对1家新药研发公司而言實属正常公告中表示,卡南吉医药科技有限公司的核心资产在于其自主研发的新药无形资产和相干管理研发团队但是,贝达的接棒吔意味着它将继续承当1个研发进展和效果不可预期的漫长投入。

  对此贝达药业方面表示,受让卡南吉部份股权是公司扩大产品线的戰略性举措并且,卡南吉具有人材优势和自主创新能力在新药研发的进程中也积累了丰富的经验。本次投资通过双方的资源整合、优勢互补能够进1步提升研发实力、丰富产品线,为今后在抗肿瘤药物市场的深耕发展打下更加坚实的基础提高市场竞争力,增进公司的延续健康发展

  合作在后 加强个体化精准医治能力

  贝达药业的第2个动作便是与杭州瑞普基因展开战略合作。2月28日贝达药业发布《关于公司与杭州瑞普基因科技有限公司签署暨关联交易的公告》。

  公告称由于基于个人基因水平的精准医疗正逐步成为临床上肿瘤预防和医治的主流,通过基因检测可以精确寻觅到疾病的缘由和医治靶点终究实现对疾病和特定患者进行个体化精准医治的目的。针對 NSCLC 靶向医治也已推荐将 EGFR 检测纳入规范EGFR 的检测快速普及。鉴于基因检测对精准医疗的重要性和肺癌患者对 EGFR 检测的现实需求,公司拟与瑞普基因于近期签署《战略合作协议》 双方将在临床诊疗、药物临床实验和新药研发等方面展开交换和合作。

  瑞普基因是1家成立于2015年嘚年轻公司主要经营范围包括基因技术、基因诊断与医治、生物技术、检测技术与计算机软件的技术开发等。而贝达药业的实际控制人丁列明在此前便持有瑞普基因股权

  贝达药业称,通过双方在基因检测、基因数据研究方面的项目合作旨在提升患者服务,并对患鍺的基因样本数据进行深度分析发掘新的用药靶点展开临床实验,增进药物研发

  与北京天广实生物科技股分有限公司的合作则落茬了大份子抗癌领域。该企业专业从事抗体药物设计和功能研究、抗体药物临床及产业化开发其正在进行临床研究的MIL60抗体,是针对血管苼长因子VEGF的靶向抗体药物可用于医治非小细胞肺癌、结直肠癌、乳腺癌等7个实体瘤适应症。

  根据合作协议贝达药业享有MIL60贝伐单抗苼物仿造药永久性的、独家的、可再授权等权益,并可在中国区域内对该产品进行临床开发、注册和推行销售

  “并购+合作”能否破產品单1之险?

  不管是收购卡南吉,还是与瑞普基因、天广实生物合作贝达药业无疑都在试图摆脱产品单1的阴云。

  而核心单品埃克替尼被纳入多省市医保“以价换量”的效果已然有所体现

  2月27日,贝达药业发布2016年度事迹快报报告期内,公司实现营业收入10.35亿元哃比增长13.16%;归属于上市公司股东的净利润3.66亿元,同比增长5.88%

  报告内容显示,公司营业总收入上升的主要缘由是公司产品凯美纳除现有市場的进1步积极拓展外下半年全国部份省市医保目录也在逐渐推动和落实中,销量保持较高的增长公司营业利润、利润总额和归属于上市公司股东的净利润也有所增长,但增速低于营业收入增速主要缘由为各地陆续履行国家医保谈判价格的影响。长时间来看风险犹存。

  有业内人士向蓝鲸健康表示破除产品单1的风险,在短时间内贝达药业难有新品出现的情况下并购是最适合不过的选择。虽然卡喃吉医药的新药上市看似遥遥无期但相应地,有了贝达药业的财力和人力支持也将有助于推动新药研发进程。固然开辟新的研究领域、推动产品研发才是真实的治本之策。就这1点而言与其他两家公司的合作也许是个良机。

  只是核心高管接2连3的离职,也给贝达藥业的发展前景抹上1丝阴影

  2月22日,益盛药业回复深交所询问称由于人参部份规格的市场价格出现下滑,且公司持有人参数量较大公司目前的人参储备数量大于深加工的所需用量,所以对超过深加工部份的人参储备依照市场价格计提跌价准备截至2016年末,益盛药业嘚人参存货14.73亿元本年对存货进行了减值测试后,对人参计提跌价准备3018.56万元

  最近几年来,益盛药业的人参存货呈上升趋势2016年人参存货到达期末存货余额的88.18%。2015年益盛药业曾表示其人参存货不会产生潜伏的减值风险,但2016年随即表示由于人参价格降落人参存货计提的資产减值损失增加,这也是当年财务状态降落的主因之1

  对此,截至记者发稿益盛药业未予置评。事实上以人参为原料的1些药企吔具有相当程度的存货量。在卓创咨询中药分析师张斌看来由于早年间人们觉得人参较为稀有,药食两用市场需求较大且具有滋补的功效,因此很多资本进入企业纷纭囤货。

  中药材天地网分析师贾海彬认为企业的上述行动或也存在防范市场波动的斟酌。未来3年囚参产大于销的事实仍难以改变但由于人参需求的快速增长,加上企业采购的需求未来的人参行情还会在1个相对高位稳定运行,不会絀现进1步狂跌

  市价低迷囤货企业“受伤”

  2月22日,益盛药业在回复深交所关于2016年存货计提减值的询问函中表露人参存货的原材料和产成品在2016年分别计提跌价准备2214万元、804.5万元。具体而言原材料中包括55~80支以下品种的红参、统货生晒及白混须生晒,产成品中则包括大苼晒参和小生晒参

  在3018.56万元的计提存货跌价准备后,若今后影响因素消失则可在原已计提的存货跌价准备金额内予以转回,转回的金额计入当期损益

  记者注意到,2013年以后益盛药业的存货在逐年上升2013年3季度,公司存货较年初增长84.11%主要系购买人参及人参种植增加而至;2014年1季度存货比年初数增加43.90%,2015年3季度存货较期初增加10.39%2016年1季度存货较期初增加3.26%。

  不过益盛药业不是唯逐一个持有较大人参存货量的药企。例如2014年紫鑫药业年报显示,人参存货约占公司期末存货的95%2015年定增预案中显示该公司已将部份人参存货抵押给银行。不过紫鑫药业曾回复深交所对2015年年报询问称,公司人参销售价格保持稳定目前公司库存以本钱法计算,不存在存货计提减值准备

  中药材天地网分析师贾海彬认为,最近几年来人参市场的涨跌幅度较大对企业而言其原材料的稳定性或构成1定压力,且人参生长周期较长哆为4~5年,因此企业囤积人参或出于防范市场波动风险的斟酌

  益盛药业表露,公司存货主要为人参主要包括红参和生晒参,人参作為公司的储备原材料主要用于药品和保健品的深加工,在1定条件下红参及生晒参可以蕴藏10年以上

  张斌坦陈,在市场目前的供需环境下很多人参企业也在斟酌如何通过有效的渠道出售人参,下降企业本钱或探索如何实现高产,做到经济效益的最大化有些企业亦茬寻求途径发展比较高真个人参产品,但目前优良的高端人参依然相对稀缺

  记者从中药材天地网得悉,自2011年起生晒参的价格安稳上升2013年起开始大幅上涨,2014年5~10月到达顶峰随后下滑,至2017年1月回升幅度不大益盛药业亦坦陈,人参部份规格的市场价格出现下滑根据人參的蕴藏期限和对未来的市场销售预测情况,目前的人参储备数量大于深加工的所需用量

  张斌对此表示,人参产业目前在逐步向规范化和范围化发展在农户及企业广泛种植确当下,人参已不复昔日“物以稀为贵”的境况市场逐步饱和,价格也随之降落

  贾海彬认为,在范围化的大田人参种植方法的推行下土地的平均本钱大幅降落,产量较为稳定因此最近几年来人参价格不高。同时人参嘚药食两用需求在不断增长,而曾出现的人参高价期刺激了农户的种植积极性因此2017年~2019年或迎来人参扩种下的产量高峰期。

  张斌同时認为目前85%左右的中药材品种已有不同程度的价格上涨,随着人们对养生保健意识的不断增强包括人参在内的中药材在2017年的整体需求或顯现不断增强的趋势。

  近日由健康报社举行的“2016年第102届百姓安全公道用药调查活动”总结会在北京召开。总结会上主办方共颁发叻“品质智胜奖”、“医药创新奖”等奖项,其中好医生药业团体旗下品牌产品“好医生康复新液”以良好的产品品质荣登“第102届百姓安铨用药”榜单并取得“品质智胜奖—最受临床信赖品牌”。

  由国家卫生计生委药政司指点健康报社主办的全国百姓安全公道用药調查活动,已历经12个年头其推出的“品质智胜奖”评选活动自第1届起1直坚持公正、公然的评选原则,评选进程严谨、透明并定期公示調查结果,因此取得了医药行业的好评及社会公众的认可

  据了解,本次活动还约请了国家卫生计生委药政司负责人、相干专家、企業代表等参会就仿造药质量和疗效1致性评价、福建省展开以医保支付结算价为基础的药品联合限价阳光彩购的政策解读等问题进行探讨,并对医药行业事迹突出的企业颁发了 “医药创新奖”、“最具社会责任奖”和“品质智胜奖”

  好医生药业团体的品牌产品康复新液现已成为全国创面修复领域的经典药物,并以列入中药大品种好医生康复新液自上市以来,得到全国4000多家2甲及以上医院和上万名临床醫生的认可并处方使用已成为10万家基层医疗单位的常备药品,取得了广大患者的信赖其相干研究及系列产品前后荣获“国家重点新产品”、“李时珍医药创新奖”、“4川省名牌产品”、“华夏科技1等奖”、“2016年度消费者信赖产品”等,并入选“改革开放35年——中国医药產业科技成果巡礼”、“2016最具互联网影响力药品品牌”、“2016医院终端品牌榜”等

  在2016年第102届百姓安全公道用药调查活动中,好医生药業团体品牌产品桑姜感冒胶囊、小儿解表颗粒、青霉素V钾片、如意定喘丸、抗感颗粒等也因其优良的产品品质取得入围展现

  2017年2月20日丅午,贵州百灵因参与设立股权投资基金被深交所下发关注函深交所要求在产业基金投资事项筹划实行进程中,建立有效的防范利益输送与利益冲突机制健全信息隔离机制,防范内幕交易、市场操纵、虚假陈说等背法背规行动的产生并及时表露产业基金投资的事项进展情况。

  《逐日经济新闻》记者注意到贵州百灵于2017年2月10日晚间公告称,为加快公司医疗服务业务的拓展加速公司苗医药1体化项目嘚推动,寻求与公司有协同作用的并购标的公司拟作为有限合伙人,以自有资金2000万元参与投资重庆金浦医疗健康服务产业股权投资基金匼伙企业基金出资总额不超过20亿元,主要投资于医疗健康等现代服务产业该基金的合伙企业包括上海金浦健服股权投资管理有限公司茬内的10余名合伙人。

  公告显示上述基金成立于2016年3月22日,截至2016年12月31日该基金实际出资额为10.61亿元,全部为现金出资1次性到位。除贵州百灵外11位有限合伙企业中的4家来自上海、3家来自重庆、两家来自浙江,山东和江苏各有1家企业

  “请你公司严格遵照本所《中小企业板信息表露业务备忘录第12号:上市公司与专业投资机构合作投资》的规定。同时提示你公司:上市公司应当依照国家法律、法规、夲所《股票上市规则》和《中小企业板上市公司规范运作指引》等规定,诚实取信规范运作,认真和及时地实行信息表露义务”深交所的关注函中写道。

  就参与投资基金被深交所关注1事《逐日经济新闻》记者于2月20日下午以投资者身份致电贵州百灵,公司证券事务玳表陈智表示交易所目前比较关注上市公司参与投资基金这类行式,要求上市公司做好风险防范并及时进行信息表露其实不是说有甚麼问题。陈智还表示公司此次参与投资基金的目的也是为了并购潜伏的医疗服务标的。

  而就在上周贵州百灵还发布公告称,公司將与段俊国和成都银海启明医院管理有限公司签署《增资扩股协议书》以自有资金6000万元对银海医管进行增资扩股,完成增资扩股后公司將持有银海医管40%股权

  报告期内,公司实现营业收入28.65亿元同比增长17.09%;实现利润总额2.06亿元,同比增长88.30%;归属上市公司股东的净利润1.49亿元哃比增长60.75% ;经营活动产生的现金流量净额1.41亿元,同比增长108.76%2016年公司各项主要经济指标均增长良好。

  千金女性健康产业基地大楼1角

  但昰过去的1年对千金药业来讲并不是风平潮正的1年。医药行业增速趋缓、竞争加重、行业政策变化较大等多方面影响都时刻考验这个处于2佽创业的国有企业

  “这些成绩的获得并不是易事,2015年我们进行了1年的酝酿、筹划和宣导,并于2016年全面启动了经营改革变革是艰巨的,期间我们遇到了很多困难和曲折但也获得了明显的成效。”千金药业的掌舵者——董事长江端预如是说

  创新经营体制激活1池春水

  过去,千金药业的营销系统生产系统定位为履行组织,主要职能是完成公司下达的任务缺少经营的动力和活力。现在公司将营销系统、生产系统转变成经营主体,使之成为享有本身利益、相应职权并能自负盈亏的组织

  为了让系统内的构成单元一样具囿动力和活力,还将营销系统的省级销区直至某些市级销区生产系统的车间直至某些班组视为经营单元,使之一样享有独立的本身利益这些经营单元的利益是1种新形态的集体合作制。

  过去团队是为公司干,现在团队是为自己干。过去大家都惟恐任务分多了,現在生怕业务做少了而且团队自负盈亏,干好干坏不1样过去,是要我干现在,是我要干同时,营销员工的绩金是按利润提成下鈈保底,上不封顶既有压力,更有动力大家不用扬鞭自奋蹄,多做业务做好业务成为千金营销员工的自觉行动。

  主导产品妇科芉金胶囊自动装盒工序

  确立利润导向注入无穷动力

  “范围情结”是很多企业的通病过去,不讲效益、寻求销量的思想根深蒂固对子公司、营销系统的考核重点是范围,对生产系统的考核重点是产量而这些任务的下达存在着很多博弈成份,争费用、轻产出不計本钱,不讲优化的现象成为常态个别销区销量上去了,但长时间亏损因此,千金药业果断地摒弃了按年度任务目标考核的模式

  公司将利润列为事迹考核的核心。对子公司的考核中利润指标权重达90%,对省级销区的考核中利润指标权重达70%。同时利润成为薪酬設计的基石。子公司高管的薪酬完全取决于利润总额子公司员工的薪酬水平也直接与利润总额挂钩,营销系统员工的绩金完全按利润提荿另外,利润还成为班子评价的坐标和班子使用和调剂的主要根据

  构成为了效益干经营,围绕经营做管理的局面大家晓得了算賬,学会了运筹关注着市场,盘算着盈亏从靠上面到靠客户,从按办法到想办法从等饭吃到抢饭吃,从做伙计到做老板因此,生產本钱率下行了营销费用率下降了,销售利润率提高了人均销售率上去了。千金药业16年利润增幅远远高于销售范围的增幅充分辩明公司的经营质量较大地改良了。

  应用市场方式最优配置资源

  市场是资源配置最有效的方式千金药业团体将内部视为1个市场体系,初步建立了产品市场、人力资源市场和资金市场用市场这只看不见的“手”,代替行政手段增进资源的公道配置和活动。而且鼓勵大家在这个市场中,同享资源寻觅商机,商谈合作互做生意。

  过去公司与营销系统、生产系统,本质上是1种管理关系;现在夲质上是1种交换关系。公司向生产系统购买产品营销系统向公司购买产品,各车间之间相互购买半成品和服务购买方的权益得到了彰顯,供应方对产品品质更加重视了服务更加到位了。而且各个经营团队都必须是有偿使用团体的资源。

  公司建立了1套内部市场交噫规则构成了《生产规则》、《营销规则》等规章,在对大量基础数据进行分析后充分斟酌了公司、经营主体、个人3者利益的均衡,肯定了产品、半成品的交换价格实行“统1定价、阶梯浮动”的策略。各个省级销区买甚么产品购买多少产品,完全自主生产系统根據客户的定单自主组织生产,公司不再下达任务

  改革后:1是市场结构趋于良性,下大力气做大边际收益最大的两块市场2是费用投叺相对公道,根据投入产出效益分析数据进行费用投入控制。3是人员配比更加适合各经营单元自觉的将人员配置到产出效益最大的地方。

  董事长江端预为优秀营销经理颁发现金嘉奖

  实行利益捆绑全员同享红利

  国有企业姓“社”应当体现利益分配上的公正性,使全部员工而不是少数员工能够享遭到企业发展的成果因此,团队的利益由所在团队全部员工共共享有这是千金药业经营改革与承包模式和阿米巴模式本质上的区分。

  在《千金药业薪酬方案》中公司对团队利益的分配进行了规范,公式为1般员工的团金由于职銜系数不同略有差别团队负责人的团金是员工团金的倍数,总的说来就是“利益捆绑、厚薄1致”

  在公司、团队、个人的利益格局Φ做到了“均衡1体、3者统筹”。通过开源节流做利润增量里均衡3者利益1是首先保证公司利益,利润要增长2是员工的薪酬总额取决于公司事迹,下不保底上要封顶,即增幅不能超过公司利润的增幅3是中层和1般员工的薪酬既体现差异,但又不宜差异过大

  改革后,铨员重视了经营主体的本身利益最大化团队利益成了团队共同的意愿和1致的目标。

  总经理蹇顺为优秀销售员颁奖

  遵守“炮制虽繁必不敢省人工品味虽贵必不敢减物力”古训的同仁堂再次遭受质量信任危机。近日有媒体报导称北京同仁堂1年6次登上质检黑榜,触忣生产的相干产品抽验结果不合格、销售劣药等

  对此,上市公司同仁堂2月18日对外发布澄清公告称媒体所关注的“炙甘草”、“骨誶补”、“熟地黄”等为同仁堂饮片公司生产和销售,非本公司产品;本公司未生产该类饮片产品

  据了解,北京同仁堂饮片有限责任公司饮片公司)生产的炙甘草在天津市抽验结果为含量测定项目不符合《中国药典》2015年版1部相干规定其生产的骨碎补在贵州省抽验结果为鈈合格,其生产的熟地黄在湖北省抽验结果为含量测定不合格其生产的翻白草在山东省抽验结果为性状不合格;北京同仁堂制药有限公司嘚药品加味左金丸因装量差异抽验不合格,同仁堂淄博药店因销售劣药被罚

  2月18日,同仁堂在发布的澄清公告中介绍同仁堂饮片公司为公司控股股东中国北京同仁堂有限责任公司下属北京同仁堂药材参茸投资团体有限公司控股的中药饮片生产企业。媒体所关注的“炙咁草”、“骨碎补”、“熟地黄”、“翻白草”为同仁堂饮片公司生产和销售非本公司产品;本公司未生产该类饮片产品。

  不过1位接近同仁堂饮片的公司人士向记者表示,上陈述法也有偏差翻白草并不是公司生产,而是假冒公司产品

  另外,上市公司同仁堂还介绍北京同仁堂制药有限公司为同仁堂团体公司下属的中外合资企业,其生产的品种与本公司不存在堆叠的情况媒体所关注的“加味咗金丸”为该公司生产,非本公司产品

  对同仁堂淄博药店出售劣药事件,同仁堂表示该药店采购同仁堂系外企业生产的红参,渠噵合法合规厂家证照齐全并提供了红参产品质量合格的检验报告,后在抽验中发现该产品人参皂甙含量不达标同仁堂淄博药店已及时終止与该厂家所有经营业务。

  中药产品质量引关注

  在老字号同仁堂产品质量引发社会关注的同时包括云南白药在内的中药生产企业也多次面临质量危机。

  “中药饮片是中药产业链重要1环但最近几年来,中药饮片多次被曝出存在质量问题知名企业出现质量危机反应的是全部中药行业面临的问题。” 北京鼎臣医药管理咨询中心负责人史立臣向《证券日报》记者表示国家最近几年来加大了对Φ药行业的飞行检查力度。

  国家食品药品监督管理总局2月9日发布《关于54批次中药饮片不合格的通告》触及板蓝根等多种常见药,不匼格项目包括性状、含量测定、2氧化硫残留量等国家食药监总局表示,对上述不合格中药饮片相干省食品药品监督管理局已采取查封扣押等控制措施,要求企业暂停销售使用、召回产品并进行整改。对确切生产不合格饮片的生产企业从重处罚

  在史立臣看来,中藥产业的发展引发了国家的重视产品质量这1关必须严守。但仅靠监管部门的飞行检查中药产品质量难以得到保障。史立臣认为:“应當对全部中药产业链制定1套标准依照标准进行生产、采购、流通、仓储、销售;在大型中药企业、生产基地设立检查机构;另外,还得强化對背规生产企业的处罚力度”

  医疗上市公司成立产业基金已然屡见不鲜,润达医疗、恒康医疗、国药股分、中珠医疗、乐普医疗均湔后成立医疗产业基金但是,除人民币基金外境外美元基金也相继成立,就在2月25日9安医疗刚成立了“Essence iSeed Fund SP”并购基金。本日又1支境外媄元基金成立,这1次基金的LP是上海医药。

  2月27日晚间消息A股上市公司“上海医药”发布公告称,其境外全资子公司上海实业医药科技有限公司拟以自有资金2000万美元参与投资设立美国白沛思创投基金第5期其中,上海实业医药科技有限公司将作为基石投资者及有限合伙囚

  公告称,该基金预计成立时间为2017年2月目标范围为7000万美元~1.5亿美元,期限为10年A. M. PAPPAS&ASSOCIATES MANAGEMENT V, LLC将作为基金的普通合伙人,主要关注生物技术、特殊药品、诊断、医疗装备、药品配送等领域的投资项目

  值得1提的是,PAPPAS CAPITAL, LLC之前管理的4期基金事迹良好在生物科学领域具有丰富的投资經验和良好的关系网络,能够使投资者在取得风险投资收益的同时提供优良项目资源,获得更多的产业整合的并购机会

  上海医药昰1家全国性国有控股医药产业团体,成立于1994年1月18日法定代表人为周杰,2010年3月5日在上海证券交易所上市主营业务覆盖医药研发与制造、汾销与零售全产业链。

  其实除此次参与设立的境外美元基金美国白沛思创投基金第5期外,上海医药还于2016年3月19日以现金方式认缴出資人民币2亿元,持股19.8%与上海联1、上海联和、上海信投共同发起设立上海联1投资中心,主要关注中国及以色列医疗健康及信息科技领域的投资

  其中,上海联和是上海市政府全资所有的专业投资公司上海信投是上海市政府为加快上海信息港建设、全面提高上海国民经濟和社会信息化水平,而设立的信息产业领域策略性和示范性投资平台

  本次公告称,公司参与投资设立美国白沛思创投基金第5期苻合公司进行国际化转变的战略发展计划,公司可将PAPPAS CAPITAL, LLC作为进军国际市场的契机有助于公司发掘优良美国项目资源,以获得更多的产业整匼和并购机会同时,通过与PAPPAS CAPITAL, LLC的合作有益于提升公司投资团队的国际化投资经验,改良风险控制体系有效提高公司的可延续发展能力。

  赛诺菲和喜康生物于2016年12月签署战略合作协议致力于在中国进行创新生物疗法的研发与商业合作。协议签署以后双方已就在中国嘚研发展开了紧密的合作,并于2017年2月向国家食品药品监督管理总局递交了JHL1101用于非霍奇金氏淋巴瘤的临床实验申请

  作为双方合作的第1個生物药产品,JHL1101已于2016年2月在欧洲取得新药临床实验申请核准凸显赛诺菲和喜康的合作将以遵守国际高质量标准为基础。此次向国家食品藥品监督管理总局递交临床实验申请希望将符合全球高质量标准的产品尽早引入中国来满足更多中国患者的医治需求。

  “创新是赛諾菲跻身全球医药健康领导者地位的立身之本将创新转化为高质量而可负担的生物药,从而使更多中国患者获益是我们和喜康生物合莋的基石。”赛诺菲中国区总裁彭振科表示“赛诺菲致力于将高质量的创新药物带到中国,以提升可及性满足中国患者不断提升的健康需求。”

  “喜康具有世界1流的生物制品研发和生产能力与赛诺菲的合作将会结合赛诺菲在医药产品商业化进程中的优势,资源互補、协力双赢”喜康生物共同开创人、总裁、首席履行官乔石瑞说,“此次合作将加速喜康在药物开发和商业化发展领域的进程为患鍺带来高质量的生物疗法。”

  未来双方还将构建生物药研发、注册及商业化的合作平台,在JHL1101等产品的临床研究、上市后推行等方面展开更紧密的合作全力推动项目履行。

  美国怀俄明州夏延市⑵017年2月28日-致力于研究和开发肿瘤新药的徐诺药业今天宣布取得新药Abexinostat的全浗独家开发、生产和商业销售权Abexinostat是医治血液肿瘤和实体瘤的创新的组蛋白去乙酰化酶抑制剂,具有同类最优的潜力

  到目前为止该噺药已在美国、欧盟和亚洲完成了14个临床1期和2期实验,展现了Abexinostat在多种肿瘤环境中具有临床疗效并且在同类组蛋白去乙酰化酶抑制剂产品Φ具有更好的安全性。徐诺药业计划于2017年第3季度在全球启动申报性临床3期实验

  徐诺药业联合开创人、董事长兼首席履行官徐英霖先苼评价到:“我们对达成这1里程碑式的协议深感光荣和兴奋。我们将投入必须的资源与关键意见领袖们紧密合作,把该创新药迅速地推向市场以弥补医疗需求的缺口”

  徐诺药业是1家由资深生物制药高管和成功创业家联合创办的美国公司,专注于在美国、亚洲、欧盟和卋界其他地区授权引进、开发和商业销售抗肿瘤新药公司创建高管们曾在领先的跨国生物制药公司从事研发工作,也具有成功的创业经驗包括创办、建设并退出成功的美中生物制药公司。

  2017年开春医药电商领域迎来“地震”。

  2月15日医药电商第1梯队企业7乐康宣咘完成由天亿投资团体、红杉资本、京东等共同参与的新1轮融资。同时7乐康与美年健康达成战略合作,将通过线上线下资源互补联手構建更加完全的医疗、体检、药品供应、健康管理的服务生态闭环。

  7乐康开创人兼董事长石振洋表示:“移动医疗已走过了粗放式的階段在互联网医疗‘下半场’,只有凭仗前瞻性的商业模式、更加精细化的发展方式更好更快地推动履行,才能实现可延续发展”

  中国的医药电商起步于2005年,演化至今买通医药电商边界无疑成为医药电商企业共鸣。近两年7乐康、1药网、健客等老牌医药电商企業各自通过在线问诊、线下药店、互联网医院等延伸医疗服务,角力打造医、药、患闭环

  不过,网售处方药迟未落地、医保支付还沒有买通、消费者习惯还没养成等使得电商在药品零售真个占比始终极低。今年1月底国务院发文将医药电商准入证书的B、C证由审批改荿备案,医药电商的竞争将面临更多不肯定性

  7乐康此番并未流露新1轮的融资金额。但在7乐康的投资人中天亿投资团体的加入备受紸视。

  据悉天亿投资团体是第3方体检上市公司美年健康的母公司,后者建有覆盖全国70多座核心城市、300余家体检中心的服务网络在產业链整合方面,美年健康亦是频频出手触角触及专科医疗、基因检测等。

  天亿投资团体董事长、美年大健康产业有限公司董事长俞熔认为:“健康管理和疾病管理是医疗健康行业的两大分支美年大健康是国内最大的健康需求入口,7乐康是慢病远程诊疗领域的新兴氣力双方能实现产业的优势互补。”

  对7乐康来讲牵手美年健康实为加码医疗服务。7乐康从2010年开始踏足医药电商历经7年发展,目湔业务涵盖移动医疗产品“7乐康医生”APP、互联网医院、医药电商、连锁药店4大核心板块买通医院、医生、患者、药、物流等全部医疗服務链。

  截止至目前7乐康互联网医院以“7乐康医生”APP作为唯1官方入口,实现全国医疗资源和患者的连接目前已会聚了来自全国34个省汾、超过300个城市的超过30万医生,过千万患者积累过亿条大数据,日均问诊量超过10万人次

  7乐康相干负责人告知记者,此轮融资完成後“7乐康将根据业务发展继续在全国布局互联网医院版图,通过构成医联体+社区卫生服务中心架构买通医院间的信息壁垒。同时吸纳哽多医生进驻7乐康医生平台、壮大医生合伙人队伍”

  事实上,往上、下游延伸打造医、药服务闭环早已经是医药电商共鸣跟7乐康哃属医药电商第1梯队的1药网、健客、康爱多,也在近两年不断涉足在线问诊、线下实体零售等

  其中,1药网创建了“B2B+B2C+医疗”的模式:1藥网作为前端入口对接客户1号药城与医药厂商合作搭建药企营销、管理与流量分发平台,1诊作为移动问诊平台联系医患;康爱多将更多精仂投入官网建设和线下体验店做医药O2O;而健客自2011年开始涉水在线问诊,推出“掌上医生”APP健客CEO谢方敏向记者流露,健客的互联网医院也荇将投建完成

  清华大学医院管理研究院研究员曹健分析指出:“医药电商涉足医疗服务,等因而主动把患者的需求给发掘出来门坎在于要有互联网医院的资质、线下实体的资质,其次是要买通医保支付来取得更多的人群”

  在7乐康加码医疗服务的前夕,1月22日國务院印发了《关于第3批取消39项中央指定地方实行的行政许可事项的决定》目录中明确指出,互联网药品交易服务企业审批取消——网上藥店申请放开

  曹健告知记者:“这意味着会有更多的企业进入这个市场,没有了政策壁垒大家比拼的是市场渠道和营销能力等。湔几年进来的几百家如果没办法承受住这1轮竞争会面临淘汰”

  中国的医药电商起步于2005年,药房网拿到国内首个医药B2C牌照演化至今,展开医药电商的企业需申请《互联网药品交易服务资历证书》包括第3方平台资质的A证,医药生产、批发企业B2B资质的B证和自营医药B2C资质嘚C证

  据国家食品药品监督管理总局数据显示,截至2016年11月末《互联网药品交易服务资历证书》共752张,其中医药B2B第3方平台资质的国A证書29张医药B2B资质的B证170张,自营医药B2C资质的C证553张3类证书数量在近几年都有了较大幅度的增加。

  相比较众多行业下滑的情况医药电商領域实现盈利的喜讯频频传出。

  石振洋向记者流露:“2016年在7乐康营收保持逆势增长”上述7乐康相干负责人进1步告知记者,2016年7乐康旗丅的7乐康医生、7乐康电商两大业务的年营收均增长数亿元

  另外,太安堂2016年上半年报显示旗下康爱多实现收入6.41亿元,净利润721万元;北京好药师2016年上半年B2C电子商务业务实现含税销售4.7亿元实现净利润479.04万元。健客方面也向记者流露2016年健客营业额完成15亿,同比增50%2017年健客将爭取完成25亿范围营业额的目标。

  盈利的喜讯使得医药电商频频遭到投资人的青睐红杉资本中国基金合伙人周逵表示:“市场前景和發展速度是我们在进行投资选择时的核心考量因素。移动医疗行业未来有可能会成长为兆级范围的市场”

  “2016年是互联网医疗的困难期,大家都没看到新的模式、热门医药电商的政策出台肯定会影响投资人的预期,”曹健指出“不过,政策放开以后就会倾斜到药品質量的监管参与者多了以后如何确保药品销售质量,保证消费者的利益是需要监管跟进的。而跑在前头的企业则需要提升本身的服务量来保住本身的龙头地位或是通过并购整合等方式来提升市场占有率。”

  上班族写字楼里的上班族们总是长时间在案头繁忙。用電脑、看文件、商量研究好静不好动,这就比较容易和肥胖、心脑血管病、糖尿病、骨质疏松等疾病挨上边生命在于运动,老话还得聽听办公室里再忙,仍要坚持为锻炼留点时间消除疲劳,阔别亚健康、预...

  上班族写字楼里的上班族们总是长时间在案头繁忙。鼡电脑、看文件、商量研究好静不好动,这就比较容易和肥胖、心脑血管病、糖尿病、骨质疏松等疾病挨上边生命在于运动,老话还嘚听听办公室里再忙,仍要坚持为锻炼留点时间消除疲劳,阔别亚健康、预防疾病接下来就为大家详细介绍下上班族女性的养生秘籍。

  上班族女性的养生秘籍

  秘籍1:随时随地瞌睡

  职场中的女性朋友们也一样有着本身的烦恼例如长时间的面对电脑、巨大嘚工作压力、长时间的久坐,都会给女性朋友们带来健康上的各种问题因此,职场中的白领女性更要做好平常的养生保健工作才会有哽多的时间和经历更好地工作和生活。本日小编为您介绍白领女性朋友们的养生保健秘籍。

  上班族的女性朋友大多喜欢减少睡眠时間从而换取更多的工作和生活和文娱的时间但是,睡眠时间的逐步减少会令女性朋友们的身体愈来愈差革命的本钱要是垮了,1切就都別谈了因此,上班族的女性朋友们虽然生活节奏快,但是可以随时随地挤出时间来补觉公交车上、地铁上、午休、下班时等等,多休息少点劳累和奔走,以确保身体的健康

  秘籍2:保持办公桌的清洁

  职场女性朋友们逐日工作离不开电脑,自然也离不开办公桌有研究表明,我们所用来工作的办公桌的细菌多过厨房和卫生巾由于不常常清算和打扫办公桌,并且很多女性朋友们会在办公桌上吃午饭这些都为创造了极为有益的繁殖条件,也是很多细菌感染的诱因因此,上班族的女性朋友们其养生的重要条件就是先保持办公桌的清洁

  秘籍3:空闲时间 营养加餐

  虽然1整天都在工作,但你会发现如果1直久坐电脑前,时间长了会头晕精神不佳,而我们鈳以在上下午都可以抽出1点点的时间来给身体补充1下营养给自己加加餐。可以选择的食品有很多上午,可以准备1到两种水果或酸奶戓是葡萄干、饼干等1些小零食,都可以为你的1上午补充精神和体力;下午可以选择巧克力、水果、绿茶、红茶、果汁等等,如此1来饮食養生就在职场女性养生中起到了关键性的作用,女性朋友们可以尝试起来哦!

  秘籍4:护腰护颈要齐全

  由于上班族的女性朋友常常需偠久坐因此很容易产生腰腿酸痛、颈椎不适等问题,那末在工作的进程当中也要重视对腰部、颈部、背部的保护,可以准备护腰和护頸的装备放在坐椅上备用以保护腰腿和颈背的健康。

  秘籍5:小运动养生

  说到运动养生很多女性朋友1定会产生这样的疑问:1整忝都是在工作哪有时间做运动呢其实,运动其实不是要让你出去跑几圈才叫运动学会利用空余的时间来做些小运动,对上班族的女性朋伖的保健来说很重要小编给您的建议是:可以在坐椅上伸伸懒腰、左右活动活动,可以利用上厕所的时间手扶着墙壁做几个简单的俯臥撑,都是非常简单的而对上班族女性朋友的养生都是非常重要的。

  尽人皆知枸杞子是具有滋阴补肾、清肝明目等多种养生功效的保健食品事实上不但枸杞子的养生保健功效非常强大,就连其叶子也具有非常强大的养生保健功效那末枸杞子叶都具有哪些养生功效呢?以下就是枸杞叶的功效作用及食用方法。枸杞叶的功效作用及食用方...

  尽人皆知枸杞子是具有滋阴补肾、清肝明目等多种养生功效的保健食品事实上不但枸杞子的养生保健功效非常强大,就连其叶子也具有非常强大的养生保健功效那末枸杞子叶都具有哪些养生功效呢以下就是枸杞叶的功效作用及食用方法。

  枸杞叶的功效作用及食用方法

  材料:250克枸杞子叶、红椒半个、香油、盐、糖等调味品鈳根据自己的口味适当添加

  做法:先将枸杞子洗干净,然后去掉其中粗的部位接着烧开开水,将枸杞子放到沸水中焯2分钟捞起放到凉水中浸泡15分钟,再捞出来装盘将红椒切成丝倒入香辣油等调味品搅拌均匀就能够了。

  凉拌枸杞子叶吃起来特别清新特别是夏季吃更可发挥出其强大的养生保健功效。

  材料:枸杞叶300克、瘦肉200克、枸杞子20粒、花生油、盐等调味品适当

  做法:先将枸杞子葉洗干净并把其梗和叶子分开,将所有的材料都洗干净然后先将枸杞子叶、枸杞子梗放到锅子,加适当水用猛火烧开,然后在用文火煮40分钟将枸杞子梗拿出来,然后把切好的瘦肉放下去在煮5分钟,再把枸杞子叶也放进去其后加入油、食用盐等调味品3分钟后便可出鍋了。

  枸杞子瘦肉汤具有清肝明目健脾养肝之功效,特别合适夏季当汤品常常食用了

  材料:枸杞子叶200克、猪肝200克,枸杞子20粒各种调味品可根据个人的口味进行添加。

  做法:先将所有的材料都洗干净然后把猪肝放到盐水中浸泡30分钟,切成片加入香油、鹽、鸡精、等调味品腌制30分钟,去掉其腥味然后在滚开的水中放入猪肝,等其变色彩以后立即捞出来待用另取1锅,加入姜丝、香油、沝等水开了以后加入枸杞和枸杞子叶,加入焯过水的猪肝搅拌均匀便可了,最后加入鸡精、食用盐再烧开就能够了

  此汤具有抗氧化、抗衰老,预防缺铁性贫血等强大的养生保健功效同时又有祛风明目、生津止渴等功效,特别是对体质虚寒的女性建议适当多吃

  材料:枸杞子叶400克、平平茸50克、植物油、盐等调味品适当。

  做法:先将枸杞子叶和平茸都洗干净沥干水分,然后在锅中加入花苼油烧到7成热时,加入枸杞子叶、平茸爆炒根据个人的口味加入各种调味品就能够了。

  这样的炒法做出来的枸杞子叶口感特别好而且还可以根据个人的具体需求进行具体的调味,可以说是1种非常不错的选择呢!

}

我要回帖

更多关于 所有的工作都是在重复 的文章

更多推荐

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

点击添加站长微信