IntelliOS is a modern, intelligent operating system designed for x86_64 architectures. It features a clean, modular design with support for multi-threading, networking, and a comprehensive file system.
- Intelligent Process Management: Advanced scheduling and process isolation
- Multi-threading Support: Full POSIX-compatible threading with efficient context switching
- Network Stack: Integrated networking capabilities with Ethernet support
- File System: O2FS (Optimized File System) for efficient storage management
- Device Drivers: Support for AHCI/SATA, E1000 network cards, and console devices
- System Control: Comprehensive sysctl interface for runtime configuration
- Modular Architecture: Clean separation between kernel, drivers, and user space
- High-Precision Decimal Arithmetic: Fixed-point decimal library for exact financial calculations (no floating-point errors)
- Financial Calculation Library: Built-in functions for PV, FV, PMT, interest calculations
- Currency Support: Multi-currency data structures and conversion utilities
- Financial Transaction Logging: System-level transaction tracking with timestamps
- Finance Calculator Utility: Command-line tool for financial calculations
- Finance-Specific Sysctl Variables: Runtime configuration for finance features
Building IntelliOS requires:
- SCons 4.0+
- Clang 15
- Qemu for simulation
To build the source code run:
sconsTo clean the source tree run:
scons -cTo build with debug symbols:
scons BUILDTYPE=DEBUGBuilding the documentation requires:
- Doxygen
- Graphviz
- dia
- Inkscape or png2pdf
To build the documentation run the following command in the root folder:
doxygen docs/DoxyfileThis will place the resulting HTML documentation in docs/html.
IntelliOS can be booted using PXE boot or by loading the kernel image directly. The boot disk image includes all necessary utilities and can be used with QEMU or other virtualization platforms.
IntelliOS is a fork of a teaching operating system originally developed by Ali Mashtizadeh and Emil Tsalapatis for coursework.
This repository contains modifications and extensions made by the IntelliOS Project for learning, experimentation, and further development.
See LICENSE file for details.