admin管理员组文章数量:1604930
本专栏是我新开设的一个学术专栏,旨在全面介绍手写操作系统的相关内容。其中包括实模式向保护模式的过渡、锁机制、信号量操作、内存分配、硬盘驱动、文件系统、简单shell和管道等操作系统核心知识。该专栏旨在为有意开发自己操作系统的研究人员提供指导与帮助。作为作者,我也是首次深入探索操作系统领域,但我将尽力确保文章质量的高水平。
操作系统的编写已经基本完成,参考了一些书籍和网站的资料。接下来的两三个月,我计划将这些内容进行整理。通过整理,一方面巩固自己的学习成果,另一方面尝试在现有代码的基础上进行增量开发,以实现个人对操作系统的独到理解。
总体而言,代码量并不算太大,大约六七千行,主要使用汇编语言和C语言编写。今天我将开始着手配置环境,这是万里长征第一步。
一、配置虚拟机
虚拟机可以使用 VMware 或者 VirtualBox,我只用过这两个。我这里用的是 VMware ,但是很不幸,这个软件的pro版本是收费的,只有社区版本在非商业环境下是免费的。为了免费,所以这里我们安装 VMware Workstation Player。
下载选择 for windows,安装就是一路确定就可以了,这里我们只给一个下载链接
https://www.vmware/content/vmware/vmware-published-sites/us/products/workstation-player/workstation-player-evaluation.html.html
二、安装ubuntu2022
2.1、下载ISO镜像
首先需要下载ISO镜像,其下载地址为
https://cn.ubuntu/download/desktop
2.2、安装系统
打开之前的VMware,选择创建新的虚拟机
选择光盘映像文件的地址,也就是刚刚的ISO
设置用户名和密码
设置自己的虚拟机的名称和位置,我直接放在了C盘,因为我的C盘很大,哈哈哈
磁盘我们这里给了40个G,看自己的电脑情况
完成了
然后就等待他自己安装,安装完就可以看到下面的登录页面
登录进去就得到了如下的系统
三、安装Bochs
Bochs 主要用于模拟 x86 架构的计算机系统,其实类似的模拟软件还有QEMU,这里我们选择了Bochs,原因是我在学习这部分的时候使用了Bochs,如果你对QEMU比较熟悉的话当然可以用自己熟悉的那个,
Bochs 的下载地址
Bochs x86 PC emulator - Browse /bochs/2.7 at SourceForge
然后是解压安装
# 跳转到下载目录
cd ~/Downloads
# 解压
tar -zxvf ~/Downloads/bochs-2.7.tar.gz
# 运行configure脚本,其中--prefix是要安装的目录
sudo ./configure --enable-debugger --enable-disasm --prefix=/home/lyj/bochs --enable-iodebug --enable-x86-debugger --with-x --with-x11
# 编译
make
# 编译安装
make install
这样的话安装好的文件就在 /home/lyj/bochs
这个目录下了
然后我们这部分就做好了
四、安装VSCODE
这部分是我们的编辑器,这个就看大家需求了,用Vim,甚至gedit只要是能敲字母的都可以
Vscode的官网
https://code.visualstudio/
记得下载deb格式,然后安装,这里需要管理员权限
sudo dpkg -i code_1.87.1-1709685762_amd64.deb
五、安装搜狗输入法
安装输入法是为了我们方便在代码上做注释
搜狗输入法的官方下载地址 https://shurufa.sogou/linux
这里有官方的安装指南 https://shurufa.sogou/linux/guide
我们就不在介绍了
六、安装编译器
我们选择的C语言编译器是gcc,选择的汇编编译器是nasm
# 安装gcc
sudo apt-get install gcc
# 安装一些套件
sudo apt install build-essential
# 安装nasm
sudo apt-get install nasm
结束语
好了第一节已经结束了,我们前期需要的准备工作也就做完了,下个博客才有代码编写,希望可以早点更出下个博客
版权声明:本文标题:手写简易操作系统(一)--环境配置 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1728472165a1159704.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论