Skip to content

Latest commit

 

History

History

docs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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