Inleiding tot Besturingssystemen

ObservantDoppelganger avatar
ObservantDoppelganger
·
·
Download

Start Quiz

Study Flashcards

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

More Quizzes Like This

Operating System Types and Platforms
15 questions
Firmware and Software Subsystems
10 questions
Operating System Components
38 questions

Operating System Components

PrivilegedMoscovium avatar
PrivilegedMoscovium
Use Quizgecko on...
Browser
Browser