logo

Operativsystem vejledning

Et operativsystem (OS) er software, der styrer og håndterer hardware- og softwareressourcerne i et computersystem. Det giver interaktion mellem brugere af computere og computerhardware. Et operativsystem er ansvarligt for at styre og kontrollere alle aktiviteter og deling af computerressourcer. Et operativsystem er en software på lavt niveau, der inkluderer alle de grundlæggende funktioner som processorstyring, hukommelsesstyring, fejlregistrering osv.

Denne vejledning i operativsystemet vil dække alt det grundlæggende for at fremme operativsystemkoncepter som systemstruktur, CPU-planlægning, dødvande, fil- og diskhåndtering og mange flere.

Seneste artikler om operativsystemer

  • Grundlæggende
  • Systemstruktur
  • CPU-planlægning
  • Processynkronisering
  • dødvande
  • Processer & tråde
  • Hukommelseshåndtering
  • Fil- og diskhåndtering
  • Diverse

Grundlæggende:

  1. Introduktion af operativsystem
  2. Typer af operativsystemer
  3. Operativsystemets funktioner
  4. Realtidssystemer
  5. Opgaver i realtidssystemer
  6. Forskellen mellem multitasking, multithreading og multiprocessing
  7. Typer af computerhukommelse (RAM og ROM)
  8. Forskellen mellem 32-bit og 64-bit operativsystemer
  9. Hvad sker der, når vi tænder for computeren?
  10. Boot Block
  11. UEFI (Unified Extensible Firmware Interface) og hvordan adskiller det sig fra BIOS

Systemstruktur:

  1. Mikrokerne
  2. Kernel I/O Subsystem (I/O System)
  3. Monolitisk kerne og vigtige forskelle fra mikrokerne
  4. Introduktion af systemopkald
  5. Hent/indstil procesressourcegrænser i C
  6. Dual Mode-operationer i OS
  7. Privilegerede og ikke-privilegerede instruktioner

CPU-planlægning:

  1. Proces | (Introduktion og forskellige tilstande)
  2. tilstande i en proces
  3. Procestabel og proceskontrolblok (PCB)
  4. Procesplanlægger
  5. CPU-planlægning
  6. Forebyggende og ikke-forebyggende planlægning
  7. Måle tiden brugt i kontekstskifte?
  8. Forskellen mellem dispatcher og planlægger
  9. FCFS-planlægning | Sæt 1
  10. FCFS-planlægning | Sæt 2
  11. Konvojeffekt i operativsystemer
  12. Beladys anomali
  13. Shortest Job First (eller SJF) planlægning | Sæt 1 (Ikke-forebyggende)
  14. Program for Shortest Job First (SJF) planlægning | Sæt 2 (forebyggende)
  15. Korteste job Første planlægning med forudsagt bursttid
  16. Længste resterende tid først (LRTF)-program
  17. Længste resterende tid først (LRTF) algoritme
  18. Round Robin planlægning
  19. Egoistisk Round Robin-planlægning
  20. Round Robin-planlægning med forskellige ankomsttider
  21. Prioritetsplanlægning
  22. Program til forebyggende prioritet CPU-planlægning
  23. Prioritetsplanlægning med forskellig ankomsttid – sæt 2
  24. Sult og aldring i operativsystemer
  25. Planlægning af højeste responsforhold næste (HRRN).
  26. Køplanlægning på flere niveauer
  27. Planlægning af feedbackkø på flere niveauer
  28. Lotteriprocesplanlægning
  29. Planlægning af flere processorer

>> Quiz om CPU-planlægning



objekt til jsonobject java

Processynkronisering:

  1. Processynkronisering | Introduktion
  2. Processynkronisering | Sæt 2
  3. Kritisk sektion
  4. Interproces kommunikation
  5. Interproceskommunikation: Metoder
  6. IPC via delt hukommelse
  7. IPC ved hjælp af beskedkøer
  8. Beskedbaseret kommunikation i IPC (interproceskommunikation)
  9. Kommunikation mellem to processer ved hjælp af signaler i C
  10. Semaforer i operativsystemet
  11. Mutex vs. Semafor
  12. Processynkronisering | Monitorer
  13. Petersons algoritme for gensidig udelukkelse | Sæt 1 (Grundlæggende C-implementering)
  14. Petersons algoritme for gensidig udelukkelse | Sæt 2 (CPU-cyklusser og hukommelseshegn)
  15. Petersons algoritme (brug af processer og delt hukommelse)
  16. Dekkers algoritme
  17. Bageri algoritme
  18. Producer Forbrugerproblem ved hjælp af semaforer | Sæt 1
  19. Spisefilosof problem med at bruge semaforer
  20. Dining-philosophers løsning ved hjælp af skærme
  21. Læser-skribent-problem | Sæt 1 (Introduktion og læserepræferenceløsning)
  22. Reader-Writers løsning ved hjælp af skærme
  23. Sovende Barber problem
  24. Lås variabel synkroniseringsmekanisme
  25. Mutex-lås til Linux-trådsynkronisering
  26. Prioritetsinversion: Hvad pokker!
  27. Hvad er forskellen mellem Priority Inversion og Priority Inversion?
  28. Processynkronisering
  29. Interproceskommunikation: Metoder

>> Quiz om processtyring i OS

dødvande:

  1. Deadlock Introduktion
  2. Deadlock detektion og gendannelse
  3. Deadlock, Starvation og Livelock
  4. Forebyggelse og undgåelse af dødvande
  5. Bankers algoritme
  6. Ressourceallokeringsgraf (RAG)
  7. Metoder til ressourceallokering til processer efter operativsystem
  8. Program for Bankers algoritme
  9. Bankers algoritme: Udskriv alle sikre tilstande (eller sikre sekvenser)
  10. Deadlock detektionsalgoritme
  11. Program til deadlock-fri tilstand i operativsystemet
  12. Deadlock-detektering i distribuerede systemer
  13. Teknikker, der bruges til centraliseret tilgang til detektering af dødvande i distribuerede systemer

>> Quiz om dødvande

Processer og tråde:

  1. Operativsystem | Tråd
  2. Tråde og dens typer
  3. Operativsystem | Tråd på brugerniveau vs. kerneniveau-tråd
  4. Procesbaseret og trådbaseret multitasking
  5. Multigevind modeller
  6. Fordele ved Multithreading
  7. Zombieprocesser og deres forebyggelse
  8. Maksimalt antal zombieprocesser et system kan håndtere
  9. Operativsystem | Remote Procedure Call (RPC)

Hukommelseshåndtering:

  1. Hukommelseshierarkidesign og dets egenskaber
  2. Introduktion til hukommelse og hukommelsesenheder
  3. Forskellige typer RAM (Random Access Memory)
  4. Buddy System: Hukommelsestildelingsteknik
  5. Hukommelseshåndtering | Partitionsallokeringsmetode
  6. Fast (eller statisk) partitionering i operativsystemet
  7. Variabel (eller dynamisk) partitionering i operativsystemet
  8. Ikke-sammenhængende allokering i operativsystem
  9. Logisk vs fysisk adresse i operativsystemet
  10. Personsøgning
  11. Krav til hukommelsesstyringssystem
  12. Hukommelsesstyring – kortlægning af virtuel adresse til fysiske adresser
  13. Sidetabelposter
  14. Virtuel hukommelse
  15. Hukommelse interleaving
  16. Spørgsmål om virtuel hukommelse
  17. Operativsystem baseret virtualisering
  18. Inverteret sidetabel
  19. Byt plads
  20. Håndtering af sidefejl
  21. Fast (eller statisk) partitionering i operativsystemet
  22. Segmentering
  23. Hukommelsessegmentering i 8086 mikroprocessor
  24. Program til Next Fit-algoritme i Memory Management
  25. Overlejringer i hukommelsesstyring
  26. Algoritmer til sideerstatning
  27. Program til sideerstatningsalgoritmer | Sæt 1 (LRU)
  28. Program for optimal sideerstatningsalgoritme
  29. LFU (mindst hyppigt brugt) Cache-implementering
  30. En anden chance (eller ur) sideudskiftningspolitik
  31. Teknikker til at håndtere thrashing
  32. Tildeling af kernehukommelse (kammeratsystem og pladesystem)
  33. Program til buddy memory allokeringsskema i operativsystemer | Sæt 1 (tildeling)
  34. Program til buddy memory allokeringsskema i operativsystemer | Sæt 2 (deallokering)
  35. Statiske og dynamiske biblioteker | Sæt 1
  36. Arbejde med delte biblioteker | Sæt 1
  37. Arbejde med delte biblioteker | Sæt 2
  38. Navnet Pipe eller FIFO med eksempel C-program
  39. Sporing af hukommelsesbrug i Linux

>> Quiz om hukommelseshåndtering

Diskhåndtering:

  1. Filsystemer
  2. Unix filsystem
  3. Implementering af Directory Management ved hjælp af Shell Script
  4. Filkatalog | Sti navn
  5. Directorys strukturer
  6. Filallokeringsmetoder
  7. Filadgangsmetoder
  8. Sekundær hukommelse
  9. Sekundær hukommelse – Harddisk
  10. Diskplanlægningsalgoritmer
  11. Program til SSTF disk planlægningsalgoritme
  12. Hvad er spooling helt præcist?
  13. Forskellen mellem spooling og buffering
  14. Ledelse af fri plads

>> Quiz om input-outputsystemer

Diverse

  1. Introduktion til UNIX-systemet
  2. Vigtige Linux-kommandoer (leave, diff, cal, ncal, locate og ln)
  3. Procestilstande og overgange i en UNIX-proces
  4. Introduktion til Linux Shell og Shell Scripting
  5. 'crontab' i Linux med eksempler
  6. indepth og maxdepth i Linux find()-kommandoen til at begrænse søgningen til en bestemt mappe.

Typer af operativsystemer

  • Batch OS (f.eks. Transaktionsproces, Lønsystem osv.)
  • Multiprogrammeret OS (f.eks. Windows, UNIX, macOS osv.)
  • Timesharing OS (f.eks. Multics, Linux osv.)
  • Realtids OS (f.eks. PSOS, VRTX osv.)
  • Distribueret OS (f.eks. LOCUS, Solaris osv.)

Operativsystems funktioner

  • Hukommelse og processorstyring
  • Netværksstyring
  • Sikkerhedsstyring
  • Filhåndtering
  • Fejlregistrering
  • Jobregnskab

Ofte stillede spørgsmål om operativsystem

Q.1 Hvorfor lære operativsystemer?

Svar :

OS er den vigtigste del af en computer. Via OS kan brugere interagere med computersoftware. Det giver en grænseflade mellem hardware og CPU. Det giver også en platform for programmet til at køre på det og tjenester til brugerne. Den udfører alle de grundlæggende opgaver, der kræves i en applikation.

Q.2 Skriv de 10 bedste eksempler på operativsystemer?

Svar :

alfa beta beskæring

Nogle af de mest populære OS-eksempler er givet nedenfor:

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

Q.3 Hvad er fordelene ved et multiprocessorsystem?

Svar :

Et multiprocessorsystem involverer behandling af to eller flere computerprogrammer samtidigt, der deler det samme hukommelsesområde. Det øger pålideligheden.

Q.4 Hvad er en tråd i OS?

Svar :

alfabet til tal

En tråd er en letvægtsproces eller et underprogram, som er en del af processen eller et program. En tråd har sin egen tæller for registre, stak, tilstand og program.

Hurtige links :

  • Last Minute Notes (LMN'er) | Operativsystemer
  • Ofte stillede operativsystemer interviewspørgsmål
  • 'Øvningsproblemer' på operativsystemer!