This repository contains most of the code for Centauri OS. Centauri can run on two different platform types, dedicated and shared. The dedicated platform means it is the only code running on a machine, so the full OS is installed. The shared platform means there is another OS running and Centauri is just loaded as a single application.
Path | Description |
---|---|
/Core/ |
The code that is essential for Cenauri OS to run |
/Core/Fs/ |
The code that manages interactions with the file system |
/Core/Fs/Api/ |
The interfaces for the file system layer |
/Core/Fs/Dedicated/ |
The file system layer implementation for when Centauri is running on a dedicated platform |
/Core/Fs/Mock/ |
The mock implementation of the file system layer |
/Core/Fs/Shared/ |
The file system layer implementation for when Centauri is running on top of another platform |
/Core/IoC/ |
The inversion of control code |
/Core/IoC/Api/ |
The interfaces and attribuets for the inversion of control code |
/Core/IoC/Framework/ |
The framework that makes inversion of control possible |
/Core/Platform/ |
The code that is specific to a single platform |
/Core/Platform/Dedicated/ |
The platform code for when Centauri is running on a dedicated platform |
/Core/Platform/Shared/ |
The platform code for when Centauri is running on top of another platform |
/Core/Plugins/ |
The plugins that are required for Centauri to run |
/Core/Plugins/Api/ |
The plugin interfaces |
/Core/Plugins/Login/ |
The plugin that manages the login screen and user authentication |
/Core/Plugins/Splash/ |
The plugin that starts while the system is booting to show the splash screen |
/Core/Plugins/Welcome/ |
The welcome page that is the default tab once the user has logged in |
/Core/Rendering/ |
The code that manages rendering onto the screen |
/Core/Rendering/Api/ |
The interfaces for the rendering layer |
/Core/Rendering/DirectFB/ |
The rendering layer implementation that writes directly to the Linux framebuffer |
/Core/Rendering/Mock/ |
The mock implementation of the rendering layer |
/Core/Rendering/OpenGL/ |
The OpenGL implementation of the rendering layer |
/Core/Rendering/WinForms/ |
The implementation of the rendering layer that runs on top of WinForms |
/Core/Ui/ |
The core UI code for Centauri |
Path | Description |
---|---|
/bin/Centauri.IoC.Api.dll |
Centauri DLL |
/bin/Centauri.IoC.Framework.dll |
Centauri DLL |
/bin/Centauri.Platform.Dedicated.dll |
Centauri executable |
/boot/initrd.img |
Boot filesystem |
/boot/vmlinuz |
Linux kernel |
/etc/fstab |
File system information |
/home/username/ |
User data |
/home/username/.local/centauri/ |
User plugin directory |
/sbin/dotnet |
CLR |
/sbin/init |
Init program |
/var/centauri/ |
Plugin directory |
Path | Description |
---|---|
%APPDATA%\Centauri\ |
User plugin directory |
%ProgramData%\Centauri\ |
Plugin directory |
%ProgramFiles%\Centauri\Centauri.IoC.Api.dll |
Centauri DLL |
%ProgramFiles%\Centauri\Centauri.IoC.Framework.dll |
Centauri DLL |
%ProgramFiles%\Centauri\Centauri.Platform.Shared.dll |
Centauri executable |
%USERPROFILE%\ |
User data |
Path | Description |
---|---|
~ |
User data |
~/Library/Application Support/Centauri/ |
User plugin directory |
/Applications/Centauri.app/Contents/MacOS/Centauri.IoC.Api.dll |
Centauri DLL |
/Applications/Centauri.app/Contents/MacOS/Centauri.IoC.Framework.dll |
Centauri DLL |
/Applications/Centauri.app/Contents/MacOS/Centauri.Platform.Shared.dll |
Centauri executable |
/Applications/Centauri.app/Contents/MacOS/wrapper |
Launcher executable |
/Library/Application Support/Centauri/ |
Plugin directory |
Path | Description |
---|---|
~ |
User data |
~/.local/centauri/ |
User plugin directory |
/usr/share/centauri/bin/Centauri.IoC.Api.dll |
Centauri DLL |
/usr/share/centauri/bin/Centauri.IoC.Framework.dll |
Centauri DLL |
/usr/share/centauri/bin/Centauri.Platform.Shared.dll |
Centauri executable |
/usr/share/centauri/plugins/ |
Plugin directory |