I have learnt how an Operating System works, how a process scheduling as well as process synchronization are carried out, how a virtual memory managment works, file system organization, etc.
- Implemented a
virtual memory
, including how to get aphysical frame
for avirtual page
from theInverted Page Table
if it exists there, how to put a physical frame/virtual page entry intoTranslation Lookaside Buffer
, and how to implement aLeast Recently Used
page replacement algorithm.
Refer to the assignment report for more details.
-
Overview of Operating Systems (OS)
-
Processes and Threads
-
Process Scheduling
-
Process Synchronization
-
Deadlock and Starvation
-
Memory Organization
-
Virtual Memory Management
-
File System Organization and Implementation
-
Input/Output (I/O) Management and Disk Scheduling