KLIKA-OS

Author
Zaharije Pasalic
Project active since
Project active till
Language
C
Kernel type
Monolyth
Platforms
x86-64
User interface
GUI
License
Unknown

Implemented in operating system:

  • Kernel @ 0xFFFF800000000000
  • Paging
    • 2MB pages
    • Userspace mapped at 0x0000000000000000
    • Kernel max 512MB
    • Userspace max 512MB
    • sbrk to extend userspace memory
  • Kernel heap (malloc/calloc/free)
  • Multi thread
    • Kernelspace
    • Userspace (ring3)
  • Drivers
    • Serial
    • Mouse
    • Keyboard
    • Vesa
    • Ata PIO
  • System calls (int 0x80)
    • File, memory, messaging, windows, processes
  • Graphics
    • Window manager in Kernel space
    • Double buffered
  • FAT 12/16/32 support
    • Using DOSFS 1.02
    • Read only
    • HD must be on Master, ISO CD on Slave
    • Mounted Disk.img to qemu
  • GUI library
    • In userspace
    • Based on kernel messaging: get_message/dispatch_message
    • get_message blocks process (WAIT state)
    • Window look'n'feel logic in userspace
    • Fixed font 8x8
  • BMP file support
Desktop

Add new comment