kernel
Super_Franky
这个作者很懒,什么都没留下…
展开
-
linux调试
调试是软件开发过程中一个必不可少的环节,在 linux内核开发的过程中也不可避免地会面对如何调试内核的问题。但是,Linux 系统的开发者出于保证内核代码正确性的考虑,不愿意在 Linux 内核源代码树中加入一个调试器。他们认为内核中的调试器会误导开发者,从而引入不良的修正[1].所以对 Linux 内核进行调试一直是个令内核程序员感到棘手的问题,调试工作的艰苦性是内核级的开发区别于用户级开发的一转载 2012-09-01 10:24:38 · 509 阅读 · 0 评论 -
ubuntu8.04下bochs安装及调试linux 0.11内核
安装bochs之前做一些准备工作 sudo apt-get install build-essential sudo apt-get install xorg-dev sudo apt-get install bison 一.安装bochs 1. 解包 tar xvfz bochs-20100502.tar.gz 2.进入bochs-20100502目录转载 2012-09-01 10:50:28 · 710 阅读 · 0 评论 -
利用bochs调试(转载)
利用bochs调试内核(主要是在windows下调试) Bochs具有非常强大的操作系统内核调试功能。这也是本文选择Bochs作为首选实验环境的主要原因之一。有关Bochs调试功能的说明参见前面14.2节,这里基于Linux 0.11内核来说明Windows环境下Bochs系统调试操作的基本方法。 14.8.1 运行Bochs调试程序 我们假设Bochs系统已被安装在目录“C:\Progra转载 2012-09-16 18:34:30 · 1601 阅读 · 0 评论 -
Linux内核中的鸡与蛋
1. 页表和物理内存 背景:在保护模式下,开启分段和分页机制后,只有通过页表才能访问到物理内存, 但页面也是在物理内存上的。 问题:那我该怎样才能访问到页表? 答:通过CR3寄存器,可以绕过分段和分页机制,直接访问物理内存上的页表。 如果没有CR3寄存器,那就囧了:要访问内存中一个变量,需要先找到变量所对应的页表, 要找到变量对应的页表,需要找到页表所对应的页表,然后一原创 2015-06-14 19:51:43 · 424 阅读 · 0 评论 -
开源项目:一个类unix内核
前言 每一个蹩脚的C++程序员都有一颗做操作系统内核的心。我从大学毕业开始就对操作系统内核感兴趣,将其看作是术之尽头,可惜那时候一直在无忧无虑的忙着玩网游,也就搁置了。随着时间的推移,逐渐就将其淡忘了,但无忧无虑的日子终有到头的时候,在这个寒冬,不情愿的放了个假,也终于有时间来完成一个简陋的内核。 简介 项目地址:https://github.com/wangzq0807/smash sm...原创 2018-12-09 21:41:10 · 406 阅读 · 1 评论