Mi az a rendszererőforrás? | Különféle típusú rendszererőforrások

Rendszererőforrás:(System Resource:) A találékonyság egy egyetemesen vonzó tulajdonság, amivel a találékonyság nem egyenlő az, hogy sok erőforrás áll a rendelkezésére, hanem a képesség, hogy maximalizálja a potenciálját vagy a rendelkezésére álló szűkös erőforrásokat. Ez nem csak a való világban igaz, hanem a hardverre és a szoftverre is, amelyet mindennapi életünkben használunk. Perspektívába helyezve a dolgokat, bár sokan vágynak, fantáziálnak és vágynak a teljesítmény-orientált járművekre, nem mindenki fog végül sportkocsit vagy sportkerékpárt vásárolni, még akkor sem, ha lenne rá mód, ha megkérdeznénk a legtöbb embert, hogy miért. nem vett ilyen járművet, a válaszuk az lenne, hogy „nem praktikus”.

Mi az a rendszererőforrás

Ez azt jelenti, hogy döntéseink még társadalomként is a hatékonyság felé hajlanak. A legnagyobb tömegvonzó járművek nem túl vonzóak, de amit kínálnak, az a költség, az üzemanyag-takarékosság és a karbantartás tekintetében a hatékonyság. Tehát pusztán a legdrágább hardver nem fogja megfosztani, ha sok energiát igényel egy egyszerű táblázat szerkesztése, ami manapság okostelefonon is elvégezhető, vagy a legdrágább játék vagy szoftver telepítése sem megy, ha lefagy, amint kinyitjuk. A válasz arra, hogy mi tesz valamit hatékonysá, az a képesség, hogy a rendelkezésre álló erőforrásokat nagyon intelligens módon tudjuk kezelni, ami maximális teljesítményt nyújt számunkra a legkisebb energia- és erőforrás-ráfordítás mellett.

Mi az a rendszererőforrás?(What is a system resource?)

Ennek rövid és éles definíciója az lenne, hogy az operációs rendszer képes-e hatékonyan végrehajtani a felhasználó által kért feladatokat, az összes hardvert és szoftvert legjobb tudása szerint kihasználva.

A technológia gyors fejlődésének köszönhetően a számítógépes rendszer meghatározása túlmutat egy olyan dobozon, ahol néhány villogó lámpa van, amelyekhez billentyűzet, képernyő és egér van csatlakoztatva. Az okostelefonok, laptopok, táblagépek, egytáblás számítógépek stb. teljesen megváltoztatták a számítógép gondolatát. De a mögöttes alapvető technológia, amely ezeket a modern csodákat biztosítja, nagyrészt ugyanaz maradt. Valami, ami egyhamar nem is fog változni.

Nézzünk mélyebbre egy rendszer-erőforrás működésében? Csakúgy(Just) , mint bármely más erőforrás, amikor bekapcsoljuk számítógépünket, ellenőrzi és érvényesíti a hozzá csatlakoztatott összes aktuális kilépő hardverösszetevőt(hardware components) , amely ezután bejelentkezik a Windows rendszerleíró adatbázisába(Windows Registry) . Itt megtalálhatók a kapacitások és az összes szabad hely, a RAM mennyisége , a külső adathordozók stb.

Ezzel együtt az operációs rendszer elindítja a háttérszolgáltatásokat és folyamatokat is. Ez a rendelkezésre álló források első azonnali felhasználása. Például, ha telepítettünk egy víruskereső programot vagy bármilyen olyan szoftvert, amelyet rendszeresen frissíteni kell. Ezek a szolgáltatások azonnal elindulnak, amikor bekapcsoljuk a számítógépet, és a háttérben elkezdik frissíteni vagy szkennelni a fájlokat, hogy megvédjék és folyamatosan frissítsük.

Az erőforráskérés lehet olyan szolgáltatás, amelyre egy alkalmazásnak, valamint a rendszernek szüksége van, vagy a programok felhasználói kérésre futhatnak. Tehát abban a pillanatban, amikor megnyitunk egy programot, az ellenőrzi a futtatásához rendelkezésre álló összes erőforrást. Az összes követelmény teljesülésének ellenőrzése után a program pontosan úgy működik, ahogyan azt tervezték. Ha azonban a követelmény nem teljesül, az operációs rendszer ellenőrzi, hogy mely alkalmazások ragadnak rá az ijesztő erőforrásra, és megpróbálja leállítani.

Ideális esetben, ha egy alkalmazás bármilyen erőforrást kér, azt vissza kell adnia, de leggyakrabban az adott erőforrást kérő alkalmazások végül nem adják meg a kért erőforrást a feladat befejezésekor. Ez az oka annak, hogy alkalmazásunk vagy rendszerünk néha lefagy, mert valamilyen más szolgáltatás vagy alkalmazás elveszi a szükséges erőforrást ahhoz, hogy a háttérben futhasson. Ennek az az oka, hogy minden rendszerünk korlátozott mennyiségű erőforrással rendelkezik. Ennek kezelése tehát kiemelten fontos.

Különféle típusú rendszer-erőforrások

Egy rendszer(System) -erőforrást hardver vagy szoftver használ az egymással való kommunikációra. Amikor a szoftver adatokat akar küldeni egy eszközre, például ha egy fájlt merevlemezre szeretne menteni, vagy amikor a hardver figyelmet igényel, például amikor megnyomunk egy billentyűt a billentyűzeten.

Négy típusú rendszererőforrással fogunk találkozni a rendszer működtetése közben, ezek a következők:

  • Közvetlen memóriaelérési (DMA) csatornák
  • Megszakítási kéréssorok (IRQ)
  • Bemeneti és kimeneti címek
  • Memória címek

Amikor megnyomunk egy billentyűt a billentyűzeten, a billentyűzet tájékoztatni akarja a CPU -t, hogy egy billentyűt lenyomtak, de mivel a CPU már elfoglalt valamilyen más folyamat futtatásával, most leállíthatjuk, amíg be nem fejezi az adott feladatot.

Ennek megoldásához meg kellett valósítanunk az úgynevezett interrupt request lines (IRQ) programot , pontosan azt csinálja, aminek hangzik, megszakítja a CPU -t , és tudatja a CPU -val, hogy van egy új kérés, ami mondjuk a billentyűzetről érkezett, tehát a billentyűzet feszültséget helyez a hozzá rendelt IRQ vonalra. (IRQ)Ez a feszültség jelzésként szolgál a CPU számára , hogy van egy eszköz, amelyhez feldolgozásra szoruló kérés tartozik.

Az operációs rendszer a memóriához olyan cellák hosszú listájaként kapcsolódik, amelyeket adatok és utasítások tárolására használhat, mintegy egydimenziós táblázatként. Képzelje(Think) el a memóriacímet úgy, mint egy ülőhelyszámot a színházban, minden üléshez hozzá van rendelve egy szám, függetlenül attól, hogy valaki ül benne vagy sem. Az ülésen ülő személy lehet valamilyen adat vagy utasítás. Az operációs rendszer nem a névvel, hanem csak az ülésszámmal utal a személyre. Például az operációs rendszer azt mondhatja, hogy adatokat akar nyomtatni az 500-as memóriacímen. Ezek a címek leggyakrabban hexadecimális számként jelennek meg a képernyőn szegmenseltolás formájában.

A bemeneti-kimeneti(Input-output) címeket, amelyeket egyszerűen portoknak is neveznek, a CPU ugyanúgy képes elérni a hardvereszközöket, mint a memóriacímeket a fizikai memória eléréséhez. Az alaplap címbusza(address bus on the motherboard) néha memóriacímeket, néha pedig bemeneti-kimeneti címeket hordoz.

Ha a címbusz úgy van beállítva, hogy bemeneti-kimeneti címeket hordozzon, akkor minden hardvereszköz ezt a buszt figyeli. Például, ha a CPU kommunikálni akar a billentyűzettel, akkor a billentyűzet bemeneti-kimeneti(Input-Output) címét a címbuszon helyezi el.

A cím elhelyezése után a CPU bejelenti a címet minden bemeneti-kimeneti(Input-Output) eszköznek, amely a címsorban van. Most minden bemeneti-kimeneti vezérlő figyel a címére, a merevlemez-vezérlő azt mondja, hogy nem az én címem, a hajlékonylemez-vezérlő azt mondja, hogy nem az én címem, de a billentyűzetvezérlő(keyboard) azt mondja, hogy az enyém, válaszolok. Tehát a billentyűzet(keyboard) így lép kapcsolatba a processzorral, amikor egy billentyűt lenyomnak. Egy másik módszer a munkavégzésre az, hogy a buszon lévő bemeneti-kimeneti(Input-Output) címsorok ugyanúgy működnek, mint egy régi telefonvonal – minden(All) eszköz hallja a címeket, de végül csak az egyik válaszol.

A hardver és szoftver által használt másik rendszererőforrás a közvetlen memóriaelérési(Direct Memory Access) ( DMA ) csatorna. Ez egy parancsikon-módszer, amely lehetővé teszi, hogy a bemeneti-kimeneti eszköz közvetlenül a memóriába küldjön adatokat a CPU teljes megkerülésével. Egyes eszközöket, például a nyomtatót DMA - csatornák használatára tervezték, míg mások, például az egér nem. A DMA(DMA) csatornák nem olyan népszerűek, mint egykor voltak, ez azért van, mert kialakításuk sokkal lassabb, mint az újabb módszerek. A lassabb eszközök, például hajlékonylemez-meghajtók, hangkártyák és szalagos meghajtók azonban továbbra is használhatnak DMA - csatornákat.

Tehát alapvetően a hardvereszközök a megszakítási (Interrupt)kérelmekkel(Requests) hívják fel a figyelmet a CPU -ra . A szoftver a hardvereszköz bemeneti-kimeneti címe alapján hívja meg a hardvert. A szoftver a memóriát hardvereszközként tekinti, és memóriacímmel hívja meg. A DMA(DMA) -csatornák oda-vissza továbbítják az adatokat a hardvereszközök és a memória között.

Ajánlott: (Recommended:) 11 tipp a Windows 10 lassú teljesítményének javításához(11 Tips To Improve Windows 10 Slow Performance)

Tehát a hardver így kommunikál a szoftverrel a rendszererőforrások hatékony kiosztása és kezelése érdekében.

Milyen hibák fordulhatnak elő a Rendszererőforrásokban (System) ?(Resources)

Rendszererőforrás(System) -hibák, ezek a legrosszabb. Egy pillanat, amikor a számítógépet használjuk, minden rendben megy, csak egy erőforrás-éhes program kell, kattintson duplán az ikonra, és búcsút mondjon a működő rendszernek. De miért van az, hogy rossz programozás lehet, de ez még bonyolultabb lesz, mert ez még a modern operációs rendszerekben is előfordul. Minden végrehajtott programnak tájékoztatnia kell az operációs rendszert, hogy milyen mennyiségű erőforrásra lehet szüksége a futtatásához, és meg kell adnia, hogy mennyi ideig lehet szüksége erre az erőforrásra. Néha ez nem lehetséges a program által futtatott folyamat természete miatt. Ezt memóriaszivárgásnak(memory leak) nevezik . A programnak azonban vissza kell adnia a korábban kért memóriát vagy rendszererőforrást.

És ha nem, akkor a következő hibákat láthatjuk:

  • A számítógépében kevés a memória(Your computer is low on memory)
  • A rendszernek(System) veszélyesen kevés az erőforrása”
  • " Nem áll rendelkezésre elegendő(Insufficient) rendszererőforrás a kért szolgáltatás befejezéséhez"

És több.

Hogyan javíthatjuk ki a rendszererőforrás-(System Resource) hibákat?

A 3 mágikus billentyű kombinációja: 'Alt' + 'Del' + 'Ctrl', ez egy alapvető eszköz mindenkinek, aki gyakran szembesül a rendszer lefagyásával. Ennek megnyomásával közvetlenül a Feladatkezelőbe(Task Manager) jutunk . Ezzel megtekinthetjük a különféle programok és szolgáltatások által használt összes rendszererőforrást.

Leggyakrabban ki tudjuk deríteni, hogy melyik alkalmazás vagy program foglal sok memóriát, vagy hogy nagy mennyiségű lemezt olvas és ír. Ha ezt sikeresen megtaláljuk, akkor a problémás alkalmazás teljes leállításával vagy a program eltávolításával visszavehetjük az elveszett rendszererőforrást. Ha nem akármilyen programról van szó, akkor érdemes benéznünk a feladatkezelő szolgáltatási részébe, amelyből kiderülne, hogy melyik szolgáltatás fogyaszt vagy vesz fel csendben erőforrásokat a háttérben, ezzel megfosztva ezt a szűkös rendszererőforrást.

Vannak olyan szolgáltatások, amelyek az operációs rendszer indulásakor indulnak el, ezeket indítási programoknak(startup programs) nevezzük , ezeket a feladatkezelő indítási részében találjuk meg. Ennek a szakasznak az a szépsége, hogy valójában nem kell manuálisan keresnünk az összes erőforrás-éhes szolgáltatást. Ehelyett ez a szakasz könnyen megjeleníti a rendszert érintő szolgáltatásokat indítási hatásbesorolással. Így ennek segítségével meghatározhatjuk, hogy mely szolgáltatásokat érdemes letiltani.

A fenti lépések biztosan segítenek, ha a számítógép nem fagy le teljesen, vagy csak bizonyos alkalmazások fagynak le. Mi van, ha az egész rendszer teljesen lefagy? Itt úgy jelennénk meg, hogy nincs más lehetőség, egyik billentyű sem működik, mivel az összes operációs rendszer lefagy, mert nem áll rendelkezésre a futtatásához, de a számítógép újraindításához szükséges erőforrás. Ennek meg kell oldania a lefagyási problémát, ha azt egy rosszul működő vagy nem kompatibilis alkalmazás okozta. Ha felismerjük, hogy melyik alkalmazás okozta ezt, eltávolíthatjuk a problémás alkalmazást.

Vannak esetek, amikor még a fenti lépések sem használnak sokat, ha a rendszer a fent leírt eljárás ellenére továbbra is lóg. Valószínűleg hardverrel kapcsolatos probléma lehet. Főleg a Random Access Memory(Random Access Memory (RAM)) - val (RAM) lehet gond ebben az esetben, a rendszer alaplapján lévő RAM slothoz kell majd hozzáférnünk . Ha két RAM -modul van, akkor megpróbálhatjuk a rendszert a kettő közül egy RAM -mal külön-külön futtatni, hogy kiderítsük, melyik RAM a hibás. Ha bármilyen problémát észlel a RAM -mal, a hibás RAM cseréje megoldja az alacsony rendszererőforrások miatti lefagyási problémát.

Következtetés

Reméljük ezzel megértette, mi az a rendszererőforrás, milyen típusú rendszererőforrások léteznek bármely számítástechnikai eszközben, milyen hibákkal találkozhatunk a napi számítási feladatok során, és milyen eljárásokkal tudunk vállalja az alacsony rendszererőforrás-problémák sikeres megoldását.



About the author

Tapasztalt szoftvermérnök vagyok, több mint 10 éves tapasztalattal a Windows Phone és Office Space iparágakban. Képességeim közé tartozik a hagyományos szöveg- és képformátumokkal való munka, valamint a legújabb mobileszközökre való fejlesztés. Bizonyított tapasztalattal rendelkezem a minőségi szolgáltatások nyújtásában, és mindig készen állok segíteni másoknak céljaik elérésében.



Related posts