logo

Handleiding voor besturingssysteem

Een besturingssysteem (OS) is software die de hardware- en softwarebronnen van een computersysteem beheert en verwerkt. Het biedt interactie tussen gebruikers van computers en computerhardware. Een besturingssysteem is verantwoordelijk voor het beheren en controleren van alle activiteiten en het delen van computerbronnen. Een besturingssysteem is software op een laag niveau die alle basisfuncties omvat, zoals processorbeheer, geheugenbeheer, foutdetectie, enz.

Deze zelfstudie over het besturingssysteem behandelt alle basisconcepten van het besturingssysteem, zoals systeemstructuur, CPU-planning, deadlock, bestands- en schijfbeheer en nog veel meer.

Recente artikelen over besturingssystemen

  • Basisprincipes
  • Systeemstructuur
  • CPU-planning
  • Processynchronisatie
  • Impasse
  • Processen en discussies
  • Geheugen management
  • Bestands- en schijfbeheer
  • Diversen

Basisprincipes:

  1. Introductie van het besturingssysteem
  2. Soorten besturingssystemen
  3. Functies van het besturingssysteem
  4. Realtime systemen
  5. Taken in realtime systemen
  6. Verschil tussen multitasking, multithreading en multiprocessing
  7. Soorten computergeheugen (RAM en ROM)
  8. Verschil tussen 32-bits en 64-bits besturingssystemen
  9. Wat gebeurt er als we de computer aanzetten?
  10. Opstartblok
  11. UEFI (Unified Extensible Firmware Interface) en hoe verschilt dit van BIOS

Systeemstructuur:

  1. Microkernel
  2. Kernel I/O-subsysteem (I/O-systeem)
  3. Monolithische Kernel en belangrijkste verschillen met Microkernel
  4. Introductie van systeemoproep
  5. Limieten voor procesbronnen ophalen/instellen in C
  6. Dual Mode-bewerkingen in besturingssysteem
  7. Bevoorrechte en niet-bevoorrechte instructies

CPU-planning:

  1. Proces | (Inleiding en verschillende staten)
  2. Staten van een proces
  3. Procestabel en procesbesturingsblok (PCB)
  4. Procesplanner
  5. CPU-planning
  6. Preventieve en niet-preventieve planning
  7. De tijd meten die wordt besteed aan contextwisseling?
  8. Verschil tussen coördinator en planner
  9. FCFS-planning | Set 1
  10. FCFS-planning | Stel 2 in
  11. Konvooi-effect in besturingssystemen
  12. Belady's anomalie
  13. Kortste Job First (of SJF) planning | Set 1 (niet-preventief)
  14. Programma voor de Shortest Job First (SJF)-planning | Set 2 (preventief)
  15. Kortste taak-eerste planning met voorspelde burst-tijd
  16. Langste resterende tijd eerst (LRTF)-programma
  17. Langste resterende tijd eerst (LRTF)-algoritme
  18. Round Robin-planning
  19. Egoïstische Round Robin-planning
  20. Round Robin-planning met verschillende aankomsttijden
  21. Prioriteitsplanning
  22. Programma voor preventieve prioriteit CPU-planning
  23. Prioriteitsplanning met verschillende aankomsttijden – Set 2
  24. Honger en veroudering in besturingssystemen
  25. Hoogste responsratio volgende (HRRN) planning
  26. Wachtrijplanning op meerdere niveaus
  27. Planning van feedbackwachtrijen op meerdere niveaus
  28. Planning van loterijprocessen
  29. Planning voor meerdere processors

>> Quiz over CPU-planning



wumpus wereld

Processynchronisatie:

  1. Processynchronisatie | Invoering
  2. Processynchronisatie | Stel 2 in
  3. Kritieke sectie
  4. Interprocescommunicatie
  5. Communicatie tussen processen: methoden
  6. IPC via gedeeld geheugen
  7. IPC met behulp van berichtenwachtrijen
  8. Op berichten gebaseerde communicatie in IPC (communicatie tussen processen)
  9. Communicatie tussen twee processen met behulp van signalen in C
  10. Semaforen in het besturingssysteem
  11. Mutex versus semafoor
  12. Processynchronisatie | Monitoren
  13. Peterson's algoritme voor wederzijdse uitsluiting | Set 1 (Basis C-implementatie)
  14. Peterson's algoritme voor wederzijdse uitsluiting | Set 2 (CPU-cycli en geheugenomheining)
  15. Peterson's algoritme (processen en gedeeld geheugen gebruiken)
  16. Het algoritme van Dekker
  17. Bakkerij algoritme
  18. Producent Consumenten Probleem met behulp van seinpalen | Set 1
  19. Eetfilosoof Probleem met behulp van seinpalen
  20. Oplossing voor eetfilosofen met behulp van monitoren
  21. Lezers-Schrijvers Probleem | Set 1 (Introductie en lezersvoorkeuroplossing)
  22. Reader-Writers-oplossing met behulp van monitoren
  23. Probleem met slapende kapper
  24. Variabel synchronisatiemechanisme vergrendelen
  25. Mutex-vergrendeling voor Linux Thread-synchronisatie
  26. Prioriteitsomkering: wat maakt het uit!
  27. Wat is het verschil tussen prioriteitsinversie en prioriteitsovererving?
  28. Processynchronisatie
  29. Communicatie tussen processen: methoden

>> Quiz over procesbeheer in OS

Impasse:

  1. Impasse Inleiding
  2. Detectie en herstel van impasses
  3. Impasse, honger en Livelock
  4. Preventie en vermijding van impasses
  5. Het algoritme van de bankier
  6. Grafiek voor toewijzing van middelen (RAG)
  7. Methoden voor toewijzing van middelen aan processen per besturingssysteem
  8. Programma voor het bankiersalgoritme
  9. Bankiersalgoritme: druk alle veilige statussen (of veilige reeksen) af
  10. Algoritme voor deadlock-detectie
  11. Programma voor deadlock-vrije toestand in besturingssysteem
  12. Deadlock-detectie in gedistribueerde systemen
  13. Technieken die worden gebruikt bij de gecentraliseerde aanpak van deadlock-detectie in gedistribueerde systemen

>> Quiz over impasse

Processen en discussies:

  1. Besturingssysteem | Draad
  2. Draden en zijn typen
  3. Besturingssysteem | Thread op gebruikersniveau versus thread op kernelniveau
  4. Procesgebaseerd en threadgebaseerd multitasken
  5. Multi-threading modellen
  6. Voordelen van multithreading
  7. Zombieprocessen en hun preventie
  8. Maximaal aantal zombieprocessen dat een systeem aankan
  9. Besturingssysteem | Remote Procedure-aanroep (RPC)

Geheugen management :

  1. Geheugenhiërarchieontwerp en zijn kenmerken
  2. Inleiding tot geheugen en geheugeneenheden
  3. Verschillende soorten RAM (Random Access Memory)
  4. Buddy-systeem: techniek voor geheugentoewijzing
  5. Geheugenbeheer | Partitietoewijzingsmethode
  6. Vaste (of statische) partities in het besturingssysteem
  7. Variabele (of dynamische) partities in het besturingssysteem
  8. Niet-aaneengesloten toewijzing in besturingssysteem
  9. Logisch versus fysiek adres in besturingssysteem
  10. Paging
  11. Vereisten van het geheugenbeheersysteem
  12. Geheugenbeheer – het toewijzen van virtueel adres aan fysieke adressen
  13. Paginatabelgegevens
  14. Virtueel geheugen
  15. Geheugeninterleaving
  16. Vragen over virtueel geheugen
  17. Op besturingssysteem gebaseerde virtualisatie
  18. Omgekeerde paginatabel
  19. Wissel ruimte
  20. Afhandeling van paginafouten
  21. Vaste (of statische) partities in het besturingssysteem
  22. Segmentatie
  23. Geheugensegmentatie in 8086-microprocessor
  24. Programma voor Next Fit-algoritme in Geheugenbeheer
  25. Overlays in geheugenbeheer
  26. Algoritmen voor paginavervanging
  27. Programma voor algoritmen voor paginavervanging | Set 1 (LRU)
  28. Programma voor optimaal paginavervangingsalgoritme
  29. LFU-cache-implementatie (minst vaak gebruikt).
  30. Vervangingsbeleid voor tweedekans- (of klok)pagina's
  31. Technieken om met Thrashing om te gaan
  32. Kernelgeheugen toewijzen (buddy-systeem en slab-systeem)
  33. Programma voor buddy-geheugentoewijzingsschema in besturingssystemen | Set 1 (toewijzing)
  34. Programma voor buddy-geheugentoewijzingsschema in besturingssystemen | Set 2 (Deallocatie)
  35. Statische en dynamische bibliotheken | Set 1
  36. Werken met gedeelde bibliotheken | Set 1
  37. Werken met gedeelde bibliotheken | Stel 2 in
  38. Genoemd Pipe of FIFO met voorbeeld C-programma
  39. Geheugengebruik in Linux traceren

>> Quiz over geheugenbeheer

Schijfbeheer:

  1. Bestandssystemen
  2. Unix-bestandssysteem
  3. Directorybeheer implementeren met behulp van Shell Script
  4. Bestandsmap | Padnaam
  5. Structuren van directory
  6. Methoden voor bestandstoewijzing
  7. Methoden voor bestandstoegang
  8. Tweede geheugen
  9. Secundair geheugen – Harde schijf
  10. Algoritmen voor schijfplanning
  11. Programma voor SSTF-schijfplanningsalgoritme
  12. Wat houdt Spoolen precies in?
  13. Verschil tussen spoolen en bufferen
  14. Beheer van vrije ruimte

>> Quiz over invoer-uitvoersystemen

willekeurige waardegenerator in Java

Diversen

  1. Inleiding tot het UNIX-systeem
  2. Belangrijke Linux-commando's (leave, diff, cal, ncal, location en ln)
  3. Procestoestanden en overgangen in een UNIX-proces
  4. Inleiding tot Linux Shell en Shell Scripting
  5. ‘crontab’ in Linux met voorbeelden
  6. deepth en max depth in Linux find()-opdracht voor het beperken van de zoekopdracht tot een specifieke map.

Soorten besturingssysteem

  • Batch-besturingssysteem (bijv. transactieproces, salarissysteem, etc.)
  • Multi-geprogrammeerd besturingssysteem (bijv. Windows, UNIX, macOS, enz.)
  • Timesharing-besturingssysteem (bijv. Multics, Linux, enz.)
  • Realtime besturingssysteem (bijv. PSOS, VRTX, enz.)
  • Gedistribueerd besturingssysteem (bijv. LOCUS, Solaris, enz.)

Besturingssysteemfuncties

  • Geheugen- en processorbeheer
  • Netwerkbeheer
  • Veiligheidsmanagement
  • Bestandsbeheer
  • Fout detectie
  • Boekhoudkundige werkzaamheden

Veelgestelde vragen over het besturingssysteem

V.1 Waarom besturingssystemen leren?

Antwoord :

Het besturingssysteem is het belangrijkste onderdeel van een computer. Via het besturingssysteem kunnen gebruikers communiceren met computersoftware. Het biedt een interface tussen hardware en CPU. Het biedt ook een platform waarop het programma kan worden uitgevoerd en diensten voor gebruikers. Het voert alle basistaken uit die nodig zijn in een applicatie.

Vraag 2 Schrijf de top 10 voorbeelden van besturingssystemen?

Antwoord :

Enkele van de meest populaire OS-voorbeelden worden hieronder gegeven:

  • ramen
  • Linux
  • MacOS
  • Ios
  • Android
  • Ubuntu
  • CentOS
  • Solaris
  • Chrome OS
  • Fedora

V.3 Wat zijn de voordelen van een multiprocessorsysteem?

Antwoord :

Een multiprocessorsysteem omvat de verwerking van twee of meer computerprogramma's die hetzelfde geheugengebied delen. Het verhoogt de betrouwbaarheid.

Vraag 4 Wat is een thread in OS?

Antwoord :

Een thread is een lichtgewicht proces of subprogramma dat deel uitmaakt van het proces of een programma. Een thread heeft zijn eigen register-, stapel-, status- en programmateller.

tekenreeks subtekenreeks java

Snelle links:

  • Last Minute Notes (LMN's) | Besturingssystemen
  • Veelgestelde vragen over besturingssystemen
  • ‘Oefenproblemen’ op besturingssystemen!