12 Questions
Wat is de hoofdtaak van het besturingssysteem?
Om een omgeving te voorzien voor de uitvoer van programma's.
Wat zijn system calls?
Diensten die door het besturingssysteem worden aangeboden aan programmeurs.
Wat is het doel van message passing?
Informatie uitwisselen tussen processen.
Wat is shared memory?
Een manier om verschillende processen hetzelfde geheugen te laten delen.
Wat zijn systeemprogramma's?
Programma's die bedoeld zijn voor simpele taken van het besturingssysteem.
Wat is het doel van logging in het besturingssysteem?
Om informatie te verzamelen over de activiteiten van het systeem.
Wat is de rol van het besturingssysteem bij beveiliging?
Toegangscontrole voor resources en bescherming van het systeem.
Wat is het doel van procesbeheer in het besturingssysteem?
Om processen te laten uitvoeren, laden en af te sluiten.
Wat is het belangrijkste verschil tussen een microkernel en een monolithische kernelstructuur?
Een microkernel heeft meeste delen in user space, terwijl een monolithische kernel één groot programma is.
Wat is het nadeel van een gelaagde structuur in een OS?
Het is theoretisch goed maar praktisch onhandig en zorgt voor inefficiëntie.
Wat is het voordeel van een modulestructuur in een OS?
Het is efficiënter dan een microkernelstructuur omdat het geen message passing nodig heeft.
Wat is het belangrijkste verschil tussen een mechanisme en een policy in een OS?
Een mechanisme is hoe iets gedaan wordt, terwijl een policy bepaalt wat er gedaan wordt.
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
Leer over de basisconcepten van besturingssystemen, inclusief het creëren van een omgeving voor programma-uitvoering, systeemoproepen en communicatieconcepten.
Make Your Own Quizzes and Flashcards
Convert your notes into interactive study material.
Get started for free