一位准备独立开发操作系统的开发者的开发步骤

计划: 瞄准现代架构,避免遗留数据,尽快跳到C语言,一切以C代码为唯一执行代码;更详尽的一些计划;从我个人的研究我所发现的事情是;有用的工具

一位准备独立开发操作系统的开发者的开发步骤

一位独立开发者Gusc准备开发自己的系统了,但是今天他准备分享一下具体怎样开发的步骤

对于初学者来说,就是让你的代码成功在CPU上运行,且不需要任何底层操作系统,但首先你得有个计划:

一. 计划

1. 瞄准现代架构,Intel 64,比如Ivy Bridge, 酷睿3rd i5 CPU 集成Intel HD 4000 GPU 以及 B75 Express芯片组

2. 避免遗留数据,尽快的删除它们,甚至可以跳过保护模式而直接进入长模式

3. 尽快跳到C语言

4. 忘掉旧PCI、IDE、PS/2、串行/并行端口;也忘掉BIOS( Basic Input Output System)、UEFI,我自己准备瞄准PCIe, SATA, USB

5. 避免使用GRUB或任何其他multiboot引导装载程序,一切以C代码为唯一执行代码

二. 更详尽的一些计划

1. 使用C、C++和一些流行的脚本语言(Python 或 interpreted C):C作为内核和核心路径语言;C++ 作为GUI的语言;用户空间使用脚本语言,没有编译,也能深度集成到操作系统,可让编写应用程序更加容易

2. 模式驱动程序基于URI,例如:file://localhost/my documents/ or just /my documents/ in the file browser

3. 不用Unix目录树,这个不能告诉用户什么东西,比如我第一次使用/ etc并不知道它是是存储配置文件的意思,也分不清 /bin, /usr/bin以及 /usr/local/bin 的意思。而是简单的:

/applications –安装用户空间应用程序

/configuration – 保存所有用户空间配置文件

/documents – 保存用户所有的文件

/system – 这是系统目录 – 这个目录除了驱动和内核不能被任何人访问等等

4. 对于创建API我有自己的一些想法, 不用POSIX,它只是API上的一个抽象层

5. 从一开始使用GUI,命令BIOS显示一个可爱的logo并试BIOS、Master Boot Record (MBR)、Bootloader、内核

2. 在Windows上, 如何编写自己的MBR并将它写到磁盘上。我已经用Visual C + +写了小实用程序,允许直接从磁盘读/写

3. 如何用Visual Studio编写功能

四. 有用的工具

1. Visual C++ 2010 Express Edition ——我自己用的XP,所以没用VS2012 Express

2. Netwide Assembler

3. Bochs——x86模拟器, 所以你不需要写入磁盘, 连接、启动、看到错误, 关闭,重写你的内核, 写入磁盘

4. Cygwin—Windows Unix 工具

via gusc.lv

(雷锋网 济慈专稿,转载请注明来自雷锋网及作者)

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年5月3日 20:43:54
下一篇 2024年5月3日 20:45:57

相关推荐

  • linuxjdk安装脚本,linux的jdk安装步骤

    在linux系统中怎么安装jdk 1、手动安装jdk,首先需要下载jdk,记住是linux版本的jdk,直接去官网下载就行了。上传到linux操作系统的桌面。 2、第一种:用包管理工具自动去云仓库中下载指定版本jdk并自动安装。用命令行方式 利用包管理(红帽系的linux 是 yum ,debian系的linux 是 apt )去自动下载与安装。 3、我们需…

    2024年5月23日
    4900
  • 什么是linux操作系统,linux操作系统属于什么系统

    linux是什么操作系统? Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。 Linux 是一种自由、开放源代码的类 Unix 操作系统。与 Windows 等商业操作系统相比,Linux 有很多优点,例如稳定性高、安全性…

    2024年5月23日
    4400
  • 黑客学习步骤图,黑客入门教学视频

    黑客如何学成 成为黑客的基础入门需要学习计算机编程、网络技术、操作系统、加密技术等相关知识。同时,需要具备好奇心、探索精神和解决问题的能力。想成为黑客,需要首先熟练掌握一种或多种编程语言,如Python、Java等。 学好黑客技术的方法有:学习多种编程语言、了解网络知识、学习使用多种操作系统、参与开源安全项目、学习密码技术、进行大量的实践等等。学习多种编程语…

    2024年5月23日
    5200
  • 黑客攻击需要学习什么,一般黑客攻击又哪些步骤,各步骤主要完成什么工作

    学生成为黑客的第一步从五本书开始 1、我推荐《黑客X档案》,可以接触到很多新技术,而且就算是菜鸟也看得懂(因为绝大部分读者都是初学者,所以这本杂志挺照顾菜鸟的)。 2、所以初学者不能贪多,应该尽量寻找一本书和自己的完整教材、循序渐进的进行学习。 3、从这一节开始,我们就真正踏上学习黑客的道路了,首先要介绍的是作为一名初级黑客所必须掌握的基本技能,学习这可以通…

    2024年5月22日
    4400
  • 增长黑客头像动漫学习步骤的简单介绍

    如何自己制作动漫头像 利用在线制图工具 除了手工绘图外,利用在线制图工具也是一种比较流行的卡通化头像方法。目前市场上有很多制图工具可以满足制作卡通头像的需求。 用一些捏脸卡通软件,如脸萌,或者是用一些捏脸网站(如picrew)提供的模版制作。如果学过绘画,也可以选择自己画一张。 首先,需要找到可用的工具。在百度搜索“自己的照片做成漫画头像”,就能找到很多实用…

    2024年5月22日
    4700
  • 操作系统linux怎么样,linux操作系统教程

    linux系统的特点是什么? 安全、稳定:Linux系统稳定性众所周知,Linux核心设计具有执行效率高、安全性高以及稳定性好的特点。用户界面:用户可以使用鼠标方便、直观和快捷地进行操作。 免费、开放:Linux操作系统是免费的,获得 Linux非常方便,而且节省费用,用户可以进行代码改进。安全性高:包括读、写权限控制、带保护的子系统、审计跟踪、核心授权等,…

    2024年5月22日
    4300
  • 0基础学习黑客的步骤,从零开始学黑客技术入门教程

    小学生入门黑客教程 1、编程是黑客必备的技能之一,初学者需要选择一门编程语言进行学习,比如Python、C++、Java等。可以通过在线课程、教程、书籍等方式学习,掌握编程基础和常用算法。 2、想成为一名黑客从这五本书开始入门1,《Python密码学编程》(第二版)本书是为对加密、破解或密码算法抱有浓厚兴趣的人士准备。 3、对于零基础的朋友第一步要做的是掌握…

    2024年5月22日
    6800
  • linux创建repo文件夹,linux创建文件步骤

    哪些选项linux提供软件源文件 虚拟机中linux中配置软件源文件有两种方式。 Linux软件源的设置方法 1打开数据源配置文件 vi/etc/apt/sources.list 添加相关的数据源,可以选择以下的数据源,不要写太多,否则会影响更新速度。 installed1列出所有已安装但不在YumRepository内的软件包信息命令:yuminfoext…

    2024年5月22日
    4600
  • 如何学习黑客第一步,黑客攻击的第一步骤是

    学生成为黑客的第一步从五本书开始 我推荐《黑客X档案》,可以接触到很多新技术,而且就算是菜鸟也看得懂(因为绝大部分读者都是初学者,所以这本杂志挺照顾菜鸟的)。 从这一节开始,我们就真正踏上学习黑客的道路了,首先要介绍的是作为一名初级黑客所必须掌握的基本技能,学习这可以通过这一节的阅读了解到黑客并不神秘,而且学习起来很容易上手。 书名:黑客攻防从入门到精通(命…

    2024年5月22日
    4700
  • excel秩和检验的实现过程步骤,秩和检验表格结果怎么展示

    怎样用Excel进行t检验? 首先我们选择打开excel输入数据,例如A组数据和B组数据进行比较。选择敲击键盘在空格中输入[=]并插入函数[T-Test]。Array1选择组A数据,Array2选择组B数据,并跟踪并输入输入2。 用Excel怎样进行t检验?打开excel输入数据,如A组数据和B组数据进行比较。在空格中输入【=】,再插入函数【T-Test】。…

    2024年5月21日
    7300

发表回复

登录后才能评论



关注微信