This repository contains implementations of assignments from the Real-Time Systems course, organized into separate folders. Each folder includes its implementation files and documentation, adhering to course requirements and coding standards.
- Objective: Create a program to generate 100 sets of real-time tasks with parameters
(Ti, Ci, Di)satisfying specific conditions. - Grade: Full score for code
- Key Features:
- Inputs: Number of tasks (
n), utilization (U), and deadline type (vfor implicit or constrained). - Outputs: Task sets saved in the format
yourid_{n}_{U}_{v}.txtin the./outputfolder. - Utilization determined using the UUniFast algorithm.
- Tasks have randomly generated parameters, ensuring valid real-time constraints.
- Inputs: Number of tasks (
- Objective: Implement a scheduler that simulates task execution based on various prioritization policies.
- Grade: Full score for code
- Key Features:
- Inputs: Task set file, prioritization policy (
FCFS,SJF,RM,EDF), and preemption option (pfor preemptive,npfor non-preemptive). - Outputs: Results saved in
yourid_HW2.txtin the./outputfolder. - Simulates task execution for up to 100,000 time units and identifies deadline misses.
- Supports single-processor, work-conserving scheduling.
- Inputs: Task set file, prioritization policy (
- Objective: Evaluate the schedulability of real-time task sets using different analysis methods.
- Grade: Full score for code
- Key Features:
- Inputs: Task set file, prioritization policy (
RM/DM,EDF), and analysis method (e.g.,Ufor utilization-based orRfor response time). - Outputs: Pass (
P) or Fail (F) for each task set, saved inyourid_HW3.txtin the./outputfolder. - Supports both implicit and constrained deadline task sets.
- Comprehensive schedulability analysis using response time, utilization-based, and demand-based methods.
- Inputs: Task set file, prioritization policy (