首页 > 其他分享 >开发操作系统的各种方法

开发操作系统的各种方法

时间:2023-06-21 12:03:13浏览次数:24  
标签:大家 演示 操作系统 C语言 开发 笔者 方法


开发操作系统的方法也是各种各样的。

笔者认为,最好的方法就是从既存操作系统中找一个跟自己想做的操作系统最接近的,然后在此基础上加以改造。这个方法是最节省时间的。

但本书却故意舍近求远,一切从零开始,完完全全是自己从头做起,这是因为笔者想向各位读者介绍从头到尾开发操作系统的全过程。如果我们找一个现成的操作系统,然后在此基础上删删改改的话,那这本书就不能涉及操作系统全盘的知识了,这样肯定无法让读者朋友满意。不过由于是全部从零做起,所以篇幅长些,还请读者朋友们耐下心来慢慢看。

要开发操作系统,首先遇到的问题就是使用什么编程语言,这次我们想以C语言为主。“啊,C语言啊?”笔者仿佛已经听到大家抱怨的声音了(苦笑)。“这都什么年代了,用C语言多土啊”、“用C++多好呀”、“还是Java好”、“不,我就喜欢Delphi”、“我还是觉得Visual Basic最好”……大家个人喜好习惯各不相同。这种心情笔者都能理解,但为了讲解时能简单一些,笔者还是想用C语言,请大家见谅。C语言功能虽不多,但用起来方便,所以用来开发操作系统刚好合适。要是用其他语言的话,仅讲解语言本身就要花很长时间,大家恐怕就没兴趣看下去了。

在这里先向大家传授一个从零开始开发操作系统的诀窍,那就是不要一开始就一心想着要开发操作系统,先做一个有点操作系统样子的东西就行了。如果我们一上来就要开发一个完整的操作系统的话,要做的东西太多,想想脑袋都大了,到时恐怕连着手的勇气也没有了。笔者就是因为这个,几年间遇到了很多挫折。所以在这本书里,我们不去大张旗鼓地想着要开发一个操作系统,而是编写几个像操作系统的演示程序 就行了。其实在开发演示程序的过程中大家就会逐步发现,演示程序不再是简单的演示程序,而是越来越像一个操作系统了。

摘自《30天自制操作系统》


开发操作系统的各种方法_delphi

标签:大家,演示,操作系统,C语言,开发,笔者,方法
From: https://blog.51cto.com/u_15767091/6528073

相关文章

  • VS Code 中 HTML文件使用emmet语法 感叹号!+Tab 生成HTML元素的修改方法
    在visualstudiocode(以下简称vscode)新建一个html,输入!后会提示按tab键生成html元素:这种方法生成的格式不适合我们,需要修改它;方法一,原有基础上简单的修改lang和charset这两个在vscode上,依次:文件-首选项-设置,输入emmet.variables然后添加项,如下图:建议:搜......
  • 发布在《30天自制操作系统》之前的帮助阅读贴
    说明:这是8月15日即将上市的一本新书,本文的摘选也可以命名为《30天自制操作系统》上市之前必读。本书幽默,有趣,可以说是技术书里的幽默书,让您读起来绝对不会感到乏味。在本书上市之前,您一定先要读下此篇文章,可以避免在学习中走更多的阅读弯路,因为更多的读者会问,七百多页,30天?是的,看完......
  • 解决maven的依赖下载不下来的几种方法
    前言每次部署测试环境,从代码库拉取代码,都会出现缺少包的情况。然后找开发一通调试,到处拷包。方案一:pom文件注释/取消注释注释掉pom.xml里的报红色的依赖(同时可以把本地maven库repo里对应的包删除),ImportChanges,再取消注释,重新ImportChanges。如果右下角没有ImportChanges,检......
  • mockito5.4.0单元测试(8) --验证某个方法从未被调用
    mockito官方文档地址:https://www.javadoc.io/doc/org.mockito/mockito-core/latest/org/mockito/Mockito.html#30  //usingmocks-onlymockOneisinteractedmockOne.add("one");//ordinaryverificationverify(mockOne).add("one"); //验证调用过addon......
  • Electron Vue Vite 开发桌面应用
    我需要使用Electron,VUE3,Vite开发一个桌面应用,接收来自串口的数据,并使用Plotly绘制随时间变化的曲线,请提供开发步骤,项目文件结构好的,以下是一个基本的Electron+Vue3+Vite应用的开发步骤:确保您已经安装了Node.js和npm。安装VueCLI:npminstall-g@vue/cli创建......
  • 开发者聚焦 | 不容错过的开发者新专栏就要来啦!
     掌握前沿技术动态、获得新产品与新应用的使用技巧、在开放专业的社区中与志同道合的朋友交流互动,这些对于开发者来说,都是提高工作效率与自我技能的利器。为了与开发者互动,并在社区与开发者建立连接和影响,让亚马逊云科技更好地为开发者提供云服务,我们在亚马逊云开发者公众号......
  • js 数组 map方法
    一、map的第一种使用场景需求:我们想得到对象数组中指定的两组或多组key和value值。如下图:下面是一段JSON数据结构{"code":0,"msg":null,"data":[{"processDetailId":1381753495314433,"processId":138175349......
  • 企业应用开发圣经
    2003年Jolt生产效率奖得主2003年SoftwareDevelopment杂志读者选择大奖得主2003年JavaWorld.com编辑选择奖得主媒体评论      “本书是企业级应用设计与开发领域的杰作,处处闪烁着思想的光芒,发人深省。”——Jolt奖颁奖词 企业应用开发圣经软件开发大师代表......
  • 遗传相关估计方法
    遗传相关(GeneticCorrelation)是遗传学核心概念,用于衡量表型之间由基因决定的相关性。实现方法包括LDSC(连锁不平衡得分回归; https://github.com/bulik/ldsc)、HDL(高精度似然函数;https://github.com/bulik/ldsc)、GNOVA(geneticcovarianceanalyzer;https://github.com/......
  • iPhone开发四剑客之《Objective-C基础教程》
     iPhone开发四剑客之《Objective-CObjective-C语言是C语言的一个扩展集,许多(可能是大多数)具备MacOSX外观的应用程序都是使用该语言开发的。它以C语言为基础,添加了一些微妙但意义重大的特性。苹果公司为Objective-C语言提供了Cocoa工具包。Cocoa是使用Objective-C......