How neethubal/assignments-aos works
This repository is a set of Advanced Operating Systems course submissions, not one integrated application. The visible runtime work covers process creation and scheduling, plus three pthread exercises: matrix-sequence path search, reduction of complex-number products, and digit-wise multiplication. The process examples also build a process tree or execute commands from input files. The asg1 directory has no sampled runtime source, so its behavior is not mapped; relationships among the assignments are not implied.
Main entry points: asg2-process/Que1.c Process tree builder · Que2.c Command scheduler · Que1/Que1.c Path workers · main.c Search driver
Components 13
Process exercises
- Process tree builder
asg2-process/Que1.c - Process tree
asg2-process/Que1.c - Command scheduler
asg2-process/Que2.c
Threaded path search
- Search driver
asg3-threads/Que1/main.c - Path workers
asg3-threads/Que1/Que1.c
Complex reduction
- Reduction driver
asg3-threads/Que2/main.c - Complex worker
asg3-threads/Que2/Que2.c
Digit multiplication
- Multiplication driver
asg3-threads/Que3/main.c - Digit-product worker
asg3-threads/Que3/Que3.c
Other components
- User
- Command files
- System sort
- Executed command
Connections 13
- User → Process tree builder: sets parameters
asg2-process/Que1.c - Process tree builder → Process tree: builds and traverses
asg2-process/Que1.c - Process tree builder → System sort: sorts process records
asg2-process/Que1.c - User → Command scheduler: provides files
asg2-process/Que2.c - Command files → Command scheduler: supplies commands
asg2-process/Que2.c - Command scheduler → Executed command: executes commands
asg2-process/Que2.c - User → Search driver: provides matrix and sequence
asg3-threads/Que1/main.c - Search driver → Path workers: starts workers
asg3-threads/Que1/main.c - Path workers → Path workers: spawns directional workers
asg3-threads/Que1/Que1.c - User → Reduction driver: provides complex values
asg3-threads/Que2/main.c - Reduction driver → Complex worker: starts multiplication workers
asg3-threads/Que2/main.c - User → Multiplication driver: provides numbers
asg3-threads/Que3/main.c - Multiplication driver → Digit-product worker: starts digit workers
asg3-threads/Que3/main.c