NewOS

Author
Travis Geiselbrecht
Project active since
Project active till
Language
C++
Kernel type
Microkernel
Platforms
IA-32, Sega Dreamcast, PowerPC
User interface
Console
License
BSD

The following is a short list of implemented design features that you'd expect on a modern operating system:

  • Multithreaded
  • Multiprocessor
  • Strict architecture-independance layer to allow clean porting to multiple cpu architectures
  • Fully reentrant kernel
  • Protected memory
  • Separate user and kernel space, multiple address spaces
  • Full locking primitives
  • Kernel debugging support with installable debugger commands and remote gdb support
  • Modern VM design (demand paging, swapping, memory mapping), with support for full filesystem cache integration
  • Dynamically loadable kernel modules: drivers, filesystems, generic modules
  • Full virtual filesystem layer, device file system
  • Initial support for iso9660, nfs, ext2fs filesystems
  • Full user space shared lib support
  • Kernel based network stack (full TCP/IP)
  • Remote block device
  • Basic VESA mode support with generic framebuffer console
  • Text-based console
  • TTY
  • Shell with scripting support
  • POSIX signals
  • process groups, session groups
  • Network cards: Realtek 8139, AMD PCNet32

 

 

Not Available

Add new comment