Package Exports
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (binary-os-sim) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
🤖 binary-os-sim
binary-os-sim
is a hyper-realistic CLI tool designed to simulate an operating system's boot process in a visually engaging and interactive manner. Ideal for both educational demonstrations and entertainment, this project showcases the fundamentals of binary operations and system initialization through a detailed, step-by-step simulation.
🚀 Features
Immersive OS Boot Simulation
Experience a realistic emulation of an OS boot sequence with firmware initialization, bootloader loading, kernel booting, and more.Interactive Binary Operations
Input binary values and choose from a range of logical operations (AND, OR, XOR, NOT, NAND, NOR, XNOR) to see real-time results.Detailed Progress Tracking
Enjoy a visual progress bar that updates as each simulation stage is executed, providing clear insights into the system's status.ANSI Color-Coded Output
Each step of the simulation is enhanced with color-coded terminal messages for improved readability and engagement.Robust Logging and Error Handling
Comprehensive logging ensures that every operation and error is recorded with timestamps, aiding in troubleshooting and learning.Adaptive Delays for Realism
Configurable delays mimic real-time processing, enhancing the authenticity of the boot sequence (use--speed=<value>
to adjust).
📦 Installation
Follow these steps to get started:
Clone the repository:
git clone https://github.com/q1sh101/binary-os-sim.git cd binary-os-sim
Run the command:
npm install
Run the command:
npm start
or
Run the command:
npm install -g binary-os-sim
Run the command:
npx binary-os-sim
💡 Contributing
Contributions are welcome! Feel free to open an issue or submit a pull request.