文件名称:基於x86業餘雛形操作系統開源代碼 適合初學者摸索~
文件大小:121KB
文件格式:ZIP
更新时间:2022-10-11 16:59:33
x86 微小操作系統代碼
PandaOS : An x86 based Hobby OS I am doing this for studying the OS internals. Use the code as you like, with Original BSD license. Any contribution is welcome :) Dependencies: sudo apt-get install build-essential gcc nasm Install Cross GCC. Compile steps: step1: clone the code step2: cd Panda; ./do.sh (will run bochs or qemu, you may need to do some modification for config Qemu/Bochs. details refer to do.sh)
【文件预览】:
Panda-master
----.bochs_mac(518B)
----core()
--------task.c(7KB)
--------idt.c(6KB)
--------klib.s(4KB)
--------inode.c(9KB)
--------hd.c(4KB)
--------main.c(1KB)
--------blk.c(2KB)
--------syscall.c(5KB)
--------test.c(1KB)
--------string.c(5KB)
--------mm.c(10KB)
--------exec.c(2KB)
--------sysfile.c(3KB)
--------timer.c(2KB)
--------time.c(3KB)
--------gdt.c(2KB)
--------screen.c(4KB)
--------kb.c(1KB)
--------tty.c(1KB)
--------buf.c(2KB)
--------vm.c(3KB)
--------file.c(2KB)
--------spinlock.c(710B)
----do.sh(5KB)
----inc()
--------stdio.h(1KB)
--------string.h(1KB)
--------uname.h(496B)
--------exec.h(64B)
--------hd.h(1KB)
--------vm.h(1KB)
--------file.h(725B)
--------inode.h(1KB)
--------aout.h(615B)
--------gdt.h(2KB)
--------system.h(2KB)
--------spinlock.h(264B)
--------kb.h(4KB)
--------buf.h(925B)
--------fs.h(899B)
--------sysfile.h(358B)
--------types.h(503B)
--------syscall.h(1KB)
--------screen.h(316B)
--------tty.h(348B)
--------test.h(414B)
--------blk.h(2KB)
--------traps.h(2KB)
--------asm.h(5KB)
--------stdlib.h(115B)
--------fcntl.h(145B)
--------timer.h(236B)
--------mm.h(2KB)
--------dirent.h(143B)
--------stat.h(1KB)
--------time.h(2KB)
--------task.h(3KB)
----boot()
--------head.s(469B)
--------boot.s(825B)
--------setup.s(2KB)
----.gdbinit(89B)
----imgs()
--------snapshot.png(64KB)
----tool()
--------setup.ld(150B)
--------mkfs.c(7KB)
--------user.ld(555B)
--------boot.ld(150B)
--------kernel.ld(387B)
----.gitignore(178B)
----README.md(802B)
----usr()
--------shutdown.c(117B)
--------scheme.c(43KB)
--------touch.c(808B)
--------cat.c(1KB)
--------uname.c(426B)
--------vi.c(1KB)
--------date.c(569B)
--------pid.c(204B)
--------init.c(334B)
--------sh.c(2KB)
--------lib()
--------cowsay.c(1KB)
--------ps.c(225B)
--------ls.c(3KB)
--------prog.scm(488B)
----.bochs_linux(458B)