开发之前的操作系统相关信息介绍

本文介绍了操作系统的基本概念,探讨了开发操作系统的不同方法,主要使用C语言,并讲解了如何制作能够自动启动的操作系统映像文件。在开发过程中,由于工具和编译器的限制,部分代码需要用汇编语言编写,这带来了额外的挑战。
摘要由CSDN通过智能技术生成

一:什么是操作系统

其实说实话,对于这个问题,我也是不太清楚,可能会有阴阳大师说:“哎呦,连这个都不懂,还写什么内容”,那我只能对你说声抱歉了。 因为操作系统并不是全部都相同的,有的操作系统复杂,功能就更多,有的操作系统呢,可能就是自己做着来玩的,实现的功能就少一点,所以我也没有找到它们的共同点,没法直接下定义。不过我很认可一种说法就是:“什么软件都可以算是操作系统”

既然前面说操作系统各有各的说法,那我们就可以直接用这一点,根据自己的需求来定义操作系统,然后开发出一个满足自己定义的软件就可以了。但这样肯定会让家人们失望。现在我们一提起操作系统可能脑袋里面出现就是Windows和Linux这样的庞然大物,所以肯定期待自制操作系统至少能任意显示窗口、实现鼠标控制、同时运行几个应用程序,等等。所以为了家人们读者的期待,我们这次就开发一个具有上述功能的操作系统

二:开发操作系统的各种方法

我们这次开发一切都是从0开始出发,完完全全靠自己,这是因为我想家人们介绍从头到尾开发操作系统的全过程。这次我们以c语言为主,虽然C语言的功能不多,但是用起来方便,所以正好适合用来开发操作系统

三:如何开发操作系统

操作系统一般打开电源就会自动执行。这个是怎么实现的呢?一般我们打开电脑,然后双击.exe文件,就能运行。这次我们想做的不是这种可执行程序,而是希望能够做到把含有操作系统的CD-ROM或软盘插入电脑,或者将操作系统装入硬盘后,只要打开电源开关就能自动运行,也就是说,所谓开发操作系统就是想办法制作一张“含有操作系统的,能够自动启动的磁盘”。映像文件简单地来说就是软盘的备份数据。我们想要把特定的内容写入磁盘,要先做出备份数据,然后将这些备份数据写入磁盘,这样才能做出符合我们要求的磁盘

由于我们大部分都是Windows用户,所以决定使用windows这个县城的操作系统。另外如果c编译器和映像文件制作工具等不一样的话,开发过程中就会产生一些细微的差别,这个很难去解释,所以我这里有一个资源,直接获取里面所有工具就可以,除此之外,我们还会用到其他一些免费软件。

四:开发中的困难

现在市面上众多的C语言编译器都是以开发Windows或Linux上的应用程序为前提而设计的,几乎没有人想过要用它们来开发其他的软件。当然也有为开发操作系统而设计的c编译器但是这样的基本都是昂贵的,因为这些原因,为了克服这些困难,有些没法用C语言来编写的部分,我们就只好用汇编语言来写。所以我们就必须知道c编译器到底是怎样把程序编译成机器语言的。如果不能够与C编译器保持一致的话,就不能将汇编语言写的部分与c语言编写的部分很好地衔接起来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

little Chen1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值