Podcast
Questions and Answers
Wat is de hoofdtaak van het besturingssysteem?
Wat is de hoofdtaak van het besturingssysteem?
Om een omgeving te voorzien voor de uitvoer van programma's.
Wat zijn system calls?
Wat zijn system calls?
Diensten die door het besturingssysteem worden aangeboden aan programmeurs.
Wat is het doel van message passing?
Wat is het doel van message passing?
Informatie uitwisselen tussen processen.
Wat is shared memory?
Wat is shared memory?
Signup and view all the answers
Wat zijn systeemprogramma's?
Wat zijn systeemprogramma's?
Signup and view all the answers
Wat is het doel van logging in het besturingssysteem?
Wat is het doel van logging in het besturingssysteem?
Signup and view all the answers
Wat is de rol van het besturingssysteem bij beveiliging?
Wat is de rol van het besturingssysteem bij beveiliging?
Signup and view all the answers
Wat is het doel van procesbeheer in het besturingssysteem?
Wat is het doel van procesbeheer in het besturingssysteem?
Signup and view all the answers
Wat is het belangrijkste verschil tussen een microkernel en een monolithische kernelstructuur?
Wat is het belangrijkste verschil tussen een microkernel en een monolithische kernelstructuur?
Signup and view all the answers
Wat is het nadeel van een gelaagde structuur in een OS?
Wat is het nadeel van een gelaagde structuur in een OS?
Signup and view all the answers
Wat is het voordeel van een modulestructuur in een OS?
Wat is het voordeel van een modulestructuur in een OS?
Signup and view all the answers
Wat is het belangrijkste verschil tussen een mechanisme en een policy in een OS?
Wat is het belangrijkste verschil tussen een mechanisme en een policy in een OS?
Signup and view all the answers
Study Notes
###Wat doet de OS
- Het OS voorziet een omgeving voor de uitvoer van programma's
- Het OS biedt diensten aan voor de gebruiker, zoals:
- Programme uitvoeren: laden, uitvoeren, afsluiten, I/O operaties
- Bestandsverwerking: structuur aanbrengen, permissies
- User interface
- Data uitwisseling tussen processen en andere apparaten
- Error detectie en afhandeling
- Het OS zelf beheert en wijst resources toe, logt en biedt beveiliging
System calls
- System calls zijn een manier voor programmeurs om OS-diensten aan te spreken
- Type system calls:
- Proces beheer: laden, uitvoeren, afsluiten, geheugen beheer, events
- Bewerkingen op bestanden, directories
- Bewerkingen voor andere devices: connect, ...
- Information maintenance: beschikbaar geheugen, debuggen, ...
- Communicatie: processen verbinden, message passing, shared memory
- Beveiliging: access control voor resources, permissions, ownership
Communicatie
Message passing
- Message passing is een manier om informatie tussen processen uit te wisselen
- System calls:
- Connectie openen, sluiten, aanvaarden, wachten op connectie
- Berichten ontvangen en sturen
Shared memory
- Shared memory is een manier om verschillende processen hetzelfde geheugen te laten delen
- System calls:
- Map memory: toegang vragen tot het geheugen van een andere proces
- Locking: data vastzetten zodat het niet aangepast kan worden
Systeemprogramma's
- Systeemprogramma's zijn programma's die bedoeld zijn voor simpele taken van de OS
- Voorbeelden:
- Bestandsbeheer: aanmaken, verwijderen, kopiëren, ...
- Statusinformatie: datum, beschikbare ruimte, logging, ...
- Bestandsaanpassingen: text editors, zoeken, wijzigingen, ...
- Ondersteuning programmeertalen: compilers, debuggers, interpreters, ...
- Programma's laden, uitvoeren, debuggen, ...
- Communicatie: processen, gebruikers, systemen, ...
Ontwerp & implementatie
- Er is geen één beste OS, elke OS heeft verschillende doelen en functies
- Mechanisme: hoe doen we iets, bv. een timer per process
- Policy: bepaalt wat er gedaan wordt, bv. prioriteit
- Idealistisch gescheiden mechanisme en policy voor flexibiliteit
Opbouw/structuur OS
- Soorten OS-structuur:
- Eenvoudige structuur: onordelijk en slordig, vaak gebonden aan crashes
- Monolithisch: één groot programma: kernel en systeemprogramma's
- Gelaagde structuur: lagen van hardware tot UI, theoretisch goed maar praktisch onhandig
- Microkernels: meeste in user space, enkel essentiële onderdelen in kernel
- Modules: kernel linkt dynamisch modules, modules kunnen elkaar gebruiken
- Modern OS gebruikt vaak hybride aanpak
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Leer over de basisconcepten van besturingssystemen, inclusief het creëren van een omgeving voor programma-uitvoering, systeemoproepen en communicatieconcepten.