【文件属性】:
文件名称:arc:一个玩具 x86-64 内核
文件大小:273KB
文件格式:ZIP
更新时间:2021-06-05 17:30:01
c kernel C
弧
介绍
Arc 是一个简单的玩具操作系统,适用于配备 amd64 处理器的现代 PC。 它主要是用 C11 编写的,在需要时还有少量的 Intel 风格的程序集。 它可以由任何符合的引导加载程序加载,例如 。
截屏
特征
当前的功能集,在较高的层次上,大致是:
对称多处理(即多处理器/内核)
分页(和 TLB 击落)
物理内存分配(DMA 寻址限制的几个区域)
虚拟内存分配(在用户空间和内核空间)
中断处理(双 8259 PIC 或本地 APIC)
中断路由(带有 I/O APIC 和 ACPI 表)
时序(8253/8254 PIT 或本地 APIC)
进程(作为 ELF64 多重引导模块加载)和线程
调度(循环,抢占)
系统调用(使用SYSCALL / SYSRET )
带自旋锁的细粒度锁
我目前的短期目标是:
进程间通信
一些有用的系统调用(例如内存分配、生成