Talensync OS Engine

Explore the Modules

More than just disk scheduling—a fully integrated toolkit mapping out core system architectures.

OS Architecture Dashboard

A central, real-time command center monitoring the overarching systems, logs, and processes of your simulations.

Disk I/O Management

Visualize disk head movements! Simulates FCFS, SSTF, SCAN, C-SCAN, LOOK, C-LOOK with dynamic charts and metrics.

CPU Scheduling

Understand how time is allocated across processes. Test algorithms and examine turnaround times graphically.

Deadlocks & Banker's Algo

Evaluate safe and unsafe states interacting directly with Resource Allocation Graphs and step-by-step matrix resolutions.

Process Sync / Mutexes

A specialized terminal simulating safe concurrency versus race conditions across multithreaded operations.

File System Allocation

Compare Contiguous, Linked, and Indexed block allocation strategies directly mapped onto physical storage abstraction.

Process Lifecycle States

Observe the transition lifecycle from New, Ready, Running, Waiting, to Terminated states live.

Smart Factory Context

Apply foundational OS theories like deadlock prevention directly to a simulated real-world factory hardware pipeline.

Interactive Web Simulations

Run real-time Operating System algorithms directly in your browser.

Disk Parameters

-
Total Seek Time
-
Avg Seek Time
-

Disk Head Movement Path

Visualizing the path of the disk head across cylinders to serve requests over time.

CPU Parameters

ID Arrival Burst Priority
-
Avg Waiting Time
-
Avg Turnaround Time

CPU Execution & Timeline

Interactive Gantt chart visualizing processor time allocation across jobs.

Gantt Chart

Run simulation to generate Gantt Chart

Process Execution Details

Process Arrival Burst Completion Turnaround Waiting
No data available

Banker's Algorithm

Configure the current state and maximum requirements.

Deadlock Analysis Results

Evaluating if the current state is safe and calculating the Need Matrix.

Ready to Analyze
-

Calculated Need Matrix

Run simulation to calculate...

Resource Allocation Trace

Trace will appear here...

Memory Allocation

E.g. 100, 500, 200, 300, 600

E.g. 212, 417, 112, 426

-
Internal Fragmentation

Memory Block Utilization

Visualizing how processes are loaded into available physical memory blocks.

Physical Memory State

Run simulation to view memory blocks

Process Allocation Log

Process No. Process Size Block No.
No data available

Process Sync

Simulate classic synchronization problems using Semaphores and Mutex locks.

(e.g. 5 Philosophers or 3 Producers/3 Consumers)

Idle
System Status

Execution Trace & State

Real-time terminal view of thread execution, locks, and critical sections.

admin@talensync:~/sync$ ./start_sim

Ready to begin synchronization simulation.

Entity State Visualizer

Visualizer will render here...

File Allocation

Visualize how files are mapped onto disk blocks.

E.g. FileA:4, FileB:2, FileC:6

Free Blocks Left

Disk Block Map

A grid mapping of all blocks on the disk.

Run to initialize disk map

File Allocation Table (FAT)

File Name Start Block / Index Block Allocated Blocks (Map)
No data available

Powered By

Python 3.x
CustomTkinter
Matplotlib
NetworkX
ReportLab