
操作系统
文章平均质量分 72
林夕丶
努力学算法中~
展开
-
wsl ubuntu20.04安装《操作系统真象还原》bochs环境
wsl ubuntu20.04 和咱们平时用的ubuntu桌面不同有:少了桌面也就是图形窗口,所以整体流程大部分都和在桌面版上安装是一样的,但是最后想运行起来需要安装一个窗口。ubuntu20.04 bochs配置安装《操作系统真象还原》环境 可以直接安装这个走,当然你最后会在运行bochs的时候报错 :Cannot Connect to X display解决这个错误:解决 wsl Cannot Connect to X display 和 Message bochs cannot connect原创 2021-10-01 10:19:27 · 710 阅读 · 0 评论 -
wsl ubuntu20.04从0到1安装linux0.11 哈工大lab环境
咱们这篇是用windows上安装的ubuntu20.04,即wsl and ubuntu20.04 配置好哈工大的环境首先,如果你没有安装wsl的话,也很简单:wsl安装 , 我当时是跟着他安装的,现在用起来完全没什么问题。全文都是很简单的操作,大家一步步做即可:首先哈哈咱们得下载linux0.11,如果你没有的话:链接:https://pan.baidu.com/s/1obAd1dnRQ4Oxb1albjMHlQ提取码:linx下面咱们正式开始啦:把解压之后的文件复制到home里,就是安装w原创 2021-10-01 10:02:34 · 1276 阅读 · 2 评论 -
解决 wsl Cannot Connect to X display 和 Message bochs cannot connect to X server localhost0.0
解决 Cannot Connect to X display Message bochs cannot connect to X server localhost0.0真象还原当时是这个报错Event Type: PANIC``Device:[GUI ]``Message: Cannot Connect to X display.linux0.11报错Message bochs cannot connect to X server localhost0.0解决这是因为wsl缺原创 2021-10-01 09:40:23 · 3597 阅读 · 3 评论 -
《操作系统真象还原》第十三章文件系统概念与建立
文章目录什么是文件系统文件是什么?如何使用文件系统文件系统在内存中所需要的数据结构文件操作所需要的关系依赖一些概念的解释细节inode.c 内存inode 和底层硬件之间的交互file.c 文件管理fs.c 这一个文件做的主要是**文件系统的创建**,和目录相关的删除,创建。查询、解析路径。dir.c 目录更底层的管理运行结果测试代码勘误总结咱们这一章的任务是建立起文件系统,这样看起来好像是只需要做一件事就可以啦,那我们大概搞明白下面几件事即可什么是文件系统?文件系统应该被建立在哪里?文件是什么原创 2021-09-23 16:07:00 · 581 阅读 · 0 评论 -
《操作系统真象还原》13章编写硬盘驱动程序
文章目录创建副盘完成分区MBR、EBR、OBR、DBR是什么?怎么创建副盘和分区呢编写硬盘驱动程序咱们既然是要管理硬盘,并提供更高的接口,那么首先得设计出表示硬盘的这种数据结构描述硬盘所需要的数据结构硬盘的读写过程实现细节运行结果64位makefile一键修改这一章比较繁琐都是底层的东西,首先我们得先弄清楚这一章要做什么?创建副盘完成分区,用于安装文件系统编写硬件驱动程序,给操作系统提供硬盘的更好用的封装了的接口哈哈分析下来这一章就做了两件事而已,但是大家可别小瞧这两件事,因为硬盘太底层了,封装原创 2021-09-22 09:18:40 · 1018 阅读 · 0 评论 -
《操作系统真象还原》第12章malloc的实现与原理
文章目录完善堆内存管理用户调用系统调用实现的流程添加一个系统调用的具体过程系统调用的一些细节printf的实现堆内存管理内存块描述符内核和用户进程的 内存块描述符内存仓库回收内存回收页物理地址回收页虚拟地址去除映射回收虚拟页指向的物理内存回收内存malloc,free执行结果总结64位下的源代码Makefile脚本修改完善堆内存管理咱们这一章的目的是实现堆内存管理:也就是实现malloc,free,可以分成以下几个步骤系统调用的实现内存管理系统所需的数据结构实现sys_malloc的实现sys原创 2021-09-22 12:13:18 · 460 阅读 · 0 评论 -
《操作系统真象还原》第十章输入输出系统
本章主要讲述了锁、缓冲区、与键盘的交互控制。基本概念本章涉及的基本概念如下:公共资源:所有任务共享的一套资源临界区:访问公共资源的指令代码组成的区域互斥:公共资源在任意时刻只能被一个任务访问,即只能有一个任务在自己的临界区中执行。竞争条件:多个任务以非互斥的方式同时进入凝结去信号量:就是一个整形变量,可以被增加或减少信号量的增加和减少都必须是原子性的锁:就是一个二进制信号量,值为0表示上锁了不能访问,为1表示可以访问。阻塞:由线程自己发起,被加入阻塞(all)队列中唤醒:由另一原创 2021-09-14 16:23:16 · 337 阅读 · 0 评论 -
《操作系统真象还原》第九章多线程调度
线程的创建实现可以分成上层条件和底层数据结构和算法,那么创建一个线程是什么意思呢?创建一个线程实际上就是让一个函数能够成为一条执行流供CPU直接执行。因此线程最重要的就是要执行的函数及其参数,又因为线程涉及调度等问题,所以需要优先级和名字下面便是创建一个线程所需要传递的条件。线程名字线程的优先级线程要执行的函数此函数所需要的参数咱们已经知道了创建线程的上传需求了:把一个函数变成一个可供CPU直接执行的执行流。那么函数和执行流之间的差别是什么呢?是上下文!上下文是什么?上下文就是原创 2021-09-13 19:40:06 · 339 阅读 · 0 评论 -
《操作系统真象还原》第七章中断
中断中断向量号是由外部设备8259A发给CPU的,我们要做的就是要让CPU能根据这个向量找到中断处理程序。中断发生时,CPU会自动保存一部分的环境到栈中。如果发生特权级转移,会把ss和esp保存到栈中压入标志寄存器eflags压入返回地址和eip压入错误码 , 没有则不压,但是我们为了方便处理,会手动压入0中断处理的框架中断处理其实就只需要搞定下面两件事,CPU就能工作了。构造好IDT提供中断向量号在介绍中断执行过程时,先介绍一下中断描述符表:IDT,IDT存放原创 2021-09-13 19:52:34 · 282 阅读 · 0 评论 -
64位《操作系统真象还原》makefile文件一键修改
文章目录64位《操作系统真象还原》makefile文件一键修改cm.cpp代码64位《操作系统真象还原》makefile文件一键修改我在学习《操作系统真象还原》的时候到了需要makefile那里,因为是64位系统所以需要改的地方还是蛮多的,大概要改个三、四处,很是麻烦啊,后来makefile多了起来,实在是不能再手动改了,太麻烦,就写了一个程序。首先在bochs/bin下创建cm.cpp这个程序的功能是这样:用户输入文件夹路径程序将文件夹中的makefile改成我们想要的样子(可直接在64位原创 2021-09-13 19:28:25 · 509 阅读 · 0 评论 -
《操作系统真象还原》源代码
《操作系统真象还原》源代码因为优快云直接分享会变成需要积分的形式,所以就分享网盘了。链接:https://pan.baidu.com/s/1AM61wJNDB_53HB98w2MdGw提取码:linx原创 2021-09-07 14:50:14 · 1499 阅读 · 0 评论 -
ubuntu20.04 bochs配置安装《操作系统真象还原》环境
文章目录ubuntu20.04 bochs配置安装操作系统真象还原环境一些前置配置:ubuntu20.04安装和vmtools,vscode安装,配置清华源ubuntu20.04安装[vmtools 和 vs code 一并安装](https://editor.youkuaiyun.com/md?not_checkout=1&articleId=120155847)将linux默认镜像改为清华镜像源配置所需的环境安装bochs1.下载bochs2.执行./configure 配置文件,自动生成Makefile3原创 2021-09-07 14:39:33 · 3789 阅读 · 5 评论 -
将linux默认镜像改为清华镜像源 并解决wsl证书错误问题
文章目录将linux默认镜像改为清华镜像源在命令行按如下输入将这些全部覆盖到这个文件中复制保存输密码即可然后在命令行输入将linux默认镜像改为清华镜像源在命令行按如下输入code 是vs code 的命令,如果没有安装vs code 用vim也挺好的code /etc/apt/sources.list 将这些全部覆盖到这个文件中# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.tsinghua.edu.c原创 2021-09-07 13:41:35 · 2282 阅读 · 0 评论 -
vmware15 ubuntu20.04 vscode和vmtools 安装
文章目录ubuntu20.04 vscode和vmtools 安装vs code安装如果要安装vs code 直接点击skip 然后一直next然后点击vs code点击installvmtools安装双击光盘双击这个gz将里面唯一的一个文件夹拖到home/desktop上即可打开vmtools 就可以在电脑上拖过去,或者拖进去双向传输都行啦。ubuntu20.04 vscode和vmtools 安装vs code安装这是刚安好ubuntu的页面,在这个时候可以顺便安装一下vs code ,之后安装也原创 2021-09-07 13:26:06 · 448 阅读 · 0 评论