最初のラウンド:ポニー公園ベンチャーの選挙は、それが最初のオープンスタンダードであります
コルツは最終的にビジネスを開始する大企業自体を行くことにしました。
この決定のための彼の理由は、そこにある一方で、二つの理由、、彼はから、前後を獲得したように、仕事の経験の多くの年のための大企業は、W EBにフルスタックの性能テストを提供するために、製品の設計から、PP 。彼らは問題はないはずどこに行っても彼は、これらの機能に依存する、非常に自信があった。一方で、彼は聞いて、姓、「馬」、起業家の成功の確率が比較的大きいようです。
ビジネスは、最初の最初の会社を登録する必要があります。登録企業はなり事務所を持っている必要があります。ですから、ポニーは、適切なビジネス環境を選択する必要があります。彼は、多くの場所を発見したいくつかの場所で大規模なエンタープライズポリシーの傾きは、いくつかの場所で地元企業を傾けることがわかった、いくつかの場所は、金融イノベーションを奨励します。ポニーは、これらの場所は、このITの男性の彼のために適切ではない気がします。
1日まで、コルトはの濱江に行ってきましたX- 86ビジネスパーク。彼は深くたこと引きつけ、当然のことながら、最初の彼は惹かスタッフ公園の熱意でした。
公園のスタッフはコルトに説明を受け、以下の情報を。
「まず第一に、このましょうX- 86公園を、三つの主要な特徴は、3に互換性がある、すなわち、標準、および第二のオープンがあります。あなたが一種の起業家のようにまだ非常に多くの。初めての起業家は、必ずしも経験を持っていない、公園には、標準的なビジネスオペレーションを提供しますカウンセリングプロセス。」
「また、私たちは公園の完全オープンマインドを維持、企業の様々な治療のためにビジネスを。保守的、閉じられていません。限り、あなたは、各国の法律および規制を遵守するよう、我々は受け入れなければならない。また、公園全体があり、生態オープン協力異なる企業間のコラボレーションにも資します。」
「その後、互換性があります。プロセスと公園のデザインのルールがないため、変更の方針のどちら変更は、あなたの会社の動作に影響を与え、歴史上の私たちの既存のポリシーと互換性があります。すべてのすべてで、それはあなたがで洞窟探検、公園を来ましたビジネスは友達になることができます! "
明らかにのためにポニーのx 公園の86に満足して開放性、そして尋ねた:「あなただけのビジネスプロセスは、カウンセリングを実行することを、あなたは詳細に説明することができた?今後はこのビジネスで私はどのように法律が実行されている必要があり、この公園を持っている子供たちを?」
スタッフは、言った:" 仕事を探して公園への優れた卒業生の数が多い、毎年、有名大学に隣接したこの公園をしてみましょう、これはビジネスの才能のGeの非常に重要な源である、二十一世紀を言った、才能はコアなものです。毎年公園は、我々は、卒業生の数が多い、トレーニングの最初の完全な月を募集します、資格の卒業生はあなたにこのビジネスをお勧めすることができます。これらの人々は、ああ、つまり、企業を聞かせてCPU。」
「私たちのキャンパス後に訓練を受けた『CPUの才能を』3つのボスで、コアコンピタンスを好き:
まず、ハードワークと高速に動作する強力な能力は、私たちができる演算子と呼ばれる-その命令の実行機能;
第二に、良いメモリ、我々はデータを呼び出すことができ、迅速かつ正確に覚えている-つまり、データ記憶容量;
その命令のストレージ容量を-第三に、従順な、強い自制心は、あなたができるマルチタスク同時実行、私たちは制御することが呼ばれます。
その時、あなたは雇用の数見に要求することができる「CPUの才能を」。
また、人々は現地事務所を持っている必要があり、これは、それはとして知られている私たちのオフィスエリア、であるメモリ領域。あなたは、いくつかのステーションをパッケージ化、またはすることができますパックあなたはその中に、同社の才能でプロジェクトを行うにできるように、領域または複数の会議室を。同時に実行されているプロジェクトの数がどうなるの余地があります。"
跟着工作人员的介绍,小马走在x86园区中,看着这一片片的内存办公区,脑子里已经浮现出将来热火朝天的办公场景了。
“也许不到半年的时间,我肯定能够接两三个大项目,招聘十个八个CPU员工。那项目A的员工就坐在这片内存办公区,项目B的员工就坐在那片内存办公区。我根据积累的人脉,将接到的项目写成一个一个的项目执行计划书,里面是一行行项目执行的指令,这些指令操作数据产生一些结果,我们就可以叫程序啦。”小马这么想着。
“然后呢,我把不同的项目执行计划书,交给不同的项目组去执行。那项目组就叫进程吧!两个项目组,进程A和B,会有独立的内存办公空间,互相隔离,程序会分别加载到进程A和进程B的内存办公空间里面,形成各自的代码段。要操作的数据和产生的结果,就放在数据段里面。“
“除此之外,我应该找一个或者多个CPU员工来运行项目执行计划书,我只要告诉他下一条指令在内存办公区中的地址,经过训练的CPU员工就会很自觉地、不停地将代码段的指令拿进来进行处理。“
“指令一般是分两部分,一部分表示做什么操作,例如是加法还是位移;另一部分是操作哪些数据。数据的部分,CPU员工会从数据段里面读取出来,记在脑子里,然后进行处理,处理完毕的结果,在写回数据段。当项目执行计划书里面的所有指令都执行完毕之后,项目也就完成了,那就可以等着收钱啦。”
小马沉浸在思绪中久久不能自拔,直到工作人员打断了他的思绪:“您觉得园区如何?要不要入住呀?先租几个工位,招聘几个人呢?“
小马想了想,说道:“园区我很满意,以后就在您这里创业了,创业开始,我先不招人,自己先干吧。“
第二回:启动公司有手册,获取内核当宝典
工作人员说:“感谢您入驻咱们创业园区,由于您是初次创业,这里有一本《创业指导手册》,在这一本叫作BIOS的小册子上,有您启动一家公司的通用流程,你只要按照里面做就可以了。“
小马接过BIOS小册子,开始按照里面的指令启动公司了。
创业初期,小马的办公室肯定很小,只有有1M的内存办公空间。在1M空间最上面的0xF0000到0xFFFFF这64K映射给ROM,通过读这部分地址,可以访问这个BIOS小册子里面的指令。
创业指导手册第一条,BIOS要检查一些系统的硬件是不是都好着呢。创业指导手册第二条,要有个办事大厅,只不过小马自己就是办事员。因为一旦开张营业,就会有人来找到这家公司,因而基本的中断向量表和中断服务程序还是需要的,至少要能够使用键盘和鼠标。
BIOS这个手册空间有限,只能帮小马把公司建立起来,公司如何运转和经营,就需要另外一个东西——《企业经营宝典》,因而BIOS还要做的一件事情,就是帮助小马找到这个宝典,然后让小马以后根据这个宝典里面的方法来经营公司,这个《企业经营宝典》就是这家公司的内核。
运营一个企业非常的复杂,因而这本《企业经营宝典》也很厚,BIOS手册无法直接加载出来,而需要从门卫开始问起,不断打听这本内核的位置,然后才能加载他。
门卫只有巴掌大的一块地方,在启动盘的第一个扇区,512K的大小,我们通常称为MBR(Master Boot Record,主引导记录/扇区)。这里保存了boot.img,BIOS手册会将他加载到内存中的0x7c00来运行。
boot.img做不了太多的事情。他能做的最重要的一个事情,就是加载grub2的另一个镜像core.img。
引导扇区就是小马找到的门卫,虽然他看着档案库的大门,但是知道的事情很少。他不知道宝典在哪里,但是,他知道应该问谁。门卫说,档案库入口处有个管理处,然后把小马领到门口。
core.img就是管理处,他们知道的和能做的事情就多了一些。core.img由lzma_decompress.img、diskboot.img、kernel.img和一系列的模块组成,功能比较丰富,能做很多事情。
boot.img将控制权交给diskboot.img后,diskboot.img的任务就是将core.img的其他部分加载进来,先是解压缩程序lzma_decompress.img,再往下是kernel.img,最后是各个模块module对应的映像。
管理处听说小马要找宝典,知道他将来是要做老板的人。管理处就告诉小马,既然是老板,早晚都要雇人干活的。这不是个体户小打小闹,所以,你需要切换到老板角色,进入保护模式,把哪些是你的权限,哪些是你可以授权给别人的,都分得清清楚楚。
这些,小马都铭记在心,此时此刻,虽然公司还是只有他一个人,但是小马的眼界放宽了,能够管理的内存空间大多了,也开始区分哪些是用户态,哪些是内核态了。
接下来,kernel.img里面的grub_main会给小马展示一个《企业经营宝典》的列表,也即操作系统的列表,让小马进行选择。经营企业的方式也有很多种,到底是人性化的,还是强纪律的,这个时候你要做一个选择。
在这里,小马毫不犹豫地选择了《狼性文化》操作系统,至此grub才开始启动《狼性文化》操作系统内核。
拿到了宝典的小马,开始越来越像一个老板了。他要开始以老板的思维,来建立这家公司。
第三回:初创公司有章法,请来兄弟做臂膀
这注定是一个不眠夜,办公室里面一片漆黑中,唯一亮着的台灯下,小马独自捧着《企业经营宝典》仔细研读,读着读着,小马若有所思,开始书写公司内核的初始化计划。
公司首先应该有个项目管理部门,咱们将来肯定要接各种各样的项目,因此,项目管理体系和项目管理流程首先要建立起来。虽然现在还没有项目,但是小马还是弄了一个项目模板init_task。这是公司的第一个项目(进程),是项目管理系统里面的项目列表中的第一个,我们能称为0号进程。这个项目是虚拟的,不对应一个真实的项目(也就是进程)。
项目需要项目管理进行调度,还需要制定一些调度策略。
另外,为了快速响应客户需求,为了各个项目组能够方便地使用公司的公共资源,还应该有一个办事大厅。这里面可以设置了很多中断门(Interrupt Gate),用于处理各种中断,以便快速响应突发事件;还可以提供系统调用,为项目组服务。
如果项目接得多了,为了提高研发效率,对项目内容进行保密,就需要封闭开发,所以将来会有很多的会议室,因而还需要一个会议室管理系统。
项目的执行肯定会留下很多文档,这些是公司的积累,将来的核心竞争力,一定要好好管理,因而应该建立一个项目档案库,也即文件系统。
随着思绪的展开,小马奋笔疾书,已经写了满满的几页纸,小马顿感经营一个公司还是挺复杂的,一旦项目接多了肯定忙不过来。俗话说得好,“一个好汉三个帮“,小马准备找两个兄弟来一起创业。
小马想到的第一个人,是自己的大学室友,外号“周瑜“。大学一毕业,周瑜就转项目管理了,在一家大公司管理着大型项目。将来外部接了项目,可以让他来管。小马想到的第二个人,是自己上一家公司的同事,外号“张昭“,是他们总经理的好帮手,公司的流程、人事、财务打理得都轻轻楚楚,将来公司内部要运行的井井有条,也需要这样一个人。
第二天,小马请周瑜和张昭吃饭,邀请他们加入他的创业公司。小马说,公司要正规运转起来,应该分清内外,外部项目需要有人帮忙管理好——也就是用户态,内部公司的核心资源也需要管理好——也就是内核态。现在我一个人忙不过来,需要两位兄弟的加入,周瑜主外,张昭主内,正所谓,内事不决问张昭,外事不决问周郎嘛。
三个人相谈甚欢,谈及往日友谊、未来前景、上市敲钟……
第三天,周瑜早早就来到公司,开始了他的事业。小马拜托周瑜做的第一件事情是调用kernel_init运行1号项目(进程)。这个1号项目会在用户态运行init项目(进程)。这是第一个以外部项目的名义运行的,之所以叫init,就是做初始化的工作,周瑜根据自己多年的项目管理经验,将这个init项目立为标杆,以后所有外部项目的运行都要按照他来,是外部项目的祖先项目。
下午,张昭也来到了公司,小马拜托张昭做的第一件事情是调用kthreadd运行2号项目(进程)。这个2号项目是内核项目的祖先。将来所有的项目都有父项目、祖先项目,会形成一棵项目树。公司大了之后,周瑜和张昭做的公司VP级别的任务,就可以坐在塔尖上了。
好了,这一节小马终于将公司的架子搭起来了,兄弟三人如当年桃园三结义一样,开始自己的创业生涯,小马的这家公司能不能顺利接到项目呢?欲知后事,且听下回分解。
欢迎关注个人公众号《刘超的通俗云计算》