Simple-Kernel
所属分类:驱动编程
开发工具:Assembly
文件大小:0KB
下载次数:0
上传日期:2022-07-16 13:35:58
上 传 者:
sh-1993
说明: 该项目最初设想用于研究汇编程序和C语言中的低级编程。代码完全注释,并简化任何尝试的人...,
(The project was originally conceived to study low-level programming in assembler and C. Code fully commented and simple anyone who tries to understand what is going on in all of this will learn realtively fast.)
文件列表:
OS.iso (1869824, 2022-07-16)
boot.asm (4184, 2022-07-16)
bootloader/ (0, 2022-07-16)
bootloader/disk_mng.asm (1087, 2022-07-16)
bootloader/gets.asm (1168, 2022-07-16)
bootloader/io.asm (138, 2022-07-16)
bootloader/kernel_entry.asm (95, 2022-07-16)
bootloader/printf.asm (2075, 2022-07-16)
bootloader/shutdown.asm (925, 2022-07-16)
build/ (0, 2022-07-16)
build/OS.bin (1957, 2022-07-16)
build/full_kernel.bin (1445, 2022-07-16)
build/full_kernel.elf (13820, 2022-07-16)
build/kernel.o (3212, 2022-07-16)
build/kernel_entry.o (512, 2022-07-16)
build/output.c.o (5552, 2022-07-16)
build/port_io.c.o (3492, 2022-07-16)
build/vga_text_driver.c.o (3620, 2022-07-16)
debug.sh (187, 2022-07-16)
iso/ (0, 2022-07-16)
iso/OS.iso (34816, 2022-07-16)
iso/floppy.img (1474560, 2022-07-16)
kernel/ (0, 2022-07-16)
kernel/drivers/ (0, 2022-07-16)
kernel/drivers/port_io.c (860, 2022-07-16)
kernel/drivers/port_io.h (300, 2022-07-16)
kernel/drivers/vga_text_driver.c (1049, 2022-07-16)
kernel/drivers/vga_text_driver.h (736, 2022-07-16)
kernel/kernel.c (432, 2022-07-16)
kernel/lib/ (0, 2022-07-16)
kernel/lib/std/ (0, 2022-07-16)
kernel/lib/std/datatypes.h (488, 2022-07-16)
kernel/lib/std/io.h (996, 2022-07-16)
kernel/lib/std/output.c (2019, 2022-07-16)
run.sh (3014, 2022-07-16)
# Simple Kernel
The project was originally conceived to study low-level programming in assembler and C. Code fully commented and simple anyone who tries to understand what is going on in all of this will learn realtively fast.
# To Do
- [ ] Write basic I/O drivers
- [ ] Input drivers
- [x] Output drivers
- [ ] Add file system
- [ ] Write interactive shell
# Requirements
If you want to try to run this you have to install some dependenies:
- QEMU (system-i386)
- GCC Cross-Compiler
- Binutils
Learn more about requirements https://wiki.osdev.org/GCC_Cross-Compiler
Soon I will add installation script
# Resources
If you want to learn more or you can not understand something I would
recommend https://wiki.osdev.org. I wrote everything based mainly on the material from this site
近期下载者:
相关文件:
收藏者: