文件名称:kernel
- 所属分类:
- Linux/Unix编程
- 资源属性:
- [C/C++] [源码]
- 上传时间:
- 2008-10-13
- 文件大小:
- 477.38kb
- 下载次数:
- 0次
- 提 供 者:
- 冬*
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
实现一个简单的单进程内核,。该内核启用二级虚拟页表映射,载入用户程序代码,在用户态以一个独立的进程运行该程序。
(系统自动生成,下载前可以参看下载内容)
下载文件列表
压缩包 : 75448159kernel.rar 列表 os-lab\bootfd.img os-lab\console.c os-lab\doc\File Loading.txt os-lab\doc\IRET.txt os-lab\doc\Memory Management 二级页表映射.txt os-lab\doc\Memory Management 数据结构解析.txt os-lab\doc\Memory Management 物理空间管理.txt os-lab\doc\两个idle版本.txt os-lab\doc\总章.txt os-lab\inc\console.h os-lab\inc\kernel_init.h os-lab\inc\list.h os-lab\inc\loader.h os-lab\kernel.c os-lab\kernel.mk os-lab\kernel_init.c os-lab\lib\inc\alloca.h os-lab\lib\inc\asm.h os-lab\lib\inc\assert.h os-lab\lib\inc\base_multiboot.h os-lab\lib\inc\base_stack.h os-lab\lib\inc\base_vm.h os-lab\lib\inc\bitops.h os-lab\lib\inc\common.h os-lab\lib\inc\ctype.h os-lab\lib\inc\elf.h os-lab\lib\inc\exec2obj.h os-lab\lib\inc\interrupts.h os-lab\lib\inc\kerndebug.h os-lab\lib\inc\keyhelp.h os-lab\lib\inc\lmm.malloc.h os-lab\lib\inc\lmm.public.h os-lab\lib\inc\malloc.h os-lab\lib\inc\mallocf.h os-lab\lib\inc\multiboot.h os-lab\lib\inc\page.h os-lab\lib\inc\physmem.h os-lab\lib\inc\phys_lmm.h os-lab\lib\inc\stdarg.h os-lab\lib\inc\stdio.h os-lab\lib\inc\stdlib.h os-lab\lib\inc\string.h os-lab\lib\inc\syscall_int.h os-lab\lib\inc\syscall_nums.h os-lab\lib\inc\timer_defines.h os-lab\lib\inc\video_defines.h os-lab\lib\inc\x86\base_cpu.h os-lab\lib\inc\x86\base_gdt.h os-lab\lib\inc\x86\base_idt.h os-lab\lib\inc\x86\base_irq.h os-lab\lib\inc\x86\base_trap.h os-lab\lib\inc\x86\base_tss.h os-lab\lib\inc\x86\cli_sti.asm.h os-lab\lib\inc\x86\eflags.h os-lab\lib\inc\x86\gate_init.h os-lab\lib\inc\x86\irq_list.h os-lab\lib\inc\x86\pic.h os-lab\lib\inc\x86\pio.h os-lab\lib\inc\x86\proc_reg.h os-lab\lib\inc\x86\seg.h os-lab\lib\inc\x86\sound.h os-lab\lib\inc\x86\trap.h os-lab\lib\inc\x86\tss.h os-lab\lib\kerndebug\kerndebug.S os-lab\lib\kerndebug\Makefile os-lab\lib\lmm\linear_base_va.c os-lab\lib\lmm\lmm.h os-lab\lib\lmm\lmm.malloc.c os-lab\lib\lmm\lmm_add_free.c os-lab\lib\lmm\lmm_add_region.c os-lab\lib\lmm\lmm_alloc.c os-lab\lib\lmm\lmm_alloc_aligned.c os-lab\lib\lmm\lmm_alloc_gen.c os-lab\lib\lmm\lmm_alloc_page.c os-lab\lib\lmm\lmm_avail.c os-lab\lib\lmm\lmm_avail_in.c os-lab\lib\lmm\lmm_dump.c os-lab\lib\lmm\lmm_find_free.c os-lab\lib\lmm\lmm_free.c os-lab\lib\lmm\lmm_free_page.c os-lab\lib\lmm\lmm_init.c os-lab\lib\lmm\lmm_remove_free.c os-lab\lib\lmm\lmm_stats.c os-lab\lib\lmm\Makefile os-lab\lib\lmm\malloc.c os-lab\lib\lmm\mallocf.c os-lab\lib\lmm\phys_lmm_add.c os-lab\lib\lmm\phys_lmm_init.c os-lab\lib\lmm\phys_mem_max.c os-lab\lib\lmm\phys_mem_min.c os-lab\lib\lmm\phys_mem_va.c os-lab\lib\lmm\smalloc.c os-lab\lib\lmm\smallocf.c os-lab\lib\Makefile os-lab\lib\multiboot\base_multiboot_init_cmdline.c os-lab\lib\multiboot\base_multiboot_init_mem.c os-lab\lib\multiboot\base_multiboot_main.c os-lab\lib\multiboot\base_stack.S os-lab\lib\multiboot\crti.h os-lab\lib\multiboot\Makefile os-lab\lib\multiboot\multiboot.S os-lab\lib\stdio\doprnt.c os-lab\lib\stdio\doprnt.h os-lab\lib\stdio\doscan.c os-lab\lib\stdio\doscan.h os-lab\lib\stdio\Makefile os-lab\lib\stdio\printf.c os-lab\lib\stdio\putchar.c os-lab\lib\stdio\puts.c os-lab\lib\stdio\sprintf.c os-lab\lib\stdio\sscanf.c os-lab\lib\stdlib\atol.c os-lab\lib\stdlib\ctype.c os-lab\lib\stdlib\environ.c os-lab\lib\stdlib\getenv.c os-lab\lib\stdlib\Makefile os-lab\lib\stdlib\panic.c os-lab\lib\stdlib\strtol.c os-lab\lib\stdlib\strtoul.c os-lab\lib\string\bcmp.c os-lab\lib\string\bcopy.S os-lab\lib\string\bzero.S os-lab\lib\string\Makefile os-lab\lib\string\memchr.c os-lab\lib\string\memcmp.c os-lab\lib\string\memset.S os-lab\lib\string\rindex.c os-lab\lib\string\strcasecmp.c os-lab\lib\string\strcat.c os-lab\lib\string\strchr.c os-lab\lib\string\strcmp.c os-lab\lib\string\strcpy.c os-lab\lib\string\strcspn.c os-lab\lib\string\strdup.c os-lab\lib\string\strlen.c os-lab\lib\string\strncat.c os-lab\lib\string\strncmp.c os-lab\lib\string\strncpy.c os-lab\lib\string\strpbrk.c os-lab\lib\string\strrchr.c os-lab\lib\string\strsep.c os-lab\lib\string\strspn.c os-lab\lib\string\strstr.c os-lab\lib\string\strtok.c os-lab\lib\string\strtok_r.c os-lab\lib\x86\base_cpu_init.c os-lab\lib\x86\base_cpu_load.c os-lab\lib\x86\base_fpu_init.c os-lab\lib\x86\base_gdt.c os-lab\lib\x86\base_gdt_init.c os-lab\lib\x86\base_gdt_load.c os-lab\lib\x86\base_idt.c os-lab\lib\x86\base_idt_load.c os-lab\lib\x86\base_irq.c os-lab\lib\x86\base_irq_default_handler.c os-lab\lib\x86\base_irq_init.c os-lab\lib\x86\base_irq_inittab.S os-lab\lib\x86\base_irq_softint.c os-lab\lib\x86\base_irq_softint_handler.c os-lab\lib\x86\base_trap.c os-lab\lib\x86\base_trap_default_handler.c os-lab\lib\x86\base_trap_ignore_handler.c os-lab\lib\x86\base_trap_init.c os-lab\lib\x86\base_trap_inittab.S os-lab\lib\x86\base_tss.c os-lab\lib\x86\base_tss_init.c os-lab\lib\x86\base_tss_load.c os-lab\lib\x86\gate_init.c os-lab\lib\x86\keyhelp.c os-lab\lib\x86\Makefile os-lab\lib\x86\pc_asm.h os-lab\lib\x86\pic.c os-lab\lib\x86\proc_reg.c os-lab\lib\x86\seg.c os-lab\lib\x86\sound.S os-lab\lib\x86\trap_dump.c os-lab\lib\x86\trap_dump_panic.c os-lab\loader.c os-lab\Makefile os-lab\README os-lab\user\inc\magic_break.h os-lab\user\lib\inc\alloca.h os-lab\user\lib\inc\asm.h os-lab\user\lib\inc\assert.h os-lab\user\lib\inc\ctype.h os-lab\user\lib\inc\draw.h os-lab\user\lib\inc\memlib.h os-lab\user\lib\inc\rand.h os-lab\user\lib\inc\stdarg.h os-lab\user\lib\inc\stdio.h os-lab\user\lib\inc\stdlib.h os-lab\user\lib\inc\string.h os-lab\user\lib\inc\syscall.h os-lab\user\lib\inc\syscall_int.h os-lab\user\lib\inc\syscall_nums.h os-lab\user\lib\Makefile os-lab\user\lib\malloc\Makefile os-lab\user\lib\malloc\malloc.c os-lab\user\lib\malloc\memlib.c os-lab\user\lib\malloc\mm_malloc.c os-lab\user\lib\malloc\mm_malloc.h os-lab\user\lib\RNG\Makefile os-lab\user\lib\RNG\mt19937int.c os-lab\user\lib\stdio\doprnt.c os-lab\user\lib\stdio\doprnt.h os-lab\user\lib\stdio\doscan.c os-lab\user\lib\stdio\doscan.h os-lab\user\lib\stdio\Makefile os-lab\user\lib\stdio\printf.c os-lab\user\lib\stdio\putchar.c os-lab\user\lib\stdio\puts.c os-lab\user\lib\stdio\sprintf.c os-lab\user\lib\stdio\sscanf.c os-lab\user\lib\stdlib\atol.c os-lab\user\lib\stdlib\ctype.c os-lab\user\lib\stdlib\environ.c os-lab\user\lib\stdlib\getenv.c os-lab\user\lib\stdlib\Makefile os-lab\user\lib\stdlib\panic.c os-lab\user\lib\stdlib\strtol.c os-lab\user\lib\stdlib\strtoul.c os-lab\user\lib\string\bcmp.c os-lab\user\lib\string\bcopy.S os-lab\user\lib\string\bzero.S os-lab\user\lib\string\Makefile os-lab\user\lib\string\memchr.c os-lab\user\lib\string\memcmp.c os-lab\user\lib\string\memset.S os-lab\user\lib\string\rindex.c os-lab\user\lib\string\strcasecmp.c os-lab\user\lib\string\strcat.c os-lab\user\lib\string\strchr.c os-lab\user\lib\string\strcmp.c os-lab\user\lib\string\strcpy.c os-lab\user\lib\string\strcspn.c os-lab\user\lib\string\strdup.c os-lab\user\lib\string\strlen.c os-lab\user\lib\string\strncat.c os-lab\user\lib\string\strncmp.c os-lab\user\lib\string\strncpy.c os-lab\user\lib\string\strpbrk.c os-lab\user\lib\string\strrchr.c os-lab\user\lib\string\strsep.c os-lab\user\lib\string\strspn.c os-lab\user\lib\string\strstr.c os-lab\user\lib\string\strtok.c os-lab\user\lib\string\strtok_r.c os-lab\user\lib\syscall\Makefile os-lab\user\lib\syscall\syscall.c os-lab\user\lib\thread\Makefile os-lab\user\lib\thread\malloc.c os-lab\user\lib\thread\malloc.o os-lab\user\Makefile os-lab\user\temp\exec2obj os-lab\user\temp\Makefile os-lab\user\user.mk os-lab\user\user_tests\crt0.c os-lab\user\user_tests\ex_test.c os-lab\user\user_tests\Makefile os-lab\user\_tests\crt0.c os-lab\user\_tests\idle.c os-lab\user\_tests\Makefile os-lab\user\_tests\shell.c os-lab\user\_tests\tests.mk os-lab\简单的单进程内核 开发文档.doc os-lab\lib\inc\x86 os-lab\user\lib\inc os-lab\user\lib\malloc os-lab\user\lib\RNG os-lab\user\lib\stdio os-lab\user\lib\stdlib os-lab\user\lib\string os-lab\user\lib\syscall os-lab\user\lib\thread os-lab\lib\inc os-lab\lib\kerndebug os-lab\lib\lmm os-lab\lib\multiboot os-lab\lib\stdio os-lab\lib\stdlib os-lab\lib\string os-lab\lib\x86 os-lab\user\inc os-lab\user\lib os-lab\user\temp os-lab\user\user_tests os-lab\user\_tests os-lab\doc os-lab\inc os-lab\lib os-lab\user os-lab