手搓OS-day0

今天,俺开了一个新的巨坑,我要手搓一个操作系统的模拟,主要参考的是南京大学的蒋老师的课程,最后附课程链接(需要的同学点查看原文即可看到链接),目前已经上手两天,嗯,怎么评价呢,很难,这个新坑也主要是记录我的心路历程和中间遇到的一些问题,因为涉及的技术奇多无比,其中有许多我不掌握的语法,因此可能会显得比较啰嗦。

day0主要做的都是准备工作,但是准备工作也相当难做,下面简单记录一下:

配置一台Linux机器

已经头大了开始,这次配置因为服务器到期了,于是选择了一个很新的配置方式:WSL

WSL全名是Windows Subsystem For Linux(大概是,意思应该是对的),也就是Windows自带的一个子系统,同时兼容了Windows与Linux,好处就是切换自由,占用资源少,缺点就是稍微慢一点(但是也无所谓其实,毕竟我们不需要超级高的响应速度,能动就行)。

大概的配置流程不是很复杂(真的吗?):

  1. 启用Windows中的WSL服务(在管理员模式下的powershell中运行)
1
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  1. 启动虚拟化
1
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
  1. 下载WSL2并安装【链接(点了就会自动下载哦,阅读原文可以点链接)】
  2. 设置默认版本为WSL2
1
wsl --set-default-version 2
  1. 从应用商店下载Ubantu,如下:

应用商店

  1. 安装后直接运行,根据提示设置账号密码
  2. 设置root密码:
1
sudo passwd

终端界面

  1. 如果不考虑图形化界面的话(图形化界面崩溃了),到这里基本就Ok了,然后就是连接Vscode,基本不需要怎么配置直接在终端运行即可:
1
code.

接入VScode

配置Anaconda

习惯上为了有一个舒适的Python的环境体验,还是配置了一个Anaconda,这里要记录一下拉取方式的Anaconda下载方式:

  1. 拉取下载
1
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh

或者采用下面的源

1
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2023.07-2-Linux-x86_64.sh
  1. 运行安装
1
bash Anaconda3-5.3.1-Linux-x86_64.s

无脑同意,小心不要跳过太多。

  1. 配置路径(这步貌似不做也没啥问题)
1
2
3
4
5
6
#打开配置文件
sudo gedit ~/.bashrc
#最后一行添加路径
export PATH="/home/用户名/anaconda3/bin:$PATH"
#保存后更新
source ~/.bashrc

C与C++ 简单配置

为了能跑C和C++ 的代码,要简单配置一下二者的编译环境

C语言(配置好后也就是gcc编译,之前的文章有提过):

1
sudo apt install build-essential

C++ 环境:

1
sudo apt install g++

实际上g++貌似并不怎么用,在VScode里有gcc就够了,后边还有调试断点用的GDB,有点复杂(还没看完 明天再写),虽然但是这些东西都是一月七号做的(),明天再写今天的工作。

参考链接:

[1] 【Linux系统下载Anaconda3】_anaconda linux下载-CSDN博客

[2] 实验四 Linux系统搭建C语言编程环境 - Dwingzone - 博客园 (cnblogs.com)

[3] 史上最全的WSL安装教程 - 知乎 (zhihu.com)

[4] 操作系统:设计与实现 (2023 春季学期) (jyywiki.cn)

[5] WSL+VSCode食用指南 - 知乎 (zhihu.com)