Turnstone Operating System
Loading...
Searching...
No Matches
Roadmap

This project has this roadmap:

1. Booting Stage 2

  • Booting from MBR COMPLETED
  • Booting from PXE COMPLETED

For additional information please refer Boot Loader

2. Stage 2 and Booting Stage 3

  • Enable A20 line. COMPLETED

    For additional information please refer Memory Management

  • Write video output driver. COMPLETED

    For additional information please refer video.h

  • Write main string functions. COMPLETED

    For additional information please refer strings.h

  • Write simple heap implentation. COMPLETED

    For additional information please refer memory.h and Memory Management

  • Write BIOS memory map detection code. COMPLETED

    For additional information please refer memory.h and Memory Management

  • Write disk read methods to read slot table and stage 3 to the memory. COMPLETED

    For additional information please refer rwdiskops, diskio.h and diskio.16.c

  • Write functions creating segments such as idt and gdt. COMPLETED

    For additional information please refer segments and descriptor.h.

  • Write functions for creating page table and loading them. COMPLETED

    For additional information please refer Memory Management, memory.h and memory.xx.c.

  • Switch to long mode and start 64 bit stage 3. COMPLETED

3. Stage 3 and Starting Kernel Tasks

  • Write libraries for data types. PARTIALLY COMPLETED

    For additional information please refer Data Types.

  • Frame Allocation. COMPLETED

    For additional information please refer Memory Management.

  • Parse ACPI tables, and get system configuration. PARTIALLY COMPLETED
  • Initialize APIC and IOAPIC. COMPLETED
  • Scan PCI hardware. COMPLETED
  • Write disk and network driver. COMPLETED
  • Write file system-a-like libraries. PARTIALLY COMPLETED

    Database compaction and WAL and disk cache support should be developped.

  • Write linker for loading objects, create executables and run them. COMPLETED
  • Configure multitasking. COMPLETED
  • Create kernel tasks. COMPLETED
  • Setup and start Application Processors. COMPLETED
  • Scheduling Application Processors. NOT STARTED

4. Hypervisor

  • Starting hypervisor on each cpu core. COMPLETED
  • Deploying and lazy loading applications on VMs. COMPLETED
  • VMCALL interface. PARTIALLY COMPLETED
  • Hardware mapping to the VMs. NOT STARTED

5. System Message Queue Server

  • Implement MQS. NOT STARTED
  • Disk I/O over MQS. NOT STARTED
  • Network I/O over MQS. NOT STARTED