[WEEK 11-12] Pintos - Virtual Memory
This week's keywords are Virtual Memory, Page Table, Swap in/out, and Page Replacement. The hardest part of this assignment was that the functions were heavily fragmented, making i…
[WEEK 10] Pintos - User Programs
The keywords for this week are as follows: User program, User mode, Kernel mode, System call, and Virtual memory layout. I learned how to transition between User space and Kernel s…
[WEEK 9] Pintos - Threads
This week, I finally started the highly anticipated Pintos project. The learning keywords were: threads, synchronization, priority scheduling, priority inversion, and MLFQS (Multi…
The Comprehensive Flow of Process Memory Management
Processes lack the authority to directly control physical hardware. Memory access is strictly governed by the CPU's Mode Bit and Privilege Level. The CPU restricts instruction exec…
[WEEK 6] C Data Structures and SQL Implementation
Transitioning from Python to C, I practiced pointers, malloc, and free based on the basic structure of a linked list to get used to the language. The problems this time weren't too…
Understanding Python Internals: Compiler and Interpreter
Python is internally implemented as CPython, so looking into the compilation process of C makes it easier to understand its structure. First, the compilation process of C is as fol…