自己动手写操作系统(一)
2017-06-10 21:58
162 查看
操作系统一直是一个比较神秘的东西,程序员聊天,要是哪个GG说自己搞kernel的,那直接可以鄙视我们这些做app的好几条街。哈哈。
我是做Android性能优化的,搞了这么多年上层,说实话,余地不大,基本都依赖于kernel的提升(文件系统,内存压缩)。所以只能硬着头皮开始学kernel。只是kernel的代码量比较大,看了几天还没搞出啥头绪。作为一个刚猛的程序员,怎么能忍受这样的挫折,所以决定自己写一个os,这样起码能了解kernel设计的思路。废话不多说,先贴上自己的github,大家要是有兴趣,可以直接下载。
https://github.com/wangsun1983/arale
这里也要感谢一下asido,我们OS代码基本就是在他的基础上开始做的。下面是asido 的os github。感兴趣的同学也可以下载看一下:
https://github.com/Asido/OS
好了,废话不多说,我们开始第一章,开发准备。
我这里使用的是Ubuntu操作系统,模拟器采用的是bochs,编译器使用的是gcc和nasm。
bochs安装:sudo apt-get install bochs.
网上有很多bochs使用的说明,包括sdl出错应该下载什么,如果使用出错,大家只需要baidu就可以。
gcc用来编译c文件。ubunt自带,无需安装
nasm用来编译汇编,安装命令:sudo apt-get install nasm
安装完成后就可以下载github上的源码,进入arale目录,运行:
sudo ./make
cd simulator
bochs
正常情况下,会弹出模拟器,如果出现异常,可以在终端查看error或者panic log,度娘会告诉你该怎么搞。
如果有感兴趣的同学,也可以qq或者邮件联系我
QQ:48624070
邮箱:wang_sun_1983@yahoo.co.jp
我是做Android性能优化的,搞了这么多年上层,说实话,余地不大,基本都依赖于kernel的提升(文件系统,内存压缩)。所以只能硬着头皮开始学kernel。只是kernel的代码量比较大,看了几天还没搞出啥头绪。作为一个刚猛的程序员,怎么能忍受这样的挫折,所以决定自己写一个os,这样起码能了解kernel设计的思路。废话不多说,先贴上自己的github,大家要是有兴趣,可以直接下载。
https://github.com/wangsun1983/arale
这里也要感谢一下asido,我们OS代码基本就是在他的基础上开始做的。下面是asido 的os github。感兴趣的同学也可以下载看一下:
https://github.com/Asido/OS
好了,废话不多说,我们开始第一章,开发准备。
我这里使用的是Ubuntu操作系统,模拟器采用的是bochs,编译器使用的是gcc和nasm。
bochs安装:sudo apt-get install bochs.
网上有很多bochs使用的说明,包括sdl出错应该下载什么,如果使用出错,大家只需要baidu就可以。
gcc用来编译c文件。ubunt自带,无需安装
nasm用来编译汇编,安装命令:sudo apt-get install nasm
安装完成后就可以下载github上的源码,进入arale目录,运行:
sudo ./make
cd simulator
bochs
正常情况下,会弹出模拟器,如果出现异常,可以在终端查看error或者panic log,度娘会告诉你该怎么搞。
如果有感兴趣的同学,也可以qq或者邮件联系我
QQ:48624070
邮箱:wang_sun_1983@yahoo.co.jp
相关文章推荐
- 自己动手写操作系统(六)
- 自己动手写操作系统 实模式到保护模式 GDT表
- 自己动手写操作系统(七)
- 自己动手写操作系统(一)
- <<自己动手写操作系统>>学习笔记(一)---后记
- 自己动手写操作系统(二)
- 自己动手写操作系统(二)
- 自己动手写操作系统
- 自己动手写操作系统-编写引导扇区
- 自己动手写操作系统(三)
- 自己动手写操作系统(一)
- <自己动手写操作系统>2011033001
- 自己动手写操作系统(一)
- 自己动手写操作系统(二)——搭建bochs环境
- 自己动手写操作系统--debug调试
- 自己动手写操作系统(二) 作者:伊梅
- 自己动手写操作系统(三) 作者:伊梅
- 自己动手写操作系统源码剖析——第三章 pmtest4.asm
- 自己动手写操作系统
- <自己动手写操作系统>第三章pmtest7源码解析——检测系统内存