1.怎么做电脑系统

2.如何从零开始自制操作系统

3.怎样自己写一个简单的操作系统

怎么做电脑系统

自己做电脑系统教程-如何自己做一个小电脑系统

抱去电脑店装机需要30---50元,虽然钱不多但是麻烦,不如用30---50元买个U盘自己装系统,知识也学了机器也装了,主要是方便了,而且自己又落个U盘,呵呵,何乐而不为。

以下是用U盘装机流程,自己看看,学会不求人,而且自己更方便。

U盘装系统:是把U盘装个PE系统后,插在电脑上,可以用主板带动U盘启动,然后做系统用,主要是方便又可以更好的操作。

具体方法:去买个2.0U盘(3.0U盘要有驱动才行,装机会容易失败。),按下边的去做即可自己装系统了。

以下是U盘装机流程: 以大白菜pe或是老毛桃pe为例,都一样。

以下是U盘装机流程: 以大白菜为例

准备未储存文件的空U盘(建议使用8G以上U盘,注意:制作PE系统时会把U盘格式的),下载大白菜U盘装机系统软件,如果自己的电脑可用,就在自己的电脑上把U盘装成PE系统,如果不好用到别的机器上制作成‘大白菜’PE安装软件的U盘,即可开始装机,把U盘插到电脑上后开机。

注意!此处很重要: U盘做好后首先要做的是: 电脑正常时或是到PE桌面时,要 备份电脑上重要文件,(主要有:桌面上的重要文件和我的文档里的重要文件,拷到D盘里。)然后开始执行以下事情:

注意!如果电脑内存是4GB以上,则必须选择64位系统版本,因为32位Win7系统最大只支持4GB内存。

建议你,重装系统前把C盘格式化一下再装系统可解决硬盘有逻辑坏道问题。

1,先把WINXP、 WIN 7或是WIN 8镜像下载到硬盘里或是预先做个GHO文件保存在U盘里,然后在除C盘以外的盘或者U盘根目录里新建一个GHO文件夹,也可以在D盘根目录下建一个GHO文件夹,然后把WIN7镜像用UltarISO或者WinRAR解压释放到GHO文件夹中。

注意:切记注意不要在C盘中建GHO文件夹,那样会再安装过程中把GHO文件清掉而安装失败。

2,把启动U盘插在电脑上,然后开机:

如果是新式UEFI BIOS,一般可以直接按F12进入到快捷启动菜单,在菜单中选择U盘名称,即可从U盘启动。

如果是老式BIOS,那必须按Del或F2等进入BIOS,然后在Advanced BIOS Features项目下,或者Boot,或者Startup下,找到First Boot Device或1st Boot Device等,进入后把USB-HDD或U盘名称设为第一启动,

具体方法看主板的说明书,或到网上搜索。

启动U盘后,进入到这个U盘PE界面,选择“运行Windows PE(系统安装)”。

3,进入大白菜PE 或是老毛桃PE桌面后,选择"WIN系统安装器"这个桌面快捷图标,双击运行。

4,弹出NT6快捷安装器,首先就是要找到先前下载解压出来的系统文件,点击“打开”按钮。

5,打开一个文件选择框,找到先前在D盘建立的GHO文件或是的GHO文件夹,然后找到其子文件夹Sources,然后再在Sources文件夹下找到install.wim这个文件,这个就是安装文件,选好后点击“打开”按钮。

6,然后选择安装分区,一般会默认为C盘,如果需要安装到其它盘,那就要手动调整,如果是新手,最好不要去调整它,因为系统分区必须是主分区,而且必须是激活的,所以如果不了解这些最好不要去碰这个。

7,在这里,弹出安装前最后一个确认窗口,仔细看一看,如果确定都选择好了,就可以点“确定”,安装开始。

8,这时系统会将GHO中的系统文件复制到C盘指定的地方,复制几个G的文件会需要一定时间,请耐心等一等。

9,等复制完成后,弹出提示”请重启动计算机进入安装阶段“,点”是“,电脑马上重启,这时就可以拔出U盘了,如果是UEFI BIOS,会仍从硬盘启动,如果是老式BIOS,就必须进入BIOS中,把从U盘启动改为从硬盘启动。

10,重新从硬盘启动后,进入电脑,就会开始安装系统,如配置开始菜单,注册组件等等,整个安装过程所需要的时间会更长,一定要耐心等待。

注意!未安装完成前禁止强制退出。 有帮助请采纳下,选为满意答案,谢谢!

如何从零开始自制操作系统

步骤一:编写汇编程序(linux版)

在linux下,我使用as86和ld86这2个程序来产生代码。(我这里以linux的Ubuntu发行版为例)。

as86对于我们这个任务来说足够简单,因此也比较适合我们。

另外一个原因恐怕是在1990年的时候,linux系统的创始者,被奉为神明的linus大牛就是使用as86来编写linux的启动代码的。

无论如何,在PC机上凡是类UNIX的系统都有这套汇编器,而且一般是在bin86软件包内。

在Ubuntu下要安in86软件包,只需要在终端中输入命令 sudo apt-get install bin86 即可。

下面是我们的代码:

1 entry start

2 start:

3 mov ax,#0xb800

4 mov ds,ax

5 mov byte[0],#0x41

6 mov byte[1],#0x1f

7 hlt

8

上面这段就是我们需要的as86汇编代码。在linux下将它保存为boot.s文件。

entry start 这一句正如字面意思所言,我们的程序就从start这里开始。

代码的意义等我们讲完windows版本的汇编代码再在步骤二解释,我们先在linux终端中输入命令把代码汇编成机器指令:

as86 -o boot.o boot.s

ld86 -o boot boot.o

这样我们就在linux中得到了我们接下来要写入U盘的文件boot,

而且我们希望PC从U盘启动的时候就运行我们的boot小程序(而不是试图在U盘上启动别的什么操作系统)。

步骤一:编写汇编程序(windows版)

在windows中我没找到可以用的bin86软件包,我下载了一个cygwin版本的,不过它的ld86总是报错。

而我平时一直喜欢用MinGW做C\C++的编译器,索性我们就使用这个windows版的gcc中自带的汇编程序gas。

在linux中当然也可以使用gas,不过这反而增加了点麻烦

怎样自己写一个简单的操作系统

只要你学过汇编和C,只满足于写个“简单的操作系统",一两天就能搞定。

随便把你写过的小程序,用直接写硬盘软件(或者自己编一个,调用winapi的WriteFile函数就可以),写进硬盘/U盘引导区。记住,起始地址是7c00。

这就好了。注意,引导区只有440个字节给你用,程序不能太大,所以这部分基本要用汇编写。440字节后面是硬盘/U盘分区信息,不可以乱动。乱动以后bios可能没法识别硬盘/U盘。

引导区最后两个字节必须是55AA,不过一般你不用管,硬盘/U盘格式化的时候都已经给你写好了。

这样你的程序就在开机的时候直接运行了。

想调用大程序也没问题,你需要写个不超过440字节的程序,负责把第二个扇区的内容载入内存并执行,由第二个扇区的代码负责把所有代码载入内存。后面的部分用C写或者别的高级语言写都没什么问题了。

至于你想要具体作什么,就写什么,屏幕上画个画,管管硬盘上的文件,和用户互动一下,你随意。和你平常写程序没啥两样。总之一个能完成任务的简单操作系统就完事了。

最多几天时间你就能搞定。这差不多能搞个接近dos1.0的“简单操作系统”。

不过接下来才是你真正要学的。例如文件管理,内存管理,保护模式,进程管理啥的。麻烦归麻烦,但解放了自由了,终于可以编写内核态才准用的代码了,做的事情全部都是用户态下面不让做的事情。操作系统的学习,从这里才算真正开始。