文件名称:electron:电子是一个免费的,开源的,未经许可的内核
文件大小:15KB
文件格式:ZIP
更新时间:2024-05-18 08:25:57
electron c kernel assembly nasm
电子 电子是一个免费的开源内核; 这是无牌的。 它基于x86架构和VGA视频卡。 可能添加了对SVGA的支持。 显卡 VGA文本缓冲区的起始地址为0xb8000,这是电子放置输出的位置。 VGA字体中的每个字符均为16个字节,每个位仅用于定义像素是前景还是背景。 核心 如前所述,电子内核只能在x86硬件上运行,而我只看到它在Qemu中工作。 内核位于KERNEL 。 它调用许多其他函数,例如BOOT_MSG (引导消息)和IDT_INIT ( IDT_INIT IDT)。 内核基于模块。 您可以使用add_module(_PORT, _POINTER)添加模块。 其中_PORT是您希望将此模块放置在的端口,而_POINTER是指向以int作为参数并返回void的函数的指针。 之后,可以使用run_module(_PORT, _ARG)调用模块,其中_PORT是模块的端口,而_
【文件预览】:
electron-master
----NOTICE(490B)
----link.ld(148B)
----docs()
--------shutdown.md(193B)
--------multiply.md(206B)
--------freedom.md(295B)
--------about.md(322B)
--------coreutils(402B)
--------clear.md(233B)
--------module(765B)
--------add.md(185B)
--------subtract.md(208B)
--------doc(2KB)
----LICENSE(42B)
----headers()
--------module.h(452B)
--------stdio.h(652B)
--------extern.h(544B)
--------main.h(1KB)
--------KEY_MAP.h(727B)
----Makefile(18B)
----README.md(1KB)
----build.sh(578B)
----source()
--------boot.asm(920B)
--------stdio.c(1KB)
--------module.c(690B)
--------extern.c(5KB)
--------kernel.c(4KB)