Spisu treści:
Definicja - Co oznacza żądanie We / Wy?
Pakiety żądań we / wy są strukturami trybu jądra używanymi do komunikacji między modelem dysku systemu Windows a sterownikami urządzeń systemu Windows NT, a także z systemem operacyjnym Windows. Wszystkie szczegóły danych są przekazywane do struktury danych za pomocą pojedynczego wskaźnika, zamiast postępować zgodnie ze starą konwencją transportowania wielu małych argumentów danych. Te żądania we / wy przechodzą przez wiele różnych etapów przetwarzania. Etapy te zależą od charakteru żądania, niezależnie od tego, czy jest ono przeznaczone dla urządzenia docelowego dla sterownika jednowarstwowego, czy napędu wielowarstwowego.
Techopedia wyjaśnia żądanie We / Wy
Pakiety żądań We / Wy są zasadniczo używane do komunikacji między sterownikami urządzeń a systemem operacyjnym. Pozwala to na odblokowanie określonego procesu i jego całkowite wykonanie.
W pierwszym kroku inicjowany jest proces, który wydaje blokujący odczyt na deskryptorze pliku poprzednio używanego pliku. Kod systemu operacyjnego lub jądra zawiera kod wywołania systemowego, który działa w celu sprawdzenia dokładności parametrów. Jeśli bufor bufora zawiera już dane, dane są zwracane i żądanie jest zakończone. W sytuacji, gdy dane nie zostaną znalezione w buforze pamięci podręcznej, wykonywane jest fizyczne we / wy. Zapewnia to usunięcie procesu z kolejki uruchamiania i umieszczenie w kolejce oczekiwania. Następnie sterownik urządzenia odbiera żądanie za pośrednictwem podsystemu we / wy. To od sterownika urządzenia zależy, czy będzie miejsce na przychodzące dane i zaplanuje operacje we / wy. Kontroler urządzenia następnie pracuje na sprzęcie urządzenia, aby przeprowadzić proces przesyłania danych. Kontroler DMA zarządza i obsługuje transfer danych do pamięci jądra. Po zakończeniu przesyłania tworzy to przerwanie, które jest odbierane przez moduł obsługi przerwania za pośrednictwem tablicy wektorów przerwań. Skanuje dane w poszukiwaniu ważnych informacji, a następnie zwraca przerwanie. Ten sygnał jest następnie odbierany przez sterownik urządzenia, który realizuje żądanie, a także określa status żądania. Na końcu jądro musi usunąć proces z kolejki oczekiwania do kolejki gotowej, a dane zostaną przesłane do przestrzeni adresowej. Ten krok odblokowuje proces. Tak więc teraz, gdy proces jest przypisany do procesora, wznawia pracę i jest zakończony.
