操作系统
文章平均质量分 64
ultraji
https://github.com/ultraji
展开
-
动手写自己的第一个"操作系统"
参考资料:《Linux内核完全剖析–基于0.12内核》1.首先编写代码boot.s代码如下:!! boot.s -- bootsect.c的框架程序。用代码0x07替代串msgl中1字符,然后在屏幕第一行显示。BOOTSEG = 0x07c0entry startstart: jmpi go,BOOTSEGgo: mov ax,cs mov ds,ax原创 2016-06-25 12:58:43 · 523 阅读 · 0 评论 -
bootsect.S 中文注释 ( linux-0.12 )
取自 https://github.com/ultraji/linux-0.12!! SYS_SIZE is the number of clicks (16 bytes) to be loaded.! SYS_SIZE 是要加载的系统模块长度(单位是节,每节有16字节)。! 0x3000 is 0x30000 bytes = 196kB, more than enough for c...原创 2017-01-18 15:30:35 · 1189 阅读 · 0 评论 -
Ubuntu 14.04LTS 安装和配置Bochs
系统是:Ubuntu 14.04LTS 64位安装的是:bochs-2.6.8Bochs 需要在 X11 环境下运行,因此你的 Linux 系统必须已经安装了X Window 系统才能使用Bochs。因为 Bochs 是用C++写的,所以这里要安装GNU gcc/g++编译器。 安装命令如下:sudo apt-get install build-essential sudo apt-get in原创 2016-05-11 18:41:48 · 1569 阅读 · 0 评论 -
Ubuntu 16.04 LTS (64位)中 安装多版本GCC(GCC3.4.6)
前言:在学习操作系统时,应该会碰到编译 linux0.11 内核的情况。但是它要求的是 gcc 3.4.x。版本太高的 gcc 不支持,那么,我们需要在 linux 发行版自带的 gcc 的基础上再装一个版本的 gcc。准备:首先,我们需要去官网下载 。在右侧的 Download 栏里可见。 我下载的是 gcc-3.4.6.tar.gz。 (Mirrors 中选择合适的镜像站点...原创 2017-01-24 22:14:16 · 3565 阅读 · 0 评论 -
linux-0.12实验环境
项目地址:https://github.com/ultraji/linux-0.12参考《Linux内核完全剖析 --基于0.12内核》linux-0.12目录为修改过的源代码,其中加入了中文注释,修改部分代码使其能在现在的环境下编译,并且支持GDB调试。oslab为实验目录,切到oslab目录下,运行该目录下的run.sh脚本即可运行linux0.12操作系统。一、实验篇...原创 2019-08-27 18:48:30 · 1141 阅读 · 6 评论