mdBook Summary
- Foreword
- Frequently-asked questions
- Project
- Roadmap - the project's roadmap
- Development - how the project will be developped
- Hardware requirements - hardware required in order to install and run NightOS
- Concepts
- Applications - the way to run software on NightOS
- Libraries - sharing identical behaviours between multiple applications
- Users - sharing a computer between multiple persons
- Features
- 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
- Sandboxes - isolate applications to prevent them from harming important data
- Synchronization - synchronize settings between multiple computers
- Technical
- 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
- Specifications
- Applications and libraries - what applications and libraries are
- Applications - how applications are structured and behave
- Libraries - what are libraries
- Filesystem - how the filesystem works
- Storage permissions - how permissions are managed on filesystem elements
- The boot process - how the system starts
- Update processes - how updates are performed
- Permissions - list of applications' permissions
- Containers - process isolation system
- The registry - exhaustive specification of the registry's content
- Vocabulary - the list of NightOS-related terms
- The shell - the native shell of NightOS
- Shell scripting - Hydre's scripting language
- Crash saves - what are crash saves and how they are handled
- Services - specifications about services work and behave
- Translations - how content translation is handled
- Kernel
- Hardware - how the kernel interacts with hardware
- Memory - memory organization and management
- Processes - processes concept and management
- Scheduling - tasks scheduling
- Data structures - data structures used by the kernel to represent things in memory
- Kernel-process communication - how the kernel communicate with processes and vice-versa
- Inter-process communication - communication between processes
- Signals - complete specification of signals
- System calls - complete specification of system calls
- Integration services
- Desktop environments - integration service for desktop environments
- File managers - integration service for file managers
- File openers - integration service for file openers
- Filesystem interfaces - integration service for filesystem interfaces
- Driver services
- System services
- Applications
- Astral : The complete toolchain allowing to build applications
- BareEnv : Text-based desktop environment
- Blackhole : Archives manager
- Central : Settings
- Cloudy : Backup & Sync manager
- Comet : File manager
- Gravity : Text editor
- Locky : System's encryption tool, with the ability to manage encrypted archives and volumes
- Milkshake : Video player
- Monitor : Monitor opened applications, processes, CPU/RAM usage, etc.
- Nova : Desktop environment
- Particle : A complete IDE to make applications
- Pluton : Terminal
- Postal : An e-mail client
- Reader : A complete e-book reader with many supported formats and options
- Registry : View and edit the registry (for advanced users)
- Rocket : Web browser
- ShootingStar : Pictures viewer and simple editor
- Skyer : Applications manager
- Sonata : Music player (with Hi-Res support and options)
- Stellar : Application store
- Thinker : Notes and task lists manager
- TimeTravel : Backup and versioning program
- Vortex : Firewall