操作系统
youngseaz
这个作者很懒,什么都没留下…
展开
-
手拆ELF32(一,文件头)
EFL32ELF头#define EI_NIDENT (16)typedef struct{ unsigned char e_ident[EI_NIDENT]; /* Magic number and other info */ Elf32_Half e_type; /* Object file type */ Elf32_Half e_machine; /* Architecture */ Elf32_Word e_version; /* Object file vers原创 2020-10-13 15:39:15 · 2141 阅读 · 2 评论 -
MMU与OS
操作系统和MMU实际上MMU是为满足操作系统越来越复杂的内存管理而产生的。OS和MMU的关系简单说:a.系统初始化代码会在内存中生成页表,然后把页表地址设置给MMU对应寄存器,使MMU知道页表在物理内存中的什么位置,以便在需要时进行查找。之后通过专用指令启动MMU,以此为分界,之后程序中所有内存地址都变成虚地址,MMU硬件开始自动完成查表和虚实地址转换。b.OS初始化后期,创建第一个用户进程,这个过程中也需要创建页表,把其地址赋给进程结构体中某指针成员变量。即每个进程都要有独立的页表。c.用户转载 2020-08-31 00:43:22 · 280 阅读 · 0 评论