xv6
文章平均质量分 76
Wounded_Soldier
这个作者很懒,什么都没留下…
展开
-
asm.h
// 用来定义段的宏 //// assembler macros to create x86 segments//// 定义了一个空段描述符 #define SEG_NULLASM \ .word 0, 0;原创 2013-11-16 23:02:44 · 1774 阅读 · 0 评论 -
mmu.h
// 这个文件包含了关于x86内存管理的的一些常量 // This file contains definitions for the // x86 memory management unit (MMU).// Eflags寄存器各位的含义 // Eflags register#define FL_CF 0x00000001 // Carry Fla原创 2013-11-17 08:54:08 · 2310 阅读 · 0 评论 -
elf.h
// http://en.wikipedia.org/wiki/Executable_and_Linkable_Format// http://www.ouah.org/RevEng/x430.htm// Format of an ELF executable file#define ELF_MAGIC 0x464C457FU // "\x7FELF" in little endian原创 2013-11-17 10:46:17 · 2368 阅读 · 0 评论 -
kalloc.c
// Physical memory allocator, intended to allocate// memory for user processes, kernel stacks, page table pages,// and pipe buffers. Allocates 4096-byte pages.#include "types.h"#include "defs.h"原创 2013-11-17 18:52:50 · 1381 阅读 · 0 评论 -
entry.S
# Multiboot header, for multiboot boot loaders like GNU Grub.# http://www.gnu.org/software/grub/manual/multiboot/multiboot.html## Using GRUB 2, you can boot xv6 from a file stored in a# Linux file原创 2013-11-17 14:59:47 · 2273 阅读 · 0 评论 -
bootmain.c
// 从硬盘中加载内核到内存中,然后再执行内核代码 // Boot loader.// // Part of the boot sector, along with bootasm.S, which calls bootmain().// bootasm.S has put the processor into protected 32-bit mode.// bootmain()原创 2013-11-17 10:14:32 · 1873 阅读 · 0 评论