Reference:

https://www.youtube.com/watch?v=mXw9ruZaxzQ

58:00- CPU Features

1:05:50- Kernel Architectures

1:15:45- Linux basics Part 1

1:23:17- Linux basics Part 2

1:31:38- Interrupts and I/O

1:38:52- Interrupt Controllers

1:47:00- Interrupt Handling

1:55:58- Memory Resources

2:09:12- Kernel Memory Allocation

Multi Programming

Bring more processes to the RAM.

There are two ways of allocation of memory

Fixed Partitioning & Contiguous Allocation

Paging and Paging Algorithms

Multi Processing

Divide the processor into multuple cores

Multi Tasking

Multi Threading