logo

Operativsystem opplæring

Et operativsystem (OS) er programvare som administrerer og håndterer maskinvare- og programvareressursene til et datasystem. Det gir interaksjon mellom brukere av datamaskiner og maskinvare. Et operativsystem er ansvarlig for å administrere og kontrollere alle aktiviteter og deling av dataressurser. Et operativsystem er en programvare på lavt nivå som inkluderer alle grunnleggende funksjoner som prosessoradministrasjon, minneadministrasjon, feildeteksjon, etc.

Denne opplæringen i operativsystemet vil dekke alt det grunnleggende for å fremme operativsystemkonsepter som systemstruktur, CPU-planlegging, dødlås, fil- og diskadministrasjon og mange flere.

Nylige artikler om operativsystemer

  • Grunnleggende
  • Systemstruktur
  • CPU-planlegging
  • Prosesssynkronisering
  • Dødlås
  • Prosesser og tråder
  • Minnehåndtering
  • Fil- og diskbehandling
  • Diverse

Grunnleggende:

  1. Introduksjon av operativsystem
  2. Typer operativsystemer
  3. Operativsystemets funksjoner
  4. Sanntidssystemer
  5. Oppgaver i sanntidssystemer
  6. Forskjellen mellom multitasking, multithreading og multiprosessering
  7. Typer datamaskinminne (RAM og ROM)
  8. Forskjellen mellom 32-biters og 64-biters operativsystemer
  9. Hva skjer når vi slår på datamaskinen?
  10. Boot Block
  11. UEFI (Unified Extensible Firmware Interface) og hvordan er det forskjellig fra BIOS

Systemstruktur:

  1. Mikrokjerne
  2. Kjerne I/O-delsystem (I/O-system)
  3. Monolitisk kjerne og viktige forskjeller fra mikrokjerne
  4. Introduksjon av System Call
  5. Hent/sett prosessressursgrenser i C
  6. Dual Mode-operasjoner i OS
  7. Privilegerte og ikke-privilegerte instruksjoner

CPU-planlegging:

  1. Prosess | (Innledning og forskjellige tilstander)
  2. Status i en prosess
  3. Prosesstabell og prosesskontrollblokk (PCB)
  4. Prosessplanlegger
  5. CPU-planlegging
  6. Forebyggende og ikke-forebyggende planlegging
  7. Måle tiden brukt i kontekstbytte?
  8. Forskjellen mellom dispatcher og planlegger
  9. FCFS-planlegging | Sett 1
  10. FCFS-planlegging | Sett 2
  11. Konvoieffekt i operativsystemer
  12. Beladys anomali
  13. Shortest Job First (eller SJF) planlegging | Sett 1 (Ikke-forebyggende)
  14. Program for Shortest Job First (SJF) planlegging | Sett 2 (forebyggende)
  15. Korteste jobb Første planlegging med antatt serietid
  16. Lengst gjenværende tid først (LRTF)-program
  17. Lengste gjenværende tid først (LRTF) algoritme
  18. Round Robin-planlegging
  19. Egoistisk Round Robin-planlegging
  20. Round Robin-planlegging med forskjellige ankomsttider
  21. Prioritetsplanlegging
  22. Program for Preemptive Priority CPU Scheduling
  23. Prioritetsplanlegging med annen ankomsttid – sett 2
  24. Sult og aldring i operativsystemer
  25. Planlegging for høyeste responsratio neste (HRRN).
  26. Køplanlegging på flere nivåer
  27. Planlegging av tilbakemeldingskø på flere nivåer
  28. Planlegging av lotteriprosess
  29. Planlegging med flere prosessorer

>> Quiz om CPU-planlegging



hvordan konvertere streng til char

Prosesssynkronisering:

  1. Prosesssynkronisering | Introduksjon
  2. Prosesssynkronisering | Sett 2
  3. Kritisk seksjon
  4. Interprosesskommunikasjon
  5. Interprosesskommunikasjon: Metoder
  6. IPC gjennom delt minne
  7. IPC ved hjelp av meldingskøer
  8. Meldingsbasert kommunikasjon i IPC (interprosesskommunikasjon)
  9. Kommunikasjon mellom to prosesser ved hjelp av signaler i C
  10. Semaforer i operativsystemet
  11. Mutex vs. Semafor
  12. Prosesssynkronisering | Skjermer
  13. Petersons algoritme for gjensidig ekskludering | Sett 1 (Grunnleggende C-implementering)
  14. Petersons algoritme for gjensidig ekskludering | Sett 2 (CPU-sykluser og minnegjerde)
  15. Petersons algoritme (bruke prosesser og delt minne)
  16. Dekker’s algorithm
  17. Bakeri algoritme
  18. Produsent Forbrukerproblem ved bruk av semaforer | Sett 1
  19. Spisefilosofproblem ved bruk av semaforer
  20. Dining-philosophers løsning ved hjelp av skjermer
  21. Leser-skribent-problem | Sett 1 (introduksjon og leserpreferanseløsning)
  22. Reader-Writers-løsning med skjermer
  23. Sovende Barber problem
  24. Lås variabel synkroniseringsmekanisme
  25. Mutex-lås for Linux-trådsynkronisering
  26. Prioritetsinversjon: Hva i helvete!
  27. Hva er forskjellen mellom prioritert inversjon og prioritert arv?
  28. Prosesssynkronisering
  29. Interprosesskommunikasjon: Metoder

>> Quiz om prosesshåndtering i OS

dødlås:

  1. Deadlock Introduksjon
  2. Deteksjon og gjenoppretting av dødlås
  3. Deadlock, Starvation og Livelock
  4. Deadlock forebygging og unngåelse
  5. Bankers algoritme
  6. Ressursallokeringsgraf (RAG)
  7. Metoder for ressursallokering til prosesser etter operativsystem
  8. Program for Bankers Algorithm
  9. Bankers algoritme: Skriv ut alle sikre tilstander (eller sikre sekvenser)
  10. Algoritme for deteksjon av dødlås
  11. Program for deadlock-fri tilstand i operativsystemet
  12. Deadlock-deteksjon i distribuerte systemer
  13. Teknikker som brukes i sentralisert tilnærming til deteksjon av dødlås i distribuerte systemer

>> Quiz om dødlås

Prosesser og tråder:

  1. Operativsystem | Tråd
  2. Tråder og dens typer
  3. Operativsystem | Tråd på brukernivå kontra kjernenivåtråd
  4. Prosessbasert og trådbasert multitasking
  5. Modeller med flere gjenger
  6. Fordeler med multithreading
  7. Zombieprosesser og deres forebygging
  8. Maksimalt antall zombieprosesser et system kan håndtere
  9. Operativsystem | Remote Procedure Call (RPC)

Minnehåndtering :

  1. Minnehierarkidesign og dets egenskaper
  2. Introduksjon til minne og minneenheter
  3. Ulike typer RAM (Random Access Memory)
  4. Buddy System: Minnetildelingsteknikk
  5. Minnehåndtering | Partisjonstildelingsmetode
  6. Fast (eller statisk) partisjonering i operativsystemet
  7. Variabel (eller dynamisk) partisjonering i operativsystem
  8. Ikke-sammenhengende tildeling i operativsystem
  9. Logisk vs fysisk adresse i operativsystemet
  10. Personsøking
  11. Krav til minnestyringssystem
  12. Minnehåndtering – kartlegge virtuell adresse til fysiske adresser
  13. Sidetabelloppføringer
  14. Virtuell hukommelse
  15. Memory Interleaving
  16. Spørsmål om virtuelt minne
  17. Operativsystembasert virtualisering
  18. Invertert sidetabell
  19. Bytt plass
  20. Håndtering av sidefeil
  21. Fast (eller statisk) partisjonering i operativsystemet
  22. Segmentering
  23. Minnesegmentering i 8086 mikroprosessor
  24. Program for Next Fit-algoritmen i minneadministrasjon
  25. Overlegg i minnebehandling
  26. Algoritmer for sideerstatning
  27. Program for sideerstatningsalgoritmer | Sett 1 (LRU)
  28. Program for optimal sideerstatningsalgoritme
  29. LFU (Last Frequently Used) Cache-implementering
  30. Retningslinjer for erstatning av en ny sjanse (eller klokke).
  31. Teknikker for å håndtere thrashing
  32. Tildeling av kjerneminne (kompissystem og platesystem)
  33. Program for venneminnetildelingsskjema i operativsystemer | Sett 1 (tildeling)
  34. Program for venneminnetildelingsskjema i operativsystemer | Sett 2 (deallokering)
  35. Statiske og dynamiske biblioteker | Sett 1
  36. Arbeide med delte biblioteker | Sett 1
  37. Arbeide med delte biblioteker | Sett 2
  38. Navngitt Pipe eller FIFO med eksempel C-program
  39. Spore minnebruk i Linux

>> Quiz om minnehåndtering

Diskbehandling:

  1. Filsystemer
  2. Unix filsystem
  3. Implementere Directory Management ved hjelp av Shell Script
  4. Filkatalog | Banenavn
  5. Strukturer i katalogen
  6. Filallokeringsmetoder
  7. Filtilgangsmetoder
  8. Sekundært minne
  9. Sekundært minne – Harddisk
  10. Diskplanleggingsalgoritmer
  11. Program for SSTF diskplanleggingsalgoritme
  12. Hva er egentlig Spooling handler om?
  13. Forskjellen mellom spooling og buffering
  14. Ledelse av ledig plass

>> Quiz om Input Output Systems

Diverse

  1. Introduksjon til UNIX-systemet
  2. Viktige Linux-kommandoer (leave, diff, cal, ncal, locate og ln)
  3. Prosesstilstander og overganger i en UNIX-prosess
  4. Introduksjon til Linux Shell og Shell Scripting
  5. 'crontab' i Linux med eksempler
  6. indepth og maxdepth i Linux find()-kommandoen for å begrense søket til en bestemt katalog.

Typer operativsystem

  • Batch OS (f.eks. transaksjonsprosess, lønnssystem osv.)
  • Multiprogrammert OS (f.eks. Windows, UNIX, macOS, etc.)
  • Tidsdeling OS (f.eks. Multics, Linux, etc.)
  • Sanntids OS (f.eks. PSOS, VRTX, etc.)
  • Distribuert OS (f.eks. LOCUS, Solaris, osv.)

Operativsystemfunksjoner

  • Minne- og prosessorstyring
  • Nettverksadministrasjon
  • Sikkerhetsstyring
  • Filbehandling
  • Feilgjenkjenning
  • Jobbregnskap

Vanlige spørsmål om operativsystem

Q.1 Hvorfor lære operativsystemer?

Svar :

OS er den viktigste delen av en datamaskin. Gjennom OS kan brukere samhandle med dataprogramvare. Det gir et grensesnitt mellom maskinvare og CPU. Det gir også en plattform for programmet å kjøre på det og tjenester til brukere. Den utfører alle de grunnleggende oppgavene som kreves i en applikasjon.

Q.2 Skriv de 10 beste operativsystemeksemplene?

Svar :

java samling

Noen mest populære OS-eksempler er gitt nedenfor:

  • Windows
  • Linux
  • Mac os
  • Ios
  • Android
  • Ubuntu
  • CentOS
  • Solaris
  • Chrome OS
  • Fedora

Q.3 Hva er fordelene med et multiprosessorsystem?

Svar :

Et multiprosessorsystem innebærer behandling av to eller flere dataprogrammer samtidig som deler samme minneområde. Det øker påliteligheten.

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

Svar :

java hashsett

En tråd er en lett prosess eller underprogram som er en del av prosessen eller et program. En tråd har sine egne Register-, Stack-, State- og Programtellere.

Hurtigkoblinger :

  • Last Minute Notes (LMNs) | Operativsystemer
  • Vanlige spørsmål om operativsystemintervjuer
  • 'Øvningsproblemer' på operativsystemer!