Skip to content

Shayan925/IntelliOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IntelliOS - Intelligent Operating System

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.

Features

  • 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

Finance Features (Unique to IntelliOS)

  • 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

Building IntelliOS requires:

  • SCons 4.0+
  • Clang 15
  • Qemu for simulation

To build the source code run:

scons

To clean the source tree run:

scons -c

To build with debug symbols:

scons BUILDTYPE=DEBUG

Building Documentation

Building the documentation requires:

  • Doxygen
  • Graphviz
  • dia
  • Inkscape or png2pdf

To build the documentation run the following command in the root folder:

doxygen docs/Doxyfile

This will place the resulting HTML documentation in docs/html.

Running IntelliOS

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.

About

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.

License

See LICENSE file for details.

About

Barebones OS with unique finance and AI features.

Topics

Resources

License

Stars

Watchers

Forks

Languages