8000 GitHub - Remi356/iros: Hobby OS written in C and C++, with a POSIX libc and growing userland
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Remi356/iros

 
 

Repository files navigation

Open in Remote - Containers Toolchain Iros Disk Images Native Tests

Iros

Hobby OS written in C and C++, with a POSIX libc and growing userland.

Features

  • Multiboot2 boot loader compliant
  • Runs on x86 (32 and 64)
  • Memory management system (physical and virtual memory)
  • Preemptive scheduling with SMP support
  • Unix process primitives (fork and exec)
  • Vfs supporting an initrd, ext2, tmpfs, devfs, sockets, and pipes
  • Many posix system calls
  • IPV4 (UDP + TCP + ICMP) and Unix sockets
  • DHCP client
  • x86 PC devices (PS2 kbd/mouse, PIT, ATA, CMOS, isa serial ports, local APIC, IO APIC)
  • PCI devices (E1000 network card, BGA Graphics Device)
  • C standard library, supporting a wide subset of POSIX
  • Shell that supports the POSIX grammar, job control, word expansion, etc.
  • Some posix standard utilities
  • Basic Desktop enviornment (with themes)
  • Portable userland programs which build and run on linux.

Demos

Doom

demo-2022-04-28_23.00.41.mkv.mp4

OS

demo-2021-08-13_15.17.14.mkv.mp4

Shell

demo-2021-08-13_16.01.18.mkv.mp4

Text Editor

demo-2021-08-13_15.46.54.mkv.mp4

Networking

demo-2021-08-13_16.05.57.mkv.mp4

GUI

demo-2021-08-13_16.08.53.mkv.mp4

To build

TODO

  • configuration/startup files
  • USB subsystem
  • improved SMP handling
  • more advanced scheduler
  • AHCI, SATA
  • Sound subsystem
  • IP v6 networking support
  • Better GUI library
  • Better drawing primities
  • TTF fonts
  • Implement a web based shell into the system (for development inside a container), like ssh

About

Hobby OS written in C and C++, with a POSIX libc and growing userland

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 55.9%
  • C 40.9%
  • CMake 1.2%
  • Assembly 1.0%
  • Shell 0.6%
  • Yacc 0.3%
  • Other 0.1%
0