Komponenter av Operating systemer

⚡ Smart oppsummering

Komponentene i et operativsystem er kjernemodulene som administrerer filer, prosesser, inn- og utgangsenheter, minne, lagring, sikkerhet og nettverk, og som samarbeider for å kjøre programmer og dele maskinvareressurser effektivt.

  • 🗂️ Filbehandling: Filkomponenten oppretter, sletter og tilordner filer til sekundær lagring samtidig som den håndterer sikkerhetskopier og mapper.
  • 🧵 Prosessledelse: Denne komponenten oppretter, planlegger og avslutter prosesser og koordinerer synkronisering og kommunikasjon mellom dem.
  • 🔌 Administrasjon av I/O-enheter: I/O-komponenten skjuler maskinvareforskjeller bak enhetsdrivere og et buffercaching-system.
  • 🧠 Minnehåndtering: Minnekomponenten tracks hovedminne, tildeler det til prosesser og frigjør det når programmer avsluttes.
  • 🔒 Sikkerhetsadministrasjon: Sikkerhetsmekanismer autoriserer prosesser og beskytter minne, CPU og eksterne enheter mot uautorisert tilgang.
  • 🤖 AI Assist: Moderne operativsystemer bruker maskinlæring til å planlegge prosesser, forutsi minnebehov og oppdage sikkerhetstrusler.

Komponenter av Operating systemer

Hva er OS-komponenter?

Et operativsystem er et stort og komplekst system som bare kan opprettes ved å dele det opp i små deler. Disse delene bør utgjøre en veldefinert del av systemet, med nøye definerte innganger, utganger og funksjoner.

Selv om Mac, Unix, Linux, Windows, og andre operativsystemer har ikke samme struktur, deler de fleste operativsystemene lignende operativsystemkomponenter som fil-, prosess-, minne- og I/O-enhetsbehandling.

La oss se hver av disse komponentene i detalj.

OS-komponenter

Filbehandling

En fil er et sett med relatert informasjon som er definert av dens oppretter. Den representerer vanligvis programmer, både kilde- og objektformer, og data. Datafiler kan være numeriske, alfabetiske eller alfanumeriske.

Funksjoner for filbehandling i operativsystemet

Ocuco operativsystem har følgende viktige aktiviteter i forbindelse med filhåndtering:

  • Oppretting og sletting av filer og kataloger.
  • Manipulering av filer og mapper.
  • kartping filer til sekundær lagring.
  • Sikkerhetskopiering av filer på stabile lagringsmedier.

Prosessledelse

Prosessstyringskomponenten er en prosedyre for å administrere de mange prosessene som kjører samtidig på operativsystemet. Hvert program har én eller flere prosesser tilknyttet seg når det kjører.

For eksempel når du bruker en nettleser som Google Chrome, det kjører en prosess for det nettleserprogrammet. Operativsystemet har også mange prosesser som kjører, og som utfører forskjellige funksjoner.

Alle disse prosessene bør styres av prosessadministrasjon, som sørger for at prosessene kjører effektivt. Den bruker også minnet som er tildelt dem og slår dem av når det er nødvendig.

Utførelsen av en prosess må være sekvensiell, så minst én instruksjon bør utføres på vegne av prosessen.

Funksjoner av prosessledelse i OS

Følgende er prosessstyringsfunksjoner i et operativsystem:

  • Prosessoppretting og sletting.
  • Suspensjon og gjenopptakelse.
  • Prosesssynkronisering.
  • Prosesskommunikasjon.

I/O-enhetsadministrasjon

En av de viktigste bruksområdene til et operativsystem er at det hjelper deg med å skjule variasjoner av spesifikke maskinvareenheter fra brukeren.

Funksjoner for I/O-administrasjon i OS

  • Den tilbyr et buffercaching-system.
  • Den gir generell enhetsdriverkode.
  • Den gir drivere for bestemte maskinvareenheter.
  • I/O hjelper deg med å forstå individualitetene til en bestemt enhet.

Nettverksadministrasjon

Nettverksadministrasjon er prosessen med å administrere og administrere datanettverk. Det inkluderer ytelsesstyring, feilanalyse, levering av nettverk og opprettholdelse av kvaliteten på tjenesten.

Et distribuert system er en samling datamaskiner/prosessorer som aldri deler sitt eget minne eller en klokke. I denne typen system har alle prosessorene sitt lokale minne, og prosessorene kommuniserer med hverandre ved hjelp av forskjellige kommunikasjonslinjer, som fiberoptikk eller telefonlinjer.

Datamaskinene i nettverket er koblet sammen gjennom et kommunikasjonsnettverk, som kan konfigureres på en rekke forskjellige måter. Ved hjelp av nettverksadministrasjon kan nettverket kobles helt eller delvis, noe som hjelper brukerne med å designe ruting- og tilkoblingsstrategier som overvinner tilkoblings- og sikkerhetsproblemer.

Funksjoner for nettverksadministrasjon

  • Distribuerte systemer hjelper deg med å bruke ulike dataressurser i størrelse og funksjon. De kan omfatte mikroprosessorer, minidatamaskiner og mange generelle datasystemer.
  • Et distribuert system gir også brukeren tilgang til de ulike ressursene nettverket deler.
  • Det hjelper med å få tilgang til delte ressurser som bidrar til å øke hastigheten på beregninger eller tilbyr datatilgjengelighet og pålitelighet.

Hovedminnehåndtering

Hovedminne er en stor samling av lagringsplass eller byte, som hver har en adresse. Minnehåndteringsprosessen utføres ved å bruke en sekvens av lesinger eller skrivinger av spesifikke minneadresser.

For å kunne kjøre et program, må det tilordnes absolutte adresser og lastes inn i minnet. Valg av minnehåndteringsmetode avhenger av flere faktorer.

Det er imidlertid hovedsakelig basert på systemets maskinvaredesign. Hver algoritme krever tilsvarende maskinvarestøtte. Hovedminne tilbyr rask lagring som CPU-en kan få direkte tilgang til. Det er kostbart og har derfor lavere lagringskapasitet. For at et program skal kunne kjøres, må det imidlertid være i hovedminnet.

Funksjoner for minnebehandling i OS

Et operativsystem utfører følgende funksjoner for minnehåndtering:

  • Det hjelper deg å holde track av primærminne.
  • Den bestemmer hvilken del av den som er i bruk av hvem, og hvilken del som ikke er i bruk.
  • I et multiprogrammeringssystem bestemmer operativsystemet hvilken prosess som skal få minne og hvor mye.
  • Den tildeler minne når en prosess ber om det.
  • Den deallokerer også minnet når en prosess ikke lenger krever det eller har blitt avsluttet.

Sekundær-lagringsadministrasjon

Den viktigste oppgaven til et datasystem er å kjøre programmer. Disse programmene, sammen med dataene de får tilgang til, må være i hovedminnet under kjøring.

Dette minnet på datamaskinen er for lite til å lagre alle data og programmer permanent. Datasystemet tilbyr sekundær lagring for å sikkerhetskopiere hovedminnet. I dag bruker moderne datamaskiner harddisker/SSD-er som primær lagring av både programmer og data. Imidlertid fungerer sekundær lagringsadministrasjon også med lagringsenheter som en USB-minnepinne og CD-/DVD-stasjoner.

Programmer som assemblere og kompilatorer lagres på disken til de lastes inn i minnet, og bruker deretter disken som kilde og destinasjon for behandling.

Funksjoner av sekundær lagringsadministrasjon i OS

Her er hovedfunksjonene til sekundær lagringsadministrasjon i operativsystemet:

  • Lagertildeling
  • Ledelse av ledig plass
  • Diskplanlegging

Sikkerhetsstyring

De ulike prosessene i et operativsystem må beskyttes mot hverandres aktiviteter. For dette formålet kan ulike mekanismer brukes for å sikre at de prosessene som ønsker å operere på filer, minne, CPU og andre maskinvareressurser har riktig autorisasjon fra operativsystemet.

For eksempel hjelper minneadresseringsmaskinvare deg med å bekrefte at en prosess kan utføres innenfor sitt eget adresserom. Timing sikrer at ingen prosess har kontroll over CPU-en uten å frigjøre den.

Til slutt tillates ingen prosess å gjøre sin egen I/O, noe som bidrar til å opprettholde integriteten til de forskjellige eksterne enhetene.

Andre viktige aktiviteter

Her er noen andre viktige aktiviteter for et operativsystem:

  • Brukerens program kan ikke utføre I/O-operasjoner direkte. Operativsystemet bør tilby et medium for å utføre dette.
  • Operativsystemet sjekker programmets evne til å lese, skrive, opprette og slette filer.
  • Operativsystemet forenkler utveksling av informasjon mellom prosesser som kjører på samme eller forskjellige systemer.
  • OS-komponenter bidrar til å sikre at du får riktig databehandling ved å oppdage feil i CPU- og minnemaskinvaren.

Spørsmål og svar

Kjernen er den sentrale delen av et operativsystem. Den styrer kommunikasjonen mellom programvare og maskinvare, håndterer prosessplanlegging, minneallokering og enhetstilgang. Skallet er det ytterste laget rundt det.

De mest brukte operativsystemene er Microsoft Windows, macOSog Linux på stasjonære datamaskiner, pluss Android og iOS på mobile enheter. Unix og Chrome OS er også fortsatt i aktiv bruk.

En enhetsdriver er programvare som lar operativsystemet kommunisere med en bestemt maskinvareenhet, for eksempel en skriver eller et nettverkskort. Den oversetter generiske OS-kommandoer til enhetsspesifikke instruksjoner.

Hovedminne (RAM) er raskt, ustabilt og direkte tilgjengelig for CPU-en, men har begrenset størrelse. Sekundærlagring som SSD-er og harddisker er tregere, ikke-flyktig og lagrer data permanent.

Virtuelt minne lar et operativsystem bruke deler av sekundærlagring som om det var ekstra RAM. Det bytter inaktive data til disk, slik at programmer som er større enn fysisk minne kan kjøre.

Et distribuert operativsystem kobler sammen mange separate datamaskiner som ikke deler minne eller klokke. Det koordinerer dem over et nettverk slik at brukerne ser ett enkelt system med samlede ressurser.

AI hjelper operativsystemer med å forutsi hvilke apper som skal forhåndslastes, optimalisere CPU- og batteribruk og oppdage skadelig programvare basert på atferd. Maskinlæring finjusterer ressursallokering i Windows, macOSog Android i sann tid.

Ja. AI-assistenter som GitHub Copilot kan generere skallskript, forklare systemlogger og foreslå konfigurasjonskommandoer. En administrator bør fortsatt gjennomgå hver kommando før den kjøres på produksjonssystemer.

Oppsummer dette innlegget med: