why is a global descriptor table necessary
Global Descriptor Table. THIS will be important to us--and you will see it both in the bootloader and Kernel. The Global Descriptor Table (GDT) defines the global memory map. It defines what memory can be executed (The Code Descriptor), and what area contains data (Data Descriptor). Remember that a descriptor defines properties--i.e., it describes something.