搓OS-day0
手搓OS-day0
今天,俺开了一个新的巨坑,我要手搓一个操作系统的模拟,主要参考的是南京大学的蒋老师的课程,最后附课程链接(需要的同学点查看原文即可看到链接),目前已经上手两天,嗯,怎么评价呢,很难,这个新坑也主要是记录我的心路历程和中间遇到的一些问题,因为涉及的技术奇多无比,其中有许多我不掌握的语法,因此可能会显得比较啰嗦。
day0主要做的都是准备工作,但是准备工作也相当难做,下面简单记录一下:
配置一台Linux机器
已经头大了开始,这次配置因为服务器到期了,于是选择了一个很新的配置方式:WSL
WSL全名是Windows Subsystem For Linux(大概是,意思应该是对的),也就是Windows自带的一个子系统,同时兼容了Windows与Linux,好处就是切换自由,占用资源少,缺点就是稍微慢一点(但是也无所谓其实,毕竟我们不需要超级高的响应速度,能动就行)。
大概的配置流程不是很复杂(真的吗?):
- 启用Windows中的WSL服务(在管理员模式下的powershell中运行)
 
1  | dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart  | 
- 启动虚拟化
 
1  | dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart  | 
- 下载WSL2并安装【链接(点了就会自动下载哦,阅读原文可以点链接)】
 - 设置默认版本为WSL2
 
1  | wsl --set-default-version 2  | 
- 从应用商店下载Ubantu,如下:
 

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

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

配置Anaconda
习惯上为了有一个舒适的Python的环境体验,还是配置了一个Anaconda,这里要记录一下拉取方式的Anaconda下载方式:
- 拉取下载
 
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  | bash Anaconda3-5.3.1-Linux-x86_64.s  | 
无脑同意,小心不要跳过太多。
- 配置路径(这步貌似不做也没啥问题)
 
1  | 打开配置文件  | 
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)










