TheSailOS is an operating system built using C# and the Cosmos (C# Open Source Managed Operating System) framework. This project aims to provide a learning experience in OS development, exploring various aspects such as kernel design, file system management, networking, process management, and user interface.
For details, see the documentation here.
-
File System:
- Custom virtual file system (VFS)
- Support for file and directory operations (create, delete, read, write, copy, move, rename)
- Disk management (format, partition, list partitions)
-
Permissions System:
- File ownership tracking
- Read/Write access control
- Administrator override capabilities
- Permission management commands (
permissions
,setpermissions
) - User-based access restrictions
-
Networking:
- TCP/IP stack
- DNS resolution
- Ping utility
- TCP and UDP client/server implementations
-
Command-Line Interface (CLI):
- Command history
- Command aliasing
- Built-in commands for file system, system, network, hardware, and process management
-
User Sessions:
- Session management for user authentication and authorization.
- Login and logout commands.
- Session tracking and activity monitoring.
-
Process Management:
- Ability to run applications and games as separate processes.
- Memory management for processes.
-
Applications:
- Text editor
- Calculator
- Simple games (Snake, Tetris, Tic-Tac-Toe)
-
Audio:
- Audio playback support
This is an early alpha release (version 0.0.3) of TheSailOS. As such, it is not feature-complete and may contain bugs, unstable components, and unimplemented features. Use with caution and be aware that data loss or system instability may occur.
For administrative access, use the following default credentials:
- Username: admin
- Password: admin
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Bohdan Harabadzhyu