100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached
logo-home
Samenvatting Oplossingen examenvragen Besturingssystemen $7.02
Add to cart

Summary

Samenvatting Oplossingen examenvragen Besturingssystemen

1 review
 13 purchases
  • Course
  • Institution

Dit document bevat alle oplossingen op de gegeven examenvragen van Besturingssystemen, gegeven door prof. Van Den Breen. Alle vragen werden beantwoord a.d.h.v. de slides, lessen en de cursus.

Preview 4 out of 33  pages

  • May 23, 2021
  • 33
  • 2021/2022
  • Summary

1  review

review-writer-avatar

By: edouardverstraete • 2 year ago

avatar-seller
Hoofdstuk I

1. Wat ist het verschil tussen symmetrisch en asymmetrische multiprocessing?

- Assymetrische multiprocessing: kernel wordt uitgevoerd op 1 bepaalde master
processor. De master is verantwoordelijk voor scheduling en heeft volledige controle
over het volledige geheugen en de andere bronnen. Als andere processors een dienst
nodig hebben (bv I/O aanroep), sturen ze een verzoek naar de master, die deze
dienst dan uitvoert. Master is wel bottleneck.

- Symmetrische multiprocessing: kernel kan uitgevoerd worden op elke processor.
Ofwel kan de kernel als meerdere processen/threads opgebouwd worden, waardoor
verschillende processoren verschillende gedeelten van de kernel parallel kunnen
uitvoeren. Ofwel voert elke processor een volledige kopie van het OS uit. Scheduling
kan op elke processor gebeuren. Dit stelt hogere eisen aan het OS (meer overhead),
maar biedt wel meer fouttolerantie en uitbreidingsmogelijkheid van het systeem.


2. Wat moet je voorzien om op een Unix-systeem Winsows applicaties uit te kunnen voeren?

- Emulatie: het functioneel gebruik van software en hardware die niet noodzakelijk
effectief aanwezig is in het systeem.
- Dit gebeurt met behulp van een virtuele machine.
- Een virtuele machine is een eenvoudige, gebruiksvriendelijke interface die
toelaat om de systeembronnen correct en zo efficiënt mogelijk te gebruiken.
- Virtuele machines bevorderen de overdraagbaarheid van software op verschillende
hardware.
- Zo wordt het mogelijk om Windows applicaties uit te voeren op een Unix-
systeem.

3. Bespreek hoe je op Windows een Unix-applicatie kan uitvoeren? Wat wordt in deze context
bedoeld met een subsysteem

- Een subsysteem beschikt over een aparte adresruimte.
- De omgevingssubsystemen op Windows zorgen voor interactie met de gebruiker en
voor een API set.
- Hierdoor kan Windows toepassingen ondersteunen die geschreven zijn voor
andere besturingssystemen.
• Een van deze omgevingssubsystemen is het POSIX-subsysteem,
waarin UNIX-compatibele software rechtstreeks kan worden
gecompileerd en uitgevoerd.
- Subsystemen zijn modules die in gebruikersmodus worden uitgevoerd, en die over
een aparte adresruimte beschikken.

,4. Geef drie mogelijke ontwerpen van kernels. Bespreek bij elk hun voor-en nadelen en of ze
nog gebruikt worden.

- Monolitische kernel -> wordt niet meer gebruikt (werd bij klassieke UNIX gebruikt)

- Één grote, monolithische kernel die de volledige functionaliteit ondersteunt.
- Volledige kernel wordt uitgevoerd in dezelfde gedeelde geheugenruimte,
zonder restricties voor toegang tot de hardware.
- Weinig structuur.
- Vrijwel elke procedure binnen de kernel kan een andere oproepen.

Voordelen:
• Zeer efficiënt

Nadelen:
• Niet modulair
o Wanneer het OS aangepast moet worden, moet de hele
kernel aangepast worden




- Gelaagde kernel -> enkel theoretisch model, in praktijk niet in gebruik (wel op
beperkte schaal, in bepaalde deelmodules, bv in I/O subsystemen)

- Kernel met hiërarchisch gescheiden lagen
• Tussen elke laag een interface.
• Interactie met hardware op onderste niveau, gebruikersinterface op
hoogste.
• Elk niveau staat in voor het uitvoeren van een deel van de functies
van het OS
• Elk niveau is afhankelijk van het lagere niveau voor het uitvoeren van
meer primitieve functies en voert diensten uit voor het volgende
niveau
o verbergt hierbij de implementatiedetails.
• Veranderingen op één niveau hebben geen impact op andere
niveaus.

, Voordelen:
• Verdeling in modules

Nadelen:
• Volledige kernel blijft draaien in
kernelmodus
o Elke laag heeft hierdoor
rechtstreeks toegang tot
de hardware
(gevaarlijk!)
• Geen sprake van strikte
gelaagdheid
o Tussen diverse, niet per se aangrenzende, lagen blijven een
groot aantal interacties noodzakelijk
• In praktijk vereisen veranderingen in één laag ook aanpassingen in
andere lagen
• Beveiliging moeilijk in te bouwen

- Microkernel -> wordt gebruikt in Windows NT, maar met een aantal modules
- Client/server model
- Essentiële functies van het OS worden toegewezen aan kernel
1. Kernel wordt zo klein mogelijk gehouden
- Andere functies worden door processen (servers) verzorgd
1. Servers worden in gebruikersmodus uitgevoerd
2. Worden door microkernel behandeld als gewone toepassingen
3. Hebben geen rechtstreekse toegang tot hardware
4. Interactie met andere servers, gebruikerstoepassingen of kernel
gebeurt via de uniforme interface door berichten door te geven
langs de kernel
5. Voorbeelden van servers:
a. Process server
b. Memory server
c. File server
- Modulaire ontwikkeling van kernel en servers mogelijk
1. Nieuwe servers kunnen toegevoegd worden
2. Voorzieningen kunnen weggelaten worden om gereduceerde
implementaties te maken (bv Windows XP Embedded)

Voordelen:
3. Objectgeoriënteerde technieken bieden mogelijkheid om kernel of
servers aan te vullen met modulaire uitbreidingen
a. Nieuwe systeemfuncties kunnen zo ontwikkeld, uitgetest en
ingevoerd worden
4. Alle hardware afhankelijkheid bevindt zich in de microkernel
a. Beperkt inspanningen om OS over te dragen naar andere
processoren
5. Geschikt voor gedistribueerde omgeving (cluster van afzonderlijke
computers)

, Nadelen:
6. Weinig performant
a. Noodzakelijke berichtuitwisseling belast systeem te veel




5. Gegeven onderstaande figuur. Geef van elke component in de “executive” aan wat de
werking ervan is.




Executive: deel van windows NT dat in kernelmodus gedraaid wordt.
- Hardware abstraction layer (HAL) → vertaling tussen algemene opdrachten en
instructies eigen aan een specifieke processor, geheugenmapping, configuratie van
de bussen, afhandeling DMA (Direct memory access), ondersteuning symmetrische
multiprocessing

The benefits of buying summaries with Stuvia:

Guaranteed quality through customer reviews

Guaranteed quality through customer reviews

Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.

Quick and easy check-out

Quick and easy check-out

You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.

Focus on what matters

Focus on what matters

Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!

Frequently asked questions

What do I get when I buy this document?

You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.

Satisfaction guarantee: how does it work?

Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.

Who am I buying these notes from?

Stuvia is a marketplace, so you are not buying this document from us, but from seller LiamDB. Stuvia facilitates payment to the seller.

Will I be stuck with a subscription?

No, you only buy these notes for $7.02. You're not tied to anything after your purchase.

Can Stuvia be trusted?

4.6 stars on Google & Trustpilot (+1000 reviews)

68175 documents were sold in the last 30 days

Founded in 2010, the go-to place to buy study notes for 15 years now

Start selling
$7.02  13x  sold
  • (1)
Add to cart
Added