2013 Juni examen
Voorbeeldexamenvragen
Geef de diensten die het besturingssysteem aanbiedt :
- Programma-ontwikkeling
- Programma-uitvoering
- Toegang tot I/O-apparaten
- Beheerde toegang tot bestanden
- Toegang tot het systeem
- Opsporen en afhandelen van errors
- Administratie
Welke zijn de oorzaken tot ontwikkeling van een besturingssysteem:
- Hardwarevernieuwing
- Nieuwe diensten
- Verbeteringen
Geef de hoofdtaken van het beheer van opslag :
- Procesisolatie
- Automatische toewijzing en beheer
- Ondersteuning modulair programmeren
- Bescherming en toegangsbeheer
- Langetermijnopslag
Geef de 4 categorieën van beveiliging die door het besturingssysteem gebruikt worden :
- Beschikbaarheid
- Gegevensintegriteit
- Authenticiteit
- Vertrouwelijkheid
Welke zijn de 3 doelen m.b.t. scheduling van processen:
- Rechtvaardigheid
- Efficiëntie
- Gedifferentieerd reactievermogen
Complexe besturingssystemen hebben standaard altijd meer problemen als simpele, geef deze problemen bij complexe besturingssystemen:
- Altijd te laat uitgebracht
- Altijd gevoelig voor virussen etc.
- Altijd geplaagd door bugs
- Prestaties vaak niet zoals verwacht
Maak de lijst van niveaus binnen een besturingssysteem:
1. Elektronische schakelingen
2. Instructieset
3. Procedures
4. Interrupts
5. Primitieve processen
6. Lokale secundaire opslag
7. Virtueel geheugen
8. Communicatie
9. Bestandsysteem
10. Apparaten
11. Directory’s
12. Gebruikersprocessen
13. Shell
Geef de elementen van een PCB (procesbesturingsblok):
- Identificatienummer
- Toestand
- Prioriteit
- Programmateller
- Geheugenwijzers
- Contextgegevens
- I/O-toestandsinformatie
- Beheersinformatie
Geef de 4 redenen voor het starten van een proces:
- Nieuwe batchtaak
- Interactieve aanmelding (logon)
- Gecreëerd door besturingssysteem omwille van een dienst
- Verwekt door bestaand proces
Geef alle redenen voor het beëindigen van een proces:
- Normale voltooiing
- Tijdslimiet overschreden
- Onvoldoende beschikbaar geheugen
- Overtreding geheugengrens
- Beschermingsfout
- Rekenkundige fout
- Tijd verstreken
- I/O-fout
- Ongeldige instructie
- Geprivilegieerde instructie
- Onjuist gebruik van gegevens
- Ingreep van gebruiker/besturingssysteem
- Beëindiging ouderproces
- Verzoek van ouderproces
Wat zijn de kenmerken van een opgeschort proces:
- Niet onmiddellijk beschikbaar voor uitvoering
- Kan wachten op gebeurtenis
- Werd in opgeschorte toestand geplaatst om uitvoering te verhinderen
- Kan opgeschorte toestand niet verlaten zonder expliciete opdracht door ander proces
Welke zijn de redenen voor het opschorten van een proces:
- Swapping
- Andere reden van besturingssysteem
- Verzoek interactieve gebruiker
- Timing
- Verzoek ouderproces
Geef de structuur van de creatie van een proces:
1. Procesidentificatie toewijzen aan nieuw proces
2. Ruimte toewijzen aan het proces
3. PCB initialiseren
4. Juiste koppelingen instellen
5. Eventueel andere gegevensstructuren maken / uitbreiden
Geef de volledige tabel van elementen van de standaard bestandsdirectory:
- Basisinformatie
- Bestandsnaam
- Bestandstype
- Bestandsorganisatie
- Adresinformatie
- Volume
- Beginadres
- Gebruikte grootte
- Toegewezen grootte
- Toegangscontrole-informatie
- Eigenaar
- Toegangs-informatie
- Toelaatbare acties
- Gebruiksinformatie
- Datum gecreëerd
- Identiteit maker
- Datum laatste leestoegang
- Identiteit laatste lezer
- Datum laatste wijziging
- Identiteit laatste wijziging
- Datum laatste reservekopie
- Huidig gebruik
Geef de structuur van het wisselen van processen:
1. Opslaan context huidig proces
2. Bijwerken PCB (toestand veranderen
3. PCB naar juiste wachtrij verplaatsen
4. Selecteren van nieuw proces
5. Bijwerken PCB geselecteerde proces (toestand op actief zetten)
6. Bijwerken gegevensstructuren voor geheugenbeheer
7. Terugbrengen context van dit proces dat voorheen was opgeslagen
Geef de kenmerken van NTFS:
- Herstelbaarheid
- Beveiliging
- Grote schijven en bestanden
- Meervoudige gegevensstromen
- Algemene indexeringsvoorziening
Piphi
- 1) (Opstarten):
- FAT - 16 C// en D// schijf gegeven.
- Zeggen wat wat is.
- 1ste 2 bytes van iets kunnen geven.
- 2) (Leg uit):
-
- Multiprogramming, time-sharing, real-time transactie systeem
-
- 3):
- Geef beheersstructuren proces:
- Geef van iedere categorie een voorbeeld:
- 4) (Processen):
- Schema tekenen met 2 opgeschorte toestanden
- Leg de pijlen uit die met de opgeschorte toestanden te maken hebben
- 5) (Bestanden):
- Geef structuur
- Veld (field): ....
- Record: ....
- Bestand (file): ....
- Database: ...
Strypsteen
1),2),3),4) Hetzelfde als PiPhi
Ook nog bij 2) : De problemen dat destijds ontstonden door deze ontwikkelingen. (Onjuiste syncronisatie, mutual exclusions, niet-vastomschreven programmawerking en deadlocks; uitleg geven moest niet)
- 5) (bestanden)
- UNIX-inode met 15 blokken ( 12 indirect )
- Adres grootte van 8B block grootte van 8KB
Antwoord (gemeenschappelijk deel): aantal adressen dat in een block op de schijf kunnen: block grootte / adres grootte = 8KB / 8B = 1024
-
-
- Hoe groot mag een bestand zijn als het alleen de niveaus van indirecte toegang mag gebruiken?
-
8KB / block * ( 12 * 1024 blokken ) = 98304 KB = 96 MB
-
-
- Hoe groot mag een bestand zijn als men alle niveaus mag gebruiken?
-
8KB / block * ( ( 3 + 12 * 1024 ) blokken ) = 98328 KB = 96.02 MB
Dit hangt er wel van af wat ze precies bedoelen, als "alle niveaus" direct + enkelvoudig indirect is, is het antwoord het bovenstaande... vraag wat er wordt bedoeld aan de lector
bron waarop ik me baseer om deze berekeningen te doen : http://stackoverflow.com/questions/4383493/what-is-the-maximum-file-size-in-each-of-these-cases
6) Vraag in verband met de verschillende lagen