os
文章平均质量分 86
咖小哩
青春是用来奋斗的
展开
-
Linux0.12编译与Clion调试
Linux0.12编译与Clion调试1.简介1.修改了部分c以及汇编代码,可以通过GCC最新版本编译通过(本人电脑macOS Catalina 10.15;gcc version 10.3.0 (GCC))2.学习资料放在源码目录下的study,可以查阅用2.编译源码下载源码https://github.com/galis/linux-0.12修改源码根目录下的Makefile文件,把下面几个路径修改成你电脑的export KERNEL_INCLUDE = /Volumes/mac-co原创 2021-07-01 12:30:41 · 888 阅读 · 3 评论 -
OS不归路启程
My OS为什么要学习操作系统出来工作有两年了,感觉学了很多框架之类的东西,而不能创造框架。总感觉缺少点什么,我苦想了很久,发现很多基本的操作系统知识都不懂,算法也不太扎实,数据结构一般般,这不利于我写出有效率的代码。学习操作系统,你可以知道程序是如何通过编译,链接,加载到执行整个过程。键盘是如何工作的,屏幕是如何显示字符,进程是如何跑起来,使用什么机制进行调度,如何分配时间片等等。 很多有趣原创 2016-04-28 09:01:20 · 725 阅读 · 2 评论 -
那就从简单的系统引导开始吧
系统引导思考平时我们所用的操作系统比如windows,linux等,它们是如何从按下电源按钮到呈现在我们眼前有文字,有图片的界面呢?概念硬件刚通电时就会在0xfffffff0处执行bios代码,然后完成一系列自检过程,接着把第一个识别的块设备(软盘,硬盘,U盘等)的第一扇区加载到0x7c00处,然后执行0x7c00的代码只有第一扇区后面是以0x55,0xaa结尾才意味着这个是引导扇区编译环境原创 2016-04-28 10:02:01 · 523 阅读 · 0 评论 -
突破第一扇区的限制
保护模式的切换思考bios只拷贝第一扇区的代码到内存中,如何执行更多的代码?保护模式有什么用?如何进入保护模式?概念实模式和保护模式 实模式,cpu刚通电的时候所处的一个cpu模式,段最大偏移为64KB(2^16),由于A20处于关闭状态,所以它只能够访问1M(2^20)内的地址空间。早期的8086cpu有着16根数据线和20根地址总线,后来发展到386有着32根地址总线,访问的空间高达4原创 2016-05-03 20:59:13 · 780 阅读 · 0 评论 -
linux0.11编译
linux0.11编译环境Ubuntu 15.10gcc 5.2.1问题集锦1. as86 -0 -a -o boot/bootsect.o boot/bootsect.s make: as86:命令未找到 Makefile:92: recipe for target ‘boot/bootsect’ failed make: * [boot/bootsect] Error原创 2016-05-06 15:33:56 · 7749 阅读 · 9 评论