Komponenter af Operating Systemer
โก Smart opsummering
Komponenterne i et operativsystem er de centrale moduler, der administrerer filer, processer, input- og outputenheder, hukommelse, lagring, sikkerhed og netvรฆrk, og som arbejder sammen om at kรธre programmer og dele hardwareressourcer effektivt.

Hvad er OS-komponenter?
Et operativsystem er et stort og komplekst system, der kun kan oprettes ved at opdele det i smรฅ dele. Disse dele bรธr udgรธre en veldefineret del af systemet med omhyggeligt definerede input, output og funktioner.
Selvom Mac, Unix, Linux, Windows, og andre operativsystemer har ikke den samme struktur, deler de fleste operativsystemer lignende OS-systemkomponenter som fil-, proces-, hukommelses- og I/O-enhedsstyring.
Lad os se hver af disse komponenter i detaljer.
Filhรฅndtering
En fil er et sรฆt af relateret information, som er defineret af dens skaber. Den reprรฆsenterer normalt programmer, bรฅde kilde- og objektformer, og data. Datafiler kan vรฆre numeriske, alfabetiske eller alfanumeriske.
Funktioner i filhรฅndtering i OS
operativsystem har fรธlgende vigtige aktiviteter i forbindelse med filhรฅndtering:
- Oprettelse og sletning af filer og mapper.
- Manipulering af filer og mapper.
- Kortping filer pรฅ sekundรฆrt lager.
- Sikkerhedskopiering af filer pรฅ stabile lagringsmedier.
Process Management
Processtyringskomponenten er en procedure til at styre de mange processer, der kรธrer samtidigt pรฅ operativsystemet. Hvert softwareprogram har en eller flere processer tilknyttet, nรฅr det kรธrer.
For eksempel, nรฅr du bruger en browser som Google Chrome, der kรธrer en proces for det pรฅgรฆldende browserprogram. Operativsystemet har ogsรฅ mange kรธrende processer, der udfรธrer forskellige funktioner.
Alle disse processer bรธr styres af processtyring, som holder processerne kรธrende effektivt. Den bruger ogsรฅ den hukommelse, der er allokeret til dem, og lukker dem ned, nรฅr det er nรธdvendigt.
Udfรธrelsen af โโen proces skal vรฆre sekventiel, sรฅ mindst รฉn instruktion skal udfรธres pรฅ vegne af processen.
Funktioner af processtyring i OS
Fรธlgende er de processtyringsfunktioner i et operativsystem:
- Procesoprettelse og sletning.
- Suspension og genoptagelse.
- Processynkronisering.
- Proceskommunikation.
I/O-enhedsstyring
En af de vigtige anvendelser af et operativsystem er, at det hjรฆlper dig med at skjule variationer af specifikke hardwareenheder for brugeren.
Funktioner af I/O-styring i OS
- Det tilbyder et buffer caching-system.
- Den leverer generel enhedsdriverkode.
- Det giver drivere til bestemte hardwareenheder.
- I/O hjรฆlper dig med at kende de individuelle karakteristika for en specifik enhed.
Network Management
Netvรฆrksstyring er processen med at administrere og administrere computernetvรฆrk. Det omfatter prรฆstationsstyring, fejlanalyse, levering af netvรฆrk og vedligeholdelse af servicekvaliteten.
Et distribueret system er en samling af computere/processorer, der aldrig deler deres egen hukommelse eller et ur. I denne type system har alle processorer deres lokale hukommelse, og processorerne kommunikerer med hinanden ved hjรฆlp af forskellige kommunikationslinjer, sรฅsom fiberoptik eller telefonlinjer.
Computerne i netvรฆrket er forbundet via et kommunikationsnetvรฆrk, som kan konfigureres pรฅ en rรฆkke forskellige mรฅder. Ved hjรฆlp af netvรฆrksstyring kan netvรฆrket tilsluttes helt eller delvist, hvilket hjรฆlper brugerne med at designe routing- og forbindelsesstrategier, der overvinder forbindelses- og sikkerhedsproblemer.
Funktioner i netvรฆrksstyring
- Distribuerede systemer hjรฆlper dig med at bruge forskellige computerressourcer i stรธrrelse og funktion. De kan omfatte mikroprocessorer, minicomputere og mange generelle computersystemer.
- Et distribueret system giver ogsรฅ brugeren adgang til de forskellige ressourcer netvรฆrket deler.
- Det hjรฆlper med at fรฅ adgang til delte ressourcer, der hjรฆlper med at fremskynde beregninger eller tilbyde datatilgรฆngelighed og pรฅlidelighed.
Administration af hovedhukommelse
Hovedhukommelse er et stort array af lagerplads eller bytes, som hver har en adresse. Hukommelsesstyringsprocessen udfรธres ved hjรฆlp af en sekvens af lรฆsninger eller skrivninger af specifikke hukommelsesadresser.
For at et program kan udfรธres, skal det kortlรฆgges til absolutte adresser og indlรฆses i hukommelsen. Valget af en hukommelsesstyringsmetode afhรฆnger af flere faktorer.
Det er dog primรฆrt baseret pรฅ systemets hardwaredesign. Hver algoritme krรฆver tilsvarende hardwareunderstรธttelse. Hovedhukommelsen tilbyder hurtig lagring, som CPU'en kan tilgรฅ direkte. Den er dyr og har derfor en lavere lagerkapacitet. For at et program kan udfรธres, skal det dog vรฆre i hovedhukommelsen.
Funktioner af hukommelsesstyring i OS
Et operativsystem udfรธrer fรธlgende funktioner til hukommelsesstyring:
- Det hjรฆlper dig med at holde track af primรฆr hukommelse.
- Den bestemmer, hvilken del af den der er i brug af hvem, og hvilken del der ikke er i brug.
- I et multiprogrammeringssystem bestemmer operativsystemet, hvilken proces der skal bruge hukommelse, og hvor meget.
- Den allokerer hukommelsen, nรฅr en proces anmoder om det.
- Den de-allokerer ogsรฅ hukommelsen, nรฅr en proces ikke lรฆngere krรฆver den eller er blevet afsluttet.
Sekundรฆr-lagringsstyring
Den vigtigste opgave for et computersystem er at udfรธre programmer. Disse programmer skal, sammen med de data, de tilgรฅr, vรฆre i hovedhukommelsen under udfรธrelsen.
Denne computerhukommelse er for lille til at gemme alle data og programmer permanent. Computersystemet tilbyder sekundรฆr lagring til at sikkerhedskopiere hovedhukommelsen. I dag bruger moderne computere harddiske/SSD'er som primรฆr lagring af bรฅde programmer og data. Administration af sekundรฆr lagring fungerer dog ogsรฅ med lagringsenheder som USB-flashdrev og cd-/dvd-drev.
Programmer som assemblere og compilere gemmes pรฅ disken, indtil de indlรฆses i hukommelsen, og bruger derefter disken som kilde og destination for behandling.
Funktioner af sekundรฆr lagerstyring i OS
Her er de vigtigste funktioner i sekundรฆr lagerstyring i operativsystemet:
- Lagertildeling
- Ledelse af fri plads
- Disk planlรฆgning
Sikkerhedsstyring
De forskellige processer i et operativsystem skal beskyttes mod hinandens aktiviteter. Til det formรฅl kan forskellige mekanismer bruges til at sikre, at de processer, der รธnsker at operere pรฅ filer, hukommelse, CPU og andre hardwareressourcer, har korrekt autorisation fra operativsystemet.
For eksempel hjรฆlper hukommelsesadresseringshardware dig med at bekrรฆfte, at en proces kan udfรธres inden for sit eget adresserum. Timing sikrer, at ingen proces har kontrol over CPU'en uden at frigive den.
Endelig er det ikke tilladt for nogen proces at udfรธre sin egen I/O, hvilket hjรฆlper med at bevare integriteten af โโde forskellige eksterne enheder.
Andre vigtige aktiviteter
Her er nogle andre vigtige aktiviteter i et operativsystem:
- Brugerens program kan ikke udfรธre I/O-operationer direkte. Operativsystemet skal stille et medie til rรฅdighed til at udfรธre dette.
- Operativsystemet kontrollerer programmets evne til at lรฆse, skrive, oprette og slette filer.
- OS'et muliggรธr udveksling af information mellem processer, der udfรธres pรฅ det samme eller forskellige systemer.
- OS-komponenter hjรฆlper med at sikre korrekt databehandling ved at registrere fejl i CPU- og hukommelseshardwaren.

