如何建立一个电脑操作系统

操作系统就是让人与电脑硬件进行互动。操作系统是由成百上千条代码构成的,通常由C、C++和集成程序语言编写而成。

步骤

  • 01

    开始之前学会编程。集成语言是必须的。另一种补充的低级语言,如C语言也是强力推荐的。

  • 02

    选择你想把你的操作系统搭载到什么媒体。可以是CD驱动、DVD驱动、闪盘驱动、硬盘驱动,或是另一台电脑驱动。

  • 03

    决定你想让你的操作系统干什么。是否整个操作系统都配有图形用户界面(GUI)或是更加动漫式的。开始之前你需要了解你做的是哪个方向。

  • 04

    选择你的操作系统支持哪种处理器平台。AI-32 和x86_64 是最常用的个人电脑平台,你最好选择它们。

  • 05

    选择是否由自己从头做起,还是按照现有的核心自己往上建立。比如,Linux核心就是设计给那些想要在其之上建立他们自己的Linux版本的人的。

  • 06

    选择是否要使用自己的引导装载程序或做一个预创建的程序,比如统一引导装载程序 (GRUB)。由于编写你的引导装载程序需要扩展对硬件和BIOS的知识,因此要把它推到实际的核心编程之后。

  • 07

    决定用哪种程序语言。尽管用如Pascal或BASIC语言也可以创建操作系统,但你最好还是用C语言或集成语言。集成语言绝对是必须的,操作系统至关重要的部分需要它。另一方面,C++语言也是关键的,但它需要完整的操作系统来运行。 要用C或C++代码编写操作系统,当然,你需要使用一个编译程序。因此,不论这些指南是软件附带的,还是可以从经销商的网上下载,你都应该阅读用户指南/手册/文档,来选择你的C/C++编译程序。你也需要了解关于编译程序的很多复杂问题,对于C++,你应该了解编译程序的识别编码模式和它的ABI。你需要懂多种可执行的格式(ELF、PE、COFF、纯二进制等等,并且要懂得Windows专有的格式,PE (.exe)是受版权保护的。

  • 08

    选择你的应用程序界面(API)。一个好的API选择就是POSIX,因为它已经编译好了。所有的Unix系统都部分支持POSIX,因此,把Unix程序植入你的操作系统并不重要。

  • 09

    决定你的设计。有单片核心和微核心可供选择。单片核心可执行核心上的一切服务,而微核心是一个小的核心,其结合了用户后台进程,进程可以执行服务。通常而言,单片核心更快,但是微核心故障隔离和可靠性更好。

  • 10

    考虑用团队发展和工作。这种方式可以花更少的时间解决更多的问题,而且可以更快造出更好的操作系统。br>

  • 11

    不要完全擦除你的硬盘。记住,擦除你的硬盘会永久清除你的所有数据!用GRUB或其他启动管理器来用另一个操作系统做双启动系统,直到你自己的操作系统完全可以用了。

  • 12

    从小地方开始。在进行内存管理和多进程任务之前,从小地方开始,如现实文本和中断。

  • 13

    保存最新工作源的备份。这样可以预防你当前的操作系统版本或是你当前的工作出问题。如果你的电脑死机且无法启动了,用副本进行工作是个好主意,这样就可以排除故障了。

  • 14

    考虑用虚拟机测试你的新操作系统。不要每次做出修改后就重启电脑,而是要把文件从你的电脑传输到虚拟机上,你可以用虚拟机应用来运行你的操作系统,同时当前的操作系统也是运行的。VM应用包括VMWare (它也有一个免费使用的服务器产品),另一个开源的选择就是Bochs,微软虚拟PC(不能与Linux兼容),还有xVM VirtualBox。

  • 15

    发布一个"候补版本",这样可以让用户报告给你操作系统的潜在问题。

  • 16

    一个操作系统可以是用户友好型的,因此增添一点用户友好特点,把这些整合进你的设计。

额外的资源

  • 01

    手册:Linux From Scratch

  • 02

    引导装载程序:GRUB

  • 03

    虚拟机应用:Bochs、VM Ware、XM Virtual Box

  • 04

    处理器手册:Intel manuals

  • 05

    操作系统建立网站:OSDev、OSDever

    你需要准备

    • 01

      一台电脑 一个用来建构结构体系的CPU 对于虚拟机器的足够的内存(RAM) 一个“主”操作系统(在汇编源代码的最初阶段,用来建构源代码并打包程序,最终你自己的操作系统将成为主系统) 句法润饰代码编辑器(如果你没有集成发展环境,就用它) 一个编译程序 一个CD/DVD 驱动

    (0)

    相关推荐

    • 怎么给电脑建立一个一个私密文件夹 让别人永远找不到?

      电脑既然能够建立一个打不开也粉碎不掉的隐私文件夹,那么,能否再给这个隐私文件夹来一个更好的保护屏障呢?后来小编琢磨了一下,准备教大家建立一个别人无论怎么找都找不到的隐私文件夹,该文件夹只有自己能查到, ...

    • 如何在win7电脑中建立一个隐藏的磁盘分区?

      自己的电脑.自己的磁盘,自然也就有一些自己的东西,这些东西往往是不希望被别人看到的,不管是私人的还是工作的,都是如此,那么大家是否有想到好的办法可以让这些文件资料隐身起来呢?下面,小编就来说说自己的经 ...

    • 怎么在电脑中建立一个新用户

      使用电脑的用户,为了保护电脑中的隐私安全,因此想要建立一个新用户,但是却不知道如何建立,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,点击桌面左下角的开始图标,接着点击箭头所指的控制面板选项. ...

    • 如何快速在Win7桌面建立一个PPPOE宽带连接的快捷图标

      电脑的普及已经到了千家万户,网络时代的兴起,我们也开始对网络宽带有着一定的要求。随着家庭ADSL宽带的增速,我们总希望能迅速启动宽带连接,那么如何快速在Windows桌面建立一个PPPOE宽带连接呢? ...

    • 电脑操作系统进不去怎么办

      电脑操作系统进不去怎么办? 急救盘使用的是经过360安全中心修改定制的Puppy Linux系统。采用非Windows内核,有效防止Windows病毒的重复、交叉感染。界面风格简洁清新。不受原有操作系 ...

    • 电脑操作系统找不到网卡怎么办

      电脑操作系统找不到网卡主要有以下两方面的原因。一是网卡没有正确地插到PCI插槽内;二是网卡或PCI插槽松动,此时可换一个PCI插槽试试。如果网卡安装正确,xp系统启动自检时没有报告错误信息。可开机进入 ...

    • 如何在CAD2016 上建立一个空白文档

      随着社会和经济的发展,CAD2016已经成为我们生活中必不可少的一部分,那么我们怎么在CAD2016上建立一个空白文档呢,接下来就让小编来为你们介绍一下具体方法吧.具体如下:1. 第一步,在电脑上打开 ...

    • 怎么样建立一个新的本地连接

      很多网友的电脑在使用本地连接的时候,可能会因为某种内在的原因导致连接失败,又或者一个新的电脑上没有本地连接,这样就无法完成网络的连接从而实现网上冲浪的快感.那么如何建立一个新的连接呢,让小编来为大家讲 ...

    • 新建一个电脑用户名桌面存的东西全没了怎么办?

      自己新建一个电脑用户名,造成桌面原本存的文件什么的东西全没了,这是怎么回事呢?该如何处理呢?这其实是常见的新建计算机用户名自动覆盖原来内容问题.只要把(用户账户已禁用)前面沟去掉.然后重启电脑就可以了 ...