I understand that both tables contain segment descriptors that provide access details for each segment, including the base address, type, length, access rights ...etc.
Looking at this blog describes the differences as follows:
1. GDT have only one copy in system while LDT can have many
2. GDT may not changed during execution which LDT often changes when task switches
3. entry of LDT is save in GDT. Entries in GDT and LDT have the same structure.
How does the system use these structures differently in an actual program?