文件名称:ToyOS:我的玩具操作系统
文件大小:42KB
文件格式:ZIP
更新时间:2024-05-30 17:47:31
C
玩具操作系统 这是我在NJU 2018SpringOS课程中构建的玩具OS。 我刚刚实现了内核模式。 注意力 任何人谁参加南京大学OS类不允许复制此代码,或者你有责任为剽窃。 但是,欢迎您与我讨论并参考我的代码。 模组 os :提供中断句柄 MODULE { void (*init)(); void (*run)(); _RegSet *(*interrupt)(_Event ev, _RegSet *regs); } MOD_NAME(os); pmm :记忆存储管理 MODULE { void (*init)(); void *(*alloc)(size_t size); void (*free)(void *ptr); } MOD_NAME(pmm); kmt :内核多线程库 typedef
【文件预览】:
ToyOS-master
----am()
--------am.h(2KB)
--------am-x86-qemu.a(28KB)
--------amdev.h(3KB)
--------arch.h(359B)
--------mbr(512B)
----include()
--------amdevutil.h(540B)
--------klib.h(626B)
--------common.h(69B)
--------os.h(7KB)
--------debug.h(2KB)
----framework()
--------main.c(592B)
--------kernel.h(1KB)
--------nanos.h(917B)
----src()
--------amdevutil.c(3KB)
--------inode_manager.c(6KB)
--------stdio.c(3KB)
--------test.c(15KB)
--------filesystem.c(14KB)
--------vfs.c(3KB)
--------kmt.c(9KB)
--------ball-game.c(3KB)
--------jmp-game.c(5KB)
--------fs_manager.c(3KB)
--------pmm.c(5KB)
--------string.c(4KB)
--------os.c(2KB)
--------fd_table.c(1KB)
--------file_table.c(1KB)
--------rand.c(415B)
--------debug.c(259B)
----.gitignore(35B)
----Makefile(921B)
----README.md(2KB)