Hva er en systemressurs?
Miscellanea / / November 28, 2021
Systemressurs: Å være ressurssterk er en universelt attraktiv egenskap, det som ikke er ressurssterk er å ha mye ressurser på ens rådighet, men evnen til å maksimere sitt potensial eller de knappe ressursene som er tilgjengelige for ham eller henne til enhver tid tid. Dette gjelder ikke bare i den virkelige verden, men også i maskinvare så vel som programvaren vi har kommet til å bruke i vårt daglige liv. For å sette ting i perspektiv, selv om ytelsesorienterte kjøretøy er ønsket, fantasert og begjært av mange, vil ikke alle ende opp med å kjøpe en sport bil eller en sportssykkel selv om de hadde midler til det hvis du spør de fleste om hvorfor de ikke kjøpte et slikt kjøretøy ville svaret være "det er ikke praktisk".
Nå, hva det betyr er at selv som et samfunn er våre valg skjevt mot effektivitet. Kjøretøyene som har den høyeste masseappell er ikke ekstremt attraktive, men det de tilbyr er effektivitet når det gjelder kostnader, drivstofføkonomi og vedlikehold. Så det å ha den dyreste maskinvaren vil ikke kutte det hvis det trekker mye strøm å bare redigere et enkelt regneark som også kan gjøres på en smarttelefon i disse dager eller bare installere det dyreste spillet eller programvaren vil ikke gjøre det heller hvis det fryser så snart vi åpner den. Svaret på hva som gjør noe effektivt er evnen til å administrere de tilgjengelige ressursene i en svært smart måte som gir oss maksimal ytelse for minst mulig energi- og ressursforbruk.
Innhold
- Hva er en systemressurs?
- Ulike typer systemressurser
- Hva er feilene som kan oppstå i systemressurser?
- Hvordan kan vi fikse systemressursfeil?
- Konklusjon
Hva er en systemressurs?
En kort og klar definisjon av dette vil være, evnen til operativsystemet til å effektivt utføre oppgavene som brukeren forespør, ved å bruke all maskinvare og programvare til det beste evnen.
På grunn av de raske fremskritt innen teknologi har definisjonen av et datasystem beveget seg utover en boks med noen blinkende lys som har tastatur, skjerm og mus festet til seg. Smarttelefoner, bærbare datamaskiner, nettbrett, enkeltbordsdatamaskiner, etc. har fullstendig endret ideen om en datamaskin. Men den underliggende grunnleggende teknologien som driver alle disse moderne vidunderne har stort sett forblitt den samme. Noe som heller ikke vil endre seg med det første.
La oss grave dypere inn i hvordan en systemressurs fungerer? Akkurat som enhver ressurs i det øyeblikket vi slår på datamaskinen vår, verifiserer og validerer den alle gjeldende utganger maskinvarekomponenter koblet til den, som deretter blir logget på Windows-registeret. Her er informasjonen om kapasiteter og all ledig plass, mengde RAM, eksterne lagringsmedier osv. tilstede.
Sammen med dette starter operativsystemet også bakgrunnstjenestene og -prosessene. Dette er den første umiddelbare bruken av ressursene som er tilgjengelige. For eksempel hvis vi har installert et antivirusprogram eller annen programvare som må oppdateres regelmessig. Disse tjenestene starter rett når vi slår på PC-en, og begynner å oppdatere eller skanne filer i bakgrunnen for å selvfølgelig beskytte og holde oss oppdatert.
En ressursforespørsel kan være en tjeneste som en applikasjon, så vel som systemet, trenger eller for programmer som skal kjøres på brukerforespørsel. Så i det øyeblikket vi åpner et program, ser det etter alle ressursene som er tilgjengelige for å kjøre det. Ved å sjekke om alle kravene er oppfylt, fungerer programmet akkurat etter hensikten. Men når kravet ikke er oppfylt, sjekker operativsystemet hvilke apper som bruker den skremmeressursen og prøver å avslutte den.
Ideelt sett, når en applikasjon ber om en ressurs, må den gi den tilbake, men oftere enn ikke applikasjoner som ba om spesifikke ressurser, ender opp med å ikke gi den forespurte ressursen etter å ha fullført oppgave. Dette er grunnen til at applikasjonen eller systemet vårt noen ganger fryser fordi en annen tjeneste eller applikasjon tar bort den nødvendige ressursen for at den skal kjøre i bakgrunnen. Dette er fordi alle våre systemer kommer med en begrenset mengde ressurser. Så det er av største betydning å administrere det.
Ulike typer systemressurser
En systemressurs brukes av enten maskinvare eller programvare for å kommunisere med hverandre. Når programvare ønsker å sende data til en enhet, for eksempel når du vil lagre en fil på en harddisk eller når maskinvaren trenger oppmerksomhet, for eksempel når vi trykker på en tast på tastaturet.
Det er fire typer systemressurser vi vil møte mens vi bruker systemet, de er:
- Direkte minnetilgang (DMA) kanaler
- Avbruddsforespørselslinjer (IRQ)
- Inn- og utgangsadresser
- Minneadresser
Når vi trykker på en tast på tastaturet, vil tastaturet informere CPU'en om at en tast har blitt trykket men siden CPU allerede er opptatt med å kjøre en annen prosess, er det nå vi kan stoppe den til den fullfører oppgaven kl hånd.
For å takle dette måtte vi implementere noe som heter avbruddsforespørselslinjer (IRQ), den gjør akkurat det det høres ut som om den avbryter CPUen og lar CPUen vite at det er en ny forespørsel som har kommet opp fra si tastaturet, så tastaturet setter en spenning på IRQ-linjen som er tildelt til det. Denne spenningen fungerer som et signal for CPU'en om at det er en enhet som har en forespørsel som trenger behandling.
Et operativsystem forholder seg til minne som en lang liste med celler som det kan bruke til å holde data og instruksjoner, litt som et endimensjonalt regneark. Tenk på en minneadresse som et setenummer i et teater, hvert sete er tildelt et nummer uansett om noen sitter i det eller ikke. Personen som sitter i et sete kan være en slags data eller instruksjon. Operativsystemet refererer ikke til personen med navnet, men kun med setenummeret. Operativsystemet kan for eksempel si at det ønsker å skrive ut data i minneadresse 500. Disse adressene vises oftest på skjermen som et heksadesimalt tall i segmentoffsetformen.
Input-output-adresser som også ganske enkelt kalles porter, kan CPU-en bruke for å få tilgang til maskinvareenheter på omtrent samme måte som den bruker minneadresser for å få tilgang til fysisk minne. De adressebussen på hovedkortet noen ganger bærer minneadresser og noen ganger bærer input-output adresser.
Hvis adressebussen er satt til å bære inngang-ut-adresser, lytter hver maskinvareenhet til denne bussen. For eksempel, hvis CPU ønsker å kommunisere med tastaturet, vil den plassere input-out-adressen til tastaturet på adressebussen.
Når adressen er plassert, kunngjør CPU adressen til alle hvis Input-Output-enhetene som er på adresselinjen. Nå lytter alle input-output-kontrollere etter adressen deres, harddiskkontrolleren sier ikke adressen min, diskettkontrolleren sier ikke adressen min, men tastaturkontrolleren sier at den er min, jeg svarer. Så det er slik tastaturet ender opp med å samhandle med prosessoren når en tast trykkes. En annen måte å tenke på hvordan arbeidet fungerer på, er Input-Output-adresselinjer på bussen fungerer omtrent som en gammel telefonlinje – Alle enheter hører adressene, men bare én svarer til slutt.
En annen systemressurs som brukes av maskinvare og programvare er en Direkte minnetilgang (DMA) kanal. Dette er en snarveismetode som lar en input-output-enhet sende data direkte til minnet og omgå CPU-en fullstendig. Noen enheter som skriveren er designet for å bruke DMA-kanaler og andre som musen er ikke det. DMA-kanaler er ikke så populære som de en gang var, dette er fordi designet deres gjør dem mye tregere enn nyere metoder. Imidlertid kan tregere enheter som diskettstasjoner, lydkort og båndstasjoner fortsatt bruke DMA-kanaler.
Så i utgangspunktet kaller maskinvareenheter CPU-en for oppmerksomhet ved å bruke avbruddsforespørsler. Programvaren kaller maskinvare ved inngangs-utgangsadressen til maskinvareenheten. Programvaren ser på et minne som en maskinvareenhet og kaller det med en minneadresse. DMA-kanaler sender data frem og tilbake mellom maskinvareenhetene og minnet.
Anbefalt:11 tips for å forbedre Windows 10 treg ytelse
Så det er hvordan maskinvaren kommuniserer med programvare for å allokere og administrere systemressurser effektivt.
Hva er feilene som kan oppstå i systemressurser?
Systemressursfeil, de er de verste. Et øyeblikk vi bruker datamaskinen, alt går bra, alt som trengs er et ressurskrevende program, dobbeltklikk på det ikonet og si farvel til et system som fungerer. Men hvorfor er det kanskje dårlig programmering, men det blir enda vanskeligere fordi dette skjer selv i moderne operativsystemer. Ethvert program som kjøres må informere operativsystemet om hvor mye ressurser det kan trenge for å kjøre og spesifisere hvor lenge det kan trenge den ressursen. Noen ganger er det kanskje ikke mulig på grunn av naturen til prosessen programmet kjører. Dette kalles hukommelsestap. Imidlertid er programmet ment å gi tilbake minnet eller systemressursen som det ba om tidligere.
Og når den ikke gjør det, kan vi se feil som:
- “Datamaskinen din har lite minne“
- "Systemet har farlig lite ressurser"
- "Det finnes ikke nok systemressurser til å fullføre den forespurte tjenesten"
Og mer.
Hvordan kan vi fikse systemressursfeil?
En kombinasjon av 3 magiske taster 'Alt' + 'Del' + 'Ctrl', dette bør være en stift for alle som opplever at systemet ofte fryser. Når du trykker på denne, kommer vi direkte til Oppgavebehandling. Dette lar oss se alle systemressursene som brukes av ulike programmer og tjenester.
Oftere enn ikke vil vi vanligvis være i stand til å finne ut hvilket program eller program som bruker mye minne eller foretar en høy mengde disk som leser og skriver. Etter å ha funnet dette, vil vi kunne ta tilbake den tapte systemressursen ved enten å avslutte det problematiske programmet helt eller ved å avinstallere programmet. Hvis det ikke er et hvilket som helst program, vil det være fordelaktig for oss å søke inn i tjenestedelen av oppgavebehandlingen ville avsløre hvilken tjeneste som forbruker eller tar opp ressurser stille i bakgrunnen og frarøver dette knappe systemet ressurs.
Det er tjenester som starter når operativsystemet starter disse kalles oppstartsprogrammer, finner vi dem i oppstartsdelen av oppgavebehandlingen. Det fine med denne delen er at vi faktisk ikke trenger å gjøre et manuelt søk etter alle de ressurskrevende tjenestene. I stedet viser denne delen lett systemet som påvirker tjenester med en oppstartseffektvurdering. Så ved å bruke dette kan vi finne ut hvilke tjenester som er verdt å deaktivere.
Trinnene ovenfor vil definitivt hjelpe hvis datamaskinen ikke fryser helt eller bare et bestemt program er frosset. Hva om hele systemet er helt frosset? Her vil vi bli gjengitt uten andre alternativer, ingen av tastene fungerer som alle operasjoner systemet er frosset på grunn av utilgjengelighet av den nødvendige ressursen for at den skal kjøre, men for å starte på nytt datamaskin. Dette bør fikse fryseproblemet hvis det ble forårsaket på grunn av en feilaktig eller ikke-kompatibel applikasjon. Etter å ha oppdaget hvilken applikasjon som forårsaket dette, kan vi gå videre og avinstallere den problematiske applikasjonen.
Det er tider at selv trinnene ovenfor ikke vil være til stor nytte hvis systemet fortsetter å henge til tross for den ovenfor detaljerte prosedyren. Sjansen er stor for at det kan være et maskinvarerelatert problem. Spesielt kan det være et problem med Random Access Memory (RAM) i dette tilfellet må vi få tilgang til RAM-sporet på hovedkortet til systemet. Hvis det er to moduler med RAM, kan vi prøve å kjøre systemet med én RAM individuelt av de to, for å finne ut hvilken RAM som er feilen. Hvis det oppdages et problem med RAM-en, vil erstatning av den defekte RAM-en ende opp med å løse fryseproblemet forårsaket av lave systemressurser.
Konklusjon
Med dette håper vi du forsto hva systemressurs er, hva er de forskjellige typene systemressurser som finnes i en hvilken som helst dataenhet, hva slags av feil vi kan komme over i våre daglige databehandlingsoppgaver, og ulike prosedyrer vi kan gjennomføre for å fikse problemer med lite systemressurser vellykket.