• SmlOS六-中断控制实现

    SmlOS六-中断控制实现

    设置处理函数 中断的来自于PIC,首先需要对PIC进行初始化。PIC是一个集成了8个中断信号到一个中断信号装置。 至于PIC的介绍,已经在系统启动前期处理章节做了介绍。 IDT函数表设置,也已经在GDT和IDT初始化中做了介绍。 其中有些序…

  • SmlOS五-GDT和IDT初始化

    SmlOS五-GDT和IDT初始化

    什么是GDT GDT (Global Descriptor Table) 全局描述表, 简要来说,在保护模式下,可以通过它来设定各个内存段,并能设定内存段的相关权限等。 首先呢,我们用windbg看下自身本机的GDT长啥样 OS:win7x…

  • SmlOS三-图形处理相关功能实现

    SmlOS三-图形处理相关功能实现

    显存操作 在前面显卡相关功能进行了介绍。主要原理是找到显存地址,然后写入对应的颜色数值。 显存地址在早期处理的时候,已经存在相应的内存地址里面并保存在BOOTINFO结构体vram成员变量里,可以直接使用。 在调试的时候可以把显存全部填充成…

  • SmlOS二-系统启动前期处理

    SmlOS二-系统启动前期处理

    正式进入内核 前面已经说明了我们的bootloader如何加载磁盘文件,并跳转到内核代码。 也就是会最终跳转到OsHead.nas所生成的代码位置。 我们会用尽量少的汇编语言,但是有些必须要汇编实现的内容,我们都会放到这里,为正式进入c实现…

  • SmlOS一 操作系统的引导

    SmlOS一 操作系统的引导

    MBR介绍 简单来说就是设备的主引导扇区的512字节。 主引导扇区通常是设备的第一个扇区,以512字节为一个单位。 计算机启动会检查磁盘第一个扇区的最后两个字节,如果是0x55 AA,那么便认为存在引导程序,并开始加载。 在打开电源后最开始…

  • SmlOS 概述

    SmlOS 概述

    最初写这个的目的是想研究以下的操作系统的工作原理,这个小系统大概花费我四五个月的心血,想来也是费尽千辛万苦。 虽然只是个toy OS,不过能做出来还是一件很有成就感的事情。 github:https://github.com/daterlo…

  • 植物大战僵尸外挂

    植物大战僵尸外挂

    外挂是之前写的,现在为了写博客,把之前的内容再翻上来。 来看看植物大战僵尸的界面: 有没有一种怀恋的感觉。 哈哈,好了,来讲一下外挂原理。 所有的游戏的关键数据都保存在内存中,比如生命值、血量等, 然后 找到它修改掉,就是外挂了。 是不是感…

上一页

下一页