Inleiding tot Besturingssystemen
12 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

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?

<p>Een manier om verschillende processen hetzelfde geheugen te laten delen.</p> Signup and view all the answers

Wat zijn systeemprogramma's?

<p>Programma's die bedoeld zijn voor simpele taken van het besturingssysteem.</p> Signup and view all the answers

Wat is het doel van logging in het besturingssysteem?

<p>Om informatie te verzamelen over de activiteiten van het systeem.</p> Signup and view all the answers

Wat is de rol van het besturingssysteem bij beveiliging?

<p>Toegangscontrole voor resources en bescherming van het systeem.</p> Signup and view all the answers

Wat is het doel van procesbeheer in het besturingssysteem?

<p>Om processen te laten uitvoeren, laden en af te sluiten.</p> Signup and view all the answers

Wat is het belangrijkste verschil tussen een microkernel en een monolithische kernelstructuur?

<p>Een microkernel heeft meeste delen in user space, terwijl een monolithische kernel één groot programma is.</p> Signup and view all the answers

Wat is het nadeel van een gelaagde structuur in een OS?

<p>Het is theoretisch goed maar praktisch onhandig en zorgt voor inefficiëntie.</p> Signup and view all the answers

Wat is het voordeel van een modulestructuur in een OS?

<p>Het is efficiënter dan een microkernelstructuur omdat het geen message passing nodig heeft.</p> Signup and view all the answers

Wat is het belangrijkste verschil tussen een mechanisme en een policy in een OS?

<p>Een mechanisme is hoe iets gedaan wordt, terwijl een policy bepaalt wat er gedaan wordt.</p> 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.

Quiz Team

Description

Leer over de basisconcepten van besturingssystemen, inclusief het creëren van een omgeving voor programma-uitvoering, systeemoproepen en communicatieconcepten.

More Like This

Firmware and Software Subsystems
10 questions
Operating System Components
38 questions

Operating System Components

PrivilegedMoscovium avatar
PrivilegedMoscovium
Operating System Fundamentals
5 questions
Use Quizgecko on...
Browser
Browser