W systemie operacyjnym zarządzanie pamięcią i ogromne ilości danych stanowią ich główną funkcjonalność. W ten sposób każdy konkretny element ma przypisane adresy, które działają jak miejsce zamieszkania dla określonego typu danych. Pomaga systemowi operacyjnemu w prawidłowej obsłudze i zarządzaniu danymi. Dwa najpopularniejsze adresy to adres logiczny i adres fizyczny. Chociaż adresy te są ze sobą powiązane, różnią się od siebie w określonych punktach.
Adres logiczny a adres fizyczny
Różnica między adresem logicznym a adresem ciśnieniowym polega na tym, że adres logiczny nie ma rzeczywistego istnienia, podczas gdy adres fizyczny ma rzeczywiste istnienie. Adres logiczny musi być zmapowany na odpowiedni adres fizyczny. Ponadto odpowiedzialność za generowanie adresów logicznych spoczywa na procesorze. Jednak odpowiedzialność za generowanie adresów logicznych spoczywa na MMU.
Adres logiczny to pozycja wirtualna, do której odwołuje się podczas rozmieszczania pozycji innych elementów systemu. Przy odpowiednich metodach wiązania służy do identyfikacji adresów fizycznych. Przestrzeń adresowa przydzielona do wszystkich adresów logicznych jest znana jako logiczna przestrzeń adresowa. Dzięki swojemu wirtualnemu istnieniu jest widoczny i widoczny dla użytkownika.
Adres fizyczny to rzeczywisty adres przydzielony do dowolnego elementu w komórce pamięci. Jest napisany w formie binarnej, dzięki czemu pomaga szynie danych zidentyfikować i uzyskać dostęp do określonej komórki pamięci. Ponieważ jest generowany i zarządzany przez MMU, pozostaje stały i niezmieniony po ponownym uruchomieniu systemu. Co więcej, nie jest widoczny dla użytkowników. Przestrzeń adresowa przydzielona do wszystkich adresów fizycznych jest znana jako fizyczna przestrzeń adresowa.
Tabela porównawcza między adresem logicznym a adresem fizycznym
Parametry porównania | Adres logiczny | Adres fizyczny |
Definicja i istnienie | Adres logiczny odnosi się do adresu wirtualnego, w którym pozycja elementu jest zakładana z punktu widzenia występującego programu/aplikacji. Jest wirtualny i nie ma prawdziwego istnienia. | Adres fizyczny to rzeczywisty adres lub rzeczywista lokalizacja pamięci obecna w obwodzie szyny adresowej. Ma prawdziwą ważność w pamięci. |
Przestrzeń adresowa | Wszystkie adresy logiczne są przechowywane we wspólnej przestrzeni zwanej logiczną przestrzenią adresową. | Wszystkie adresy fizyczne są przechowywane we wspólnej przestrzeni znanej jako fizyczna przestrzeń adresowa. |
Źródło powstania | Procesor odpowiada za generowanie adresu logicznego. | Za generowanie adresów fizycznych odpowiada MMU. |
Widoczność dla użytkownika | Adres logiczny, mimo że jest adresem wirtualnym, jest widoczny i widoczny dla użytkownika. | Pomimo tego, że jest to prawdziwy adres, adres fizyczny jest niewidoczny dla użytkownika. |
Efekt ponownego uruchomienia | Adres logiczny zostaje utracony i nie można go odzyskać po ponownym uruchomieniu systemu. | Ponowne uruchomienie systemu w żaden sposób nie wpływa na adres fizyczny. |
Co to jest adres logiczny?
Adres logiczny to adres wirtualny, w którym zakłada się pozycję elementu z punktu widzenia nadrzędnego programu/aplikacji. Ponieważ jest to pozycja wirtualna, służy do identyfikacji pozycji innych rzeczy w systemie. MMU wykorzystuje różne metody wiązania, aby zapewnić adresy logiczne odpowiadające odpowiednim adresom fizycznym. Ponieważ proces generowania adresów logicznych z CPU zaczyna się od 0, zakres adresów logicznych zaczyna się od 0 i rozszerza się do maksimum.
W ten sposób adres logiczny staje się użyteczny tylko wtedy, gdy adres fizyczny jest mapowany przy użyciu niektórych metod wiązania. Adres logiczny jest widoczny dla użytkownika. Jednak jego istnienie jest wirtualne, a zatem nie istnieje realnie w pamięci komputera. Ponadto adres logiczny zmienia się w zależności od systemu, a zatem jest zmienny.
Główne różnice między adresem logicznym a adresem fizycznym
Wniosek
Działając tym samym jako pomost dla komunikacji pomiędzy komponentami sprzętowymi a użytkownikiem, system operacyjny ułatwia nam zadanie. Bez niego radzenie sobie z programami w języku maszyn i maszyn stałoby się trudniejsze i wymagałoby wymaganej wiedzy.
Poza komunikacją, system operacyjny podejmuje również zadanie przechowywania wszelkiego rodzaju danych podanych przez użytkownika w dowolnej formie. Te adresy i system operacyjny pobierają informacje od użytkownika w jego języku wprowadzania, a tym samym przechowują je, konwertując je na język maszynowy.