项目目标项目目录Contents2Phase I: Beginning2.1Setting up a Cross-Toolchain2.2Creating a Hello World kernel2.3Setting up a Project2.4Calling Global Constructors2.5Terminal Support2.6Stack Smash Protector2.7Multiboot2.8Global Descriptor Table2.9Memory Management2.10Interrupts2.11Multithreaded Kernel2.12Keyboard2.13Internal Kernel Debugger2.14Filesystem Support3Phase II: User-Space3.1User-Space3.2Program Loading3.3System Calls3.4OS Specific Toolchain3.5Creating a C Library3.6Fork and Execute3.7Shell4Phase
cpu通电 | bios自检 | 加载引导程序到0x7c00 加载程序loader.s | 加载内核 | 系统启动
磁盘结构如下:磁盘读取的配置信息:先介绍一下端口,计算机控制硬盘的寄存器称为端口(外部设备的寄存器)读写模式分两种:chs,lba。chs根据柱面,磁头,磁道,扇区来读写lba根据逻辑地址来读取,分为共28个B(不是字节,8个B是1字节)通过端口可以配置磁盘的读写。具体内容如下: 1.控制一次读取多少扇区 2.读取的起始扇区 3.设置是读还是写 4.选择读写模式(chs,lba) 5.磁盘状态(繁忙或正常){dotted startColor="#ff6c6c" endColor="#1989fa"/}具体端口如下:0x1f0 读写数据 0x1f1 检测前一个指令的错误 0x1f2 扇区的数量 0x1f3 扇区的0-7 0x1f4 扇区的8-15 0x1f5 扇区的16-23 0x1f6 0-3:扇区的24-27 4:0主片,1从片 6:0 chs,1 LBA 5-7固定为1 0x1f7: out 0xec : 识别硬盘 0x20 : 读硬盘 0x30 : 写硬盘 0x1f7: in(返回8个b) 0: 错误 3: 数据准备完毕 7: 硬盘繁忙{dott
安装主界面: pacman -S gnome gnome-extra安装驱动: pacman -S xorg xorg-xinit修改配置: echo "exec gnome-session" > ~/.xinitrcok
请输入密码访问
admin
尽管我有着强大的技术实力,但我始终保持低调。我相信,真正的强者,不需要通过炫耀来证明自己的实力。我更愿意通过我的实际行动,来证明我是一名优秀的程序员。 我是浩哥,一名强大而低调的程序员。我在这里,期待与你们一起创造更多的可能。