![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
_一个操作系统的实现
Lazylink
arm64/x86
展开
-
关于于渊的自己写操作系统Windows环境搭建
下载bochs-xx.exe安装包,比如我下载的bochs-2.4.2.exe,安装过程中,最好把安装选项全部都勾上。安装完bochs后,下载WinImage,网上有注册码。 安装nasm,修改nasm的环境变量,修改环境变量后,在cmd任意文件下可使用nasm安装的命令。(关于修改nasm的环境变量,右击我的电脑,点击高级系统设置,在环境变量里边的系统变量PAT原创 2016-06-22 11:59:29 · 1031 阅读 · 0 评论 -
一个操作系统的实现(于渊)———前七章总结
在前七章这个操作系统大概实现了用户进程、系统任务的分层,实现了TTY和键盘,和一些简单的系统调用,具体现象是在bochs上可实现键盘的输入和特殊输入(换行),代码具体逻辑如下:1.首先看看kernel/main.c的kernel_main.c函数PUBLIC int kernel_main(){ disp_str("-----\"kernel_main\" begins-----\原创 2016-07-09 17:38:12 · 1446 阅读 · 0 评论 -
关于自己写操作系统进程的实现
1.首先进程有进程表和相关数据结构:typedef struct s_stackframe { u32 gs; /* \ */ u32 fs; /* | */ u32 es; /* |原创 2016-06-29 21:21:28 · 719 阅读 · 0 评论 -
第一篇 自制内核的环境、汇编器、编译器选择
一、自制内核环境的选择在windows下自制操作系统,可参考《30天自制操作系统》,怎么评价这本书呢,1.汇编器、编译器是作者自制,有很多不透明的地方2.系统引导用了一些与其他系统不同的方法,比如从汇编跳转到C语言执行 当然,自制操作系统有很多方法也可以参考这本书,但是在ubuntu等linux操作系统下,使用这本书需要修改很多地方,劳力伤身,不可取。推荐...原创 2017-08-19 23:17:58 · 1859 阅读 · 0 评论 -
第二篇 自制系统内核
为了学习一个操作系统里边具体的功能设计和思想,也参考的自制内核系列书籍:《30天~~~》和《orange一个操作系统的设计》还有网上等开源的内核,自制了一个简单的操作系统。 最开始从《30天自制操作系统》位主要参考书籍,但是到后面发现换到ubuntu系统下,想用nasm和gcc代替,做了大量的修改,最后还是觉的以《30天~~~》作为主要参考不好,选择以hurlex的文档作为参考比较原创 2017-08-23 22:40:32 · 811 阅读 · 0 评论 -
Bochs调试内核
前言: 多少操作系统爱好者在自制操作系统过程中,参考例如《30自制操作系统》或者《一个Oranges操作系统的设计与实现》,又或者参考linux-0.1.1编写一个简单的内核时,一定要使用bochs的调试功能,其调试指令与gdb差不多。例如我三次尝试参考上面的书探索一下操作系统的实现过程,基本总是抄写书上的代码,一旦自己写几句汇编代码,就出bug了,然后然后就是把书上的代码看懂了,原创 2017-11-19 21:42:29 · 743 阅读 · 1 评论 -
Git常用命令
总结常用的Git指令对于管理软件,使用git和github感觉就是不一样,不在担心换系统,或者找不到项目文件,尤其是一些长期的项目,通过使用git和github联合管理,压根就不在考虑代码存什么地方的。什么时候有了新的想法,更改提交一波就完事。下面是我常用的指令git add .git commit -m “xxxxx”git pushgit branch xxxgit checkout原创 2017-11-25 02:38:53 · 374 阅读 · 0 评论