Skip to content

Latest commit

 

History

History
114 lines (88 loc) · 7.06 KB

README.md

File metadata and controls

114 lines (88 loc) · 7.06 KB

Documentation

Welcome to the documentation of NightOS. This directory contains all design and specification documents of the project.

The rendered documentation can be found on https://clementnerma.github.io/NightOS.

A global, technical overview of the system's architecture can be found here.

  • Applications - the way to run software on NightOS
  • Libraries - sharing identical behaviours between multiple applications
  • Users - sharing a computer between multiple persons
  • The balancer - improve performances by balancing processes' priority
  • Crash saves - prevent data loss at maximum with crash-proof data saving
  • Domains - manage a network of computers
  • Encryption - encrypt the whole storage and individual user accounts
  • Freeze-prevention system - prevent the system from freezing when all RAM and CPU power are used
  • Parental control - manage children access to the computer
  • Permissions system - prevent applications and users from doing whatever they want
  • Sandboxes - isolate applications to prevent them from harming important data
  • Synchronization - synchronize settings between multiple computers

The list of default applications and their description can be found here.

  • Overview - a global overview of the system
  • The controller - permissions management system
  • Developer mode - enable powerful development options
  • Devices - manage hardware devices
  • File formats - description of all native file formats
  • I/O manager - manage input/output requests
  • Multi-platform management - how the NightOS ecosystem can be used on other operating systems
  • Performances - system tweaks used to optimize general and specific-case performances
  • Pre-compiling applications - pre-compiling applications to improve installation time and size
  • Processes - low-level view of how code runs in a concurrent way
  • The registry - configure the system's behaviour and features
  • Services - special processes that run in the background and allow other applications to perform specific tasks
  • The shell - the de-facto way to run complex and/or automatized tasks on NightOS

User Experience