| Termin | Definicja |
|---|---|
| Process | Process to podstawowa jednostka wykonywania programu w systemie operacyjnym, widoczna i zarządzana przez Menedżera zadań. Proces jako jednostka działania systemu operacyjnegoProces to uruchomiona instancja programu, czyli zestaw zasobów i informacji potrzebnych do wykonywania jego kodu. Sam plik programu zapisany na dysku nie jest jeszcze procesem. Proces powstaje dopiero wtedy, gdy system operacyjny załaduje odpowiednie fragmenty programu do pamięci, utworzy dla niego środowisko wykonawcze i rozpocznie realizację instrukcji procesora. W systemach Windows proces jest identyfikowany między innymi przez numer PID, czyli identyfikator procesu. Menedżer zadań pokazuje procesy aplikacji, procesy działające w tle oraz procesy systemu Windows. Widoczna nazwa procesu może różnić się od nazwy programu wyświetlanej użytkownikowi, ponieważ aplikacja może korzystać z pliku wykonywalnego o innej nazwie. Każdy proces ma własną przestrzeń adresową oraz przydzielone zasoby, takie jak pamięć operacyjna, uchwyty do plików, połączenia z urządzeniami i obiekty systemowe. Izolacja przestrzeni adresowych ogranicza bezpośredni dostęp jednego procesu do pamięci innego procesu. Nie oznacza to jednak pełnej niezależności. Procesy mogą komunikować się za pomocą mechanizmów systemowych, na przykład potoków, komunikatów, pamięci współdzielonej albo lokalnych gniazd sieciowych. Proces może również tworzyć kolejne procesy lub uruchamiać wątki, które wykonują zadania w ramach jego przestrzeni zasobów. PID, wątki i przydział zasobówProces jest kontenerem dla co najmniej jednego wątku wykonania. Wątek reprezentuje konkretny tok realizacji instrukcji programu i może być planowany przez system operacyjny niezależnie od innych wątków należących do tego samego procesu. Wspólna przestrzeń pamięci ułatwia wymianę danych między wątkami, ale zwiększa ryzyko błędów synchronizacji. Nieprawidłowo zabezpieczony dostęp do wspólnych danych może prowadzić do wyścigu, zakleszczenia albo niespójnego wyniku działania programu. Z tego powodu aplikacje stosują między innymi blokady, semafory i inne mechanizmy synchronizacji. W Menedżerze zadań można obserwować obciążenie procesora, wykorzystanie pamięci, aktywność dysku oraz użycie sieci przypisane do procesów. Wartości te nie zawsze wskazują bezpośrednio na błąd. Proces intensywnie wykorzystujący procesor może wykonywać obliczenia, kompilować pliki lub przetwarzać dane. Z kolei niewielkie obciążenie procesora nie wyklucza problemu z oczekiwaniem na dysk, sieć, sterownik albo odpowiedź innego procesu. Znaczenie ma również czas trwania zjawiska, zależność między obciążeniem kilku zasobów oraz to, czy wzrost aktywności pojawia się po określonej czynności użytkownika. Cykl życia i obserwacja procesu w WindowsProces przechodzi przez kolejne etapy cyklu życia. Najpierw system tworzy jego strukturę i przydziela podstawowe zasoby, następnie rozpoczyna wykonywanie kodu. W czasie działania proces może oczekiwać na dane, zostać wstrzymany przez planistę albo otrzymać ponownie czas procesora. Zakończenie może nastąpić prawidłowo, gdy program wykona przewidziane operacje, albo awaryjnie, gdy wystąpi nieobsłużony wyjątek, naruszenie dostępu do pamięci lub błąd zależności. Po zakończeniu część zasobów jest zwalniana, ale informacje diagnostyczne mogą pozostać dostępne w dziennikach zdarzeń, raportach błędów lub zrzutach pamięci. Przy analizie problemu należy odróżnić zawieszenie interfejsu od całkowitego zatrzymania procesu. Program może nadal przetwarzać dane, choć nie odświeża okna, ponieważ główny wątek oczekuje na operację blokującą. Pomocne bywa sprawdzenie drzewa procesów, lokalizacji pliku wykonywalnego, podpisu cyfrowego, zależności oraz parametrów uruchomienia. Sama nazwa podobna do procesu systemowego nie jest dowodem, że plik jest prawidłowy. Również ręczne zakończenie procesu nie usuwa przyczyny problemu i może spowodować utratę niezapisanych danych. Bezpieczniejsza ocena uwzględnia objawy, powtarzalność zdarzenia i wpływ konkretnego procesu na stabilność systemu. Procesy a diagnostyka laptopa i komputera PCW praktycznej diagnostyce procesu analizuje się przede wszystkim jego zachowanie w określonych warunkach. Należy ustalić, czy wysokie użycie procesora występuje stale, tylko podczas uruchamiania aplikacji, czy po wznowieniu pracy komputera. Wysokie wykorzystanie pamięci może wynikać z dużego projektu, długotrwałego działania programu albo wycieku pamięci, w którym proces stopniowo zajmuje coraz więcej zasobów i nie zwalnia ich po zakończeniu operacji. Jeżeli system zaczyna intensywnie korzystać z pliku stronicowania, użytkownik może odczuwać spowolnienie nawet wtedy, gdy obciążenie procesora nie jest maksymalne. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów i komputerów PC, w tym diagnostyką problemów związanych z działaniem systemu operacyjnego, procesów oraz podzespołów. Ocena nie powinna ograniczać się do jednorazowego odczytu z Menedżera zadań, ponieważ chwilowe obciążenie może być prawidłowym skutkiem aktualizacji, indeksowania plików lub uruchamiania programu. Istotne jest porównanie zachowania komputera przed wystąpieniem problemu i po nim, sprawdzenie komunikatów błędów oraz ustalenie, czy objaw pojawia się po konkretnym uruchomieniu. Dopiero takie zestawienie pozwala rozróżnić błąd aplikacji, konflikt oprogramowania, problem ze sterownikiem i niewydolność sprzętową. |