- Write a forkbomb program for Linux, Windows
- Make a graph of the number of processes in the OS
- Analyze how the OS reacts to the forkbomb
- Write a program that allocates memory and fills it with zeros with step equal to the size of the memory page (mmap, VirtualAlloc)
- Graph Free Memory
- Read about the operation of the OOM Killer daemon in Linux
- In windows: get the message about not being able to allocate memory
Easy
Find and compile the linpack program to evaluate computer performance (Flops) and test it under various OS operating modes:
- With different task priorities in the scheduler
- With and without CPU affinity
- Run multiple tests, compare results by 3 sigma or other statistical criteria
HARD
Same thing, plus change kernel-level options (pick one):
- Disable execution of all threads except the one being tested (by disabling interrupts) (cli sti)
- Find other process schedulers for 1Linux and compare the results of a computational task on them
- Influence the settings of an existing scheduler
- Interfere with the scheduler at the kernel level