OS Hoofdstuk 2 Flashcards
Wat is een monolithic kernel?
alle OS services operaten in kernel space goede performance nadelen: - dependencies tussen componenten - complex en miljoenen lines aan code - moeilijker te onderhouden
voorbeelden:
unix. bsd, linux
Wat zijn microkernels?
Zoveel mogelijk vanuit de kernel wordt in user space gedaan.
pro’s:
- betrouwbaar, veilig, uitbreidbaar
con’s:
- veel communicatie overhead
- veel system calls
Wat is hybrid kernels?
combineert snelheid en simple design van monolithic kernel
samen met de modulariteit en stabiliteit van microkernel
wat is een file met .o file extension?
relocatable object file
wat is een file met .out file extension?
executable object file
wat is een file met .so file extension?
shared object file
DLL’s in windows
Wat worden source files wanneer ze worden gecompiled?
relocatable object files
wat doet een linker met object files?
maakt er een executable of binary library van
wat staat er in de symbol table?
de definities van symbols
Wat gebeurt er bij relocation?
seperate code en data sections worden in single sections gemerged.
symbols worden verplaatst van relative location naar final absolute location in executable
alle symbols geupdate naar nieuwe positie
Op welke drie momenten kan address binding plaatvinden?
Compile / link time
Load time
Run time
Wat doet ELF? Executable and linkable format
een format om compiled machine code en een symbol table samen te combineren