Import substitution of foreign products. ShipOS power
make install
make qemu
Implemented parts of the operating system
- Bootloader, long jump to x64
- Minimal keyboard handling through static interrupts table
- Virtual terminals and text output
- Memory management: Initial memory map
- Memory management: Paging
- Memory management: malloc-level memory manager
- Interruptions: basic hard, soft handling
- Interruptions: err, trap handling and context info collection
- Interruptions: basic keyboard & virtual terminal
- Threading: thread context save/restore procuderes
- Threading: thread context initialization and autoswitching
Roadmap
- Userspace: Process(mem + threads)
- Userspace: IOPL switching
- Userspace: syscall mechanics