LC 2200 16 bits

Little Computer 2200 with 16 bits with Interrupts.

Datapath is provided, the circuit was created using brandonsim


CPU SCHEDULER

Multithreaded OS simulator framework has been provided, but it needs CPU scheduler to work properly. In this project, I have implemented the CPU scheduler, using three different scheduling algorithms.

  1. FIFO
  2. Round-Robin
  3. Shortest Remaining Time First

Make ./os-sim 2 Control-C to check the output


STOP-AND-WAIT PROTOCOL

The stop-and-wait Protocol for the reliable transfer of data through an artificial network.

Stop-and-wait protocol with ACK, NACK, and re-transmissions. Simple packtization and transmission.