Co to jest zasób systemowy? | Różne typy zasobów systemowych

Zasób systemowy:(System Resource:) Bycie zaradnym jest uniwersalnie atrakcyjną cechą, zaradność nie równa się posiadaniu dużej ilości zasobów do dyspozycji, ale zdolności do maksymalizacji swojego potencjału lub ograniczonych zasobów dostępnych w danym momencie. Dotyczy to nie tylko rzeczywistego świata, ale także sprzętu i oprogramowania, którego używamy na co dzień. Patrząc na to z innej perspektywy, mimo że pojazdy zorientowane na osiągi są pożądane, fantazjowane i pożądane przez wielu, nie wszyscy w końcu kupią samochód sportowy lub rower sportowy, nawet jeśli mieli na to środki, jeśli zapytasz większość ludzi, dlaczego nie kupili takiego pojazdu, ich odpowiedź brzmiałaby „to niepraktyczne”.

Co to jest zasób systemowy

Oznacza to, że nawet jako społeczeństwo nasze wybory skłaniają się ku efektywności. Pojazdy o największej atrakcyjności masowej nie są wyjątkowo atrakcyjne, ale oferują wydajność pod względem kosztów, oszczędności paliwa i konserwacji. Więc po prostu posiadanie najdroższego sprzętu nie wystarczy, jeśli zużywa dużo energii, aby po prostu edytować prosty arkusz kalkulacyjny, co można teraz zrobić również na smartfonie, lub po prostu zainstalować najdroższą grę lub oprogramowanie, nie wystarczy, jeśli zawiesza się, gdy tylko go otworzymy. Odpowiedzią na to, co sprawia, że ​​coś jest wydajne, jest umiejętność zarządzania dostępnymi zasobami w bardzo inteligentny sposób, który zapewnia nam maksymalną wydajność przy jak najmniejszym nakładzie energii i zasobów.

Co to jest zasób systemowy?(What is a system resource?)

Krótka i zwięzła definicja tego to zdolność systemu operacyjnego do efektywnego wykonywania żądanych przez użytkownika zadań, wykorzystując cały sprzęt i oprogramowanie najlepiej jak potrafi.

Ze względu na szybki postęp technologiczny definicja systemu komputerowego wyszła poza pudełko z kilkoma migającymi światłami, do których dołączona jest klawiatura, ekran i mysz. Smartfony, laptopy, tablety, komputery jednopłytkowe itp. całkowicie zmieniły ideę komputera. Ale podstawowa technologia, która napędza wszystkie te nowoczesne cuda, w dużej mierze pozostała taka sama. Coś, co też nie zmieni się w najbliższym czasie.

Przyjrzyjmy się dokładniej, jak działa zasób systemowy? Jak(Just) każdy zasób w momencie, gdy włączamy nasz komputer, weryfikuje i weryfikuje wszystkie aktualnie podłączone do niego komponenty sprzętowe(hardware components) , które są następnie logowane do rejestru systemu Windows(Windows Registry) . Tutaj znajdują się informacje o pojemnościach i całej wolnej przestrzeni, ilości pamięci RAM(RAM) , zewnętrznych nośnikach pamięci itp.

Wraz z tym system operacyjny uruchamia również usługi i procesy w tle. To pierwsze natychmiastowe wykorzystanie dostępnych zasobów. Na przykład, jeśli zainstalowaliśmy program antywirusowy lub jakiekolwiek oprogramowanie, które wymaga regularnej aktualizacji. Usługi te zaczynają się zaraz po włączeniu komputera i zaczynają aktualizować lub skanować pliki w tle, aby oczywiście chronić i aktualizować nas.

Żądaniem zasobów może być usługa, której potrzebuje aplikacja, a także system, lub programy uruchamiane na żądanie użytkownika. Tak więc w momencie, gdy otwieramy program, sprawdza on wszystkie dostępne zasoby do jego uruchomienia. Po sprawdzeniu, czy wszystkie wymagania są spełnione, program działa zgodnie z przeznaczeniem. Jednak gdy wymaganie nie jest spełnione, system operacyjny sprawdza, które aplikacje przechwytują ten przerażający zasób i próbuje go zakończyć.

W idealnym przypadku, gdy aplikacja żąda dowolnego zasobu, musi go zwrócić, ale najczęściej aplikacje, które zażądały określonych zasobów, nie dają żądanego zasobu po zakończeniu zadania. Dlatego czasami nasza aplikacja lub system zawiesza się, ponieważ jakaś inna usługa lub aplikacja zabiera wymagany zasób, aby działała w tle. Dzieje się tak, ponieważ wszystkie nasze systemy mają ograniczoną ilość zasobów. Tak więc zarządzanie nim ma pierwszorzędne znaczenie.

Różne rodzaje zasobów systemowych

Zasób systemowy(System) jest używany przez sprzęt lub oprogramowanie do wzajemnej komunikacji. Gdy oprogramowanie chce wysłać dane do urządzenia, na przykład gdy chcesz zapisać plik na dysku twardym lub gdy sprzęt wymaga uwagi, na przykład gdy naciskamy klawisz na klawiaturze.

Istnieją cztery rodzaje zasobów systemowych, które napotkamy podczas obsługi systemu, są to:

  • Kanały bezpośredniego dostępu do pamięci (DMA)
  • Linie żądania przerwań (IRQ)
  • Adresy wejściowe i wyjściowe
  • Adresy pamięci

Kiedy naciskamy klawisz na klawiaturze, klawiatura chce poinformować procesor(CPU) , że klawisz został naciśnięty, ale ponieważ procesor(CPU) jest już zajęty uruchamianiem innego procesu, możemy go zatrzymać, dopóki nie zakończy danego zadania.

Aby temu zaradzić, musieliśmy zaimplementować coś, co nazywa się przerwaniami wierszy żądań (IRQ)(interrupt request lines (IRQ)) , robi dokładnie to, co wydaje się przerywać procesor(CPU) i informuje procesor(CPU) , że jest nowe żądanie, które nadeszło, powiedzmy z klawiatury, więc klawiatura umieszcza napięcie na przypisanej do niego linii IRQ . To napięcie służy jako sygnał dla procesora(CPU) , że ​​istnieje urządzenie, które ma żądanie, które wymaga przetworzenia.

System operacyjny odnosi się do pamięci jako długiej listy komórek, których może używać do przechowywania danych i instrukcji, podobnie jak jednowymiarowy arkusz kalkulacyjny. Pomyśl(Think) o adresie pamięci jako numerze miejsca w teatrze, każdemu miejscu jest przypisany numer niezależnie od tego, czy ktoś w nim siedzi, czy nie. Osoba siedząca na siedzeniu może być jakimś rodzajem danych lub instrukcji. System operacyjny nie odnosi się do osoby po imieniu, a jedynie po numerze miejsca. Na przykład system operacyjny może powiedzieć, że chce wydrukować dane z adresu pamięci 500. Adresy te są najczęściej wyświetlane na ekranie w postaci liczby szesnastkowej w postaci przesunięcia segmentu.

Adresy wejścia-wyjścia(Input-output) , które są również nazywane po prostu portami, procesor(CPU) może używać do uzyskiwania dostępu do urządzeń sprzętowych w podobny sposób, w jaki używa adresów pamięci do dostępu do pamięci fizycznej. Magistrala adresowa na płycie głównej(address bus on the motherboard) czasami przenosi adresy pamięci, a czasami adresy wejścia-wyjścia.

Jeśli szyna adresowa została ustawiona do przenoszenia adresów wejścia-wyjścia, to każde urządzenie sprzętowe nasłuchuje tej szyny. Na przykład, jeśli CPU chce komunikować się z klawiaturą, umieszcza adres Input-Output klawiatury na szynie adresowej.

Po umieszczeniu adresu CPU ogłasza adres wszystkim urządzeniom wejścia-wyjścia(Input-Output) znajdującym się w linii adresowej. Teraz wszystkie kontrolery wejścia-wyjścia nasłuchują swojego adresu, kontroler dysku twardego poda nie mój adres, kontroler dyskietek poda nie mój adres, ale kontroler klawiatury(keyboard) poda mój, odpowiem. W ten sposób klawiatura(keyboard) wchodzi w interakcję z procesorem po naciśnięciu klawisza. Innym sposobem myślenia o sposobie pracy jest to , że linie adresowe wejścia-wyjścia(Input-Output) na magistrali działają podobnie jak stara linia telefoniczna — wszystkie(All) urządzenia słyszą adresy, ale ostatecznie tylko jedno odpowiada.

Innym zasobem systemowym używanym przez sprzęt i oprogramowanie jest kanał bezpośredniego dostępu do pamięci(Direct Memory Access) ( DMA ). Jest to skrótowa metoda, która umożliwia urządzeniu wejścia-wyjścia wysyłanie danych bezpośrednio do pamięci z całkowitym pominięciem procesora(CPU) . Niektóre urządzenia, takie jak drukarka, są zaprojektowane do korzystania z kanałów DMA , a inne, takie jak mysz, nie. Kanały DMA(DMA) nie są tak popularne jak kiedyś, ponieważ ich konstrukcja sprawia, że ​​są znacznie wolniejsze niż nowsze metody. Jednak wolniejsze urządzenia, takie jak stacje dyskietek, karty dźwiękowe i napędy taśmowe, mogą nadal używać kanałów DMA .

Tak więc zasadniczo urządzenia sprzętowe zwracają uwagę procesora(CPU) za pomocą żądań (Requests)przerwań(Interrupt) . Oprogramowanie wywołuje sprzęt przez adres wejścia-wyjścia urządzenia sprzętowego. Oprogramowanie traktuje pamięć jako urządzenie sprzętowe i nazywa ją adresem pamięci. Kanały DMA(DMA) przekazują dane tam iz powrotem między urządzeniami sprzętowymi a pamięcią.

Zalecane: (Recommended:) 11 wskazówek, jak poprawić niską wydajność systemu Windows 10(11 Tips To Improve Windows 10 Slow Performance)

W ten sposób sprzęt komunikuje się z oprogramowaniem w celu efektywnego przydzielania zasobów systemowych i zarządzania nimi.

Jakie błędy mogą wystąpić w zasobach (Resources)systemowych(System) ?

Błędy zasobów systemowych(System) , są najgorsze. W jednej chwili, gdy używamy komputera, wszystko idzie dobrze, wystarczy jeden żądny zasobów program, kliknij dwukrotnie tę ikonę i pożegnaj się z działającym systemem. Ale dlaczego tak jest, możliwe, że złe programowanie, ale staje się jeszcze trudniejsze, ponieważ dzieje się to nawet w nowoczesnych systemach operacyjnych. Każdy program, który zostanie uruchomiony, musi poinformować system operacyjny o ilości zasobów, których może potrzebować do uruchomienia, i określić, jak długo może potrzebować tego zasobu. Czasami może to nie być możliwe ze względu na charakter procesu uruchamianego przez program. Nazywa się to wyciekiem pamięci(memory leak) . Jednak program ma zwrócić pamięć lub zasób systemowy, o który wcześniej prosił.

A gdy tak nie jest, możemy zobaczyć błędy takie jak:

  • Twój komputer ma mało pamięci(Your computer is low on memory)
  • System ma niebezpiecznie mało zasobów”
  • Niewystarczające(Insufficient) zasoby systemowe do ukończenia żądanej usługi”

I więcej.

Jak możemy naprawić błędy zasobów systemowych ?(System Resource)

Kombinacja 3 magicznych klawiszy „Alt” + „Del” + „Ctrl” powinna być podstawą dla każdego, kto ma do czynienia z częstym zawieszaniem się systemu. Naciśnięcie tego przenosi nas bezpośrednio do Menedżera zadań(Task Manager) . Pozwala nam to przeglądać wszystkie zasoby systemowe wykorzystywane przez różne programy i usługi.

Najczęściej jesteśmy w stanie dowiedzieć się, która aplikacja lub program zużywa dużo pamięci lub wykonuje dużą liczbę odczytów i zapisów na dysku. Po pomyślnym zlokalizowaniu tego będziemy mogli odzyskać utracony zasób systemowy, albo całkowicie zamykając problematyczną aplikację, albo odinstalowując program. Jeśli nie jest to żaden program, warto byłoby przeszukać sekcję usług menedżera zadań, która ujawniłaby, która usługa zużywa lub po cichu pobiera zasoby w tle, rabując w ten sposób ten deficytowy zasób systemowy.

Istnieją usługi, które uruchamiają się po uruchomieniu systemu operacyjnego. Są to tak zwane programy startowe(startup programs) , możemy je znaleźć w sekcji uruchamiania menedżera zadań. Piękno tej sekcji polega na tym, że nie musimy przeprowadzać ręcznego wyszukiwania wszystkich usług żądnych zasobów. Zamiast tego w tej sekcji można łatwo wyświetlić usługi mające wpływ na system z oceną wpływu uruchamiania. Dzięki temu możemy określić, które usługi warto wyłączyć.

Powyższe kroki z pewnością pomogą, jeśli komputer nie zawiesi się całkowicie lub po prostu zawiesi się pewna aplikacja. Co się stanie, jeśli cały system zostanie całkowicie zamrożony? Tutaj bylibyśmy renderowani bez innych opcji, żaden z klawiszy nie działa, ponieważ cały system operacyjny jest zamrożony z powodu niedostępności wymaganego zasobu do uruchomienia, ale do ponownego uruchomienia komputera. Powinno to rozwiązać problem z zawieszaniem się, jeśli został spowodowany przez źle działającą lub niezgodną aplikację. Po wykryciu, która aplikacja to spowodowała, możemy kontynuować i odinstalować problematyczną aplikację.

Czasami nawet powyższe kroki nie będą zbyt przydatne, jeśli system będzie się zawieszał pomimo powyższej procedury. Możliwe, że może to być problem związany ze sprzętem. W szczególności może to być problem z pamięcią o dostępie swobodnym (RAM)(Random Access Memory (RAM)) , w tym przypadku będziemy musieli uzyskać dostęp do gniazda pamięci RAM(RAM) na płycie głównej systemu. Jeśli istnieją dwa moduły pamięci RAM(RAM) , możemy spróbować uruchomić system z jedną pamięcią RAM(RAM) osobno z dwóch, aby dowiedzieć się, która pamięć RAM(RAM) jest wadliwa. Jeśli wykryty zostanie jakikolwiek problem z pamięcią RAM(RAM) , wymiana uszkodzonej pamięci RAM(RAM) rozwiąże problem z zawieszaniem się spowodowany niskimi zasobami systemowymi.

Wniosek

Dzięki temu mamy nadzieję, że zrozumiałeś, czym jest zasób systemowy, jakie są różne typy zasobów systemowych, które istnieją w dowolnym urządzeniu komputerowym, jakie błędy możemy napotkać w naszych codziennych zadaniach obliczeniowych oraz różne procedury, które możemy zobowiązać się do pomyślnego rozwiązania problemów z niskimi zasobami systemowymi.



About the author

Jestem inżynierem oprogramowania i ekspertem od Windows 10. Mam ponad dwuletnie doświadczenie w pracy ze smartfonami, Windows 10 i Microsoft Edge. Moim głównym celem jest sprawienie, aby Twoje urządzenia działały lepiej i szybciej. Pracowałem przy różnych projektach dla firm takich jak Verizon, IMac, HP, Comcast i wielu innych. Jestem również certyfikowanym instruktorem szkoleń w chmurze Microsoft Azure.



Related posts