Czy każdy system operacyjny potrzebuje pamięci RAM?
Jeśli masz komputer, który prawdopodobnie źle działał w pamięci RAM, czy istnieją jakieś systemy operacyjne, które będą działać na komputerze, przynajmniej w celu ułatwienia testowania i diagnozowania sprzętu? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser stanowi ożywioną dyskusję na ten temat, aby zaspokoić ciekawe pytanie czytelnika.
Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.
Zdjęcie dzięki uprzejmości Chris Isherwood (Flickr).
Pytanie
Czytnik SuperUser VusP chce wiedzieć, czy istnieje system operacyjny, który może działać bez pamięci RAM:
Czy istnieje system operacyjny, który może być używany bez pamięci RAM, a konkretnie taki, z którego mogę utworzyć bootowalny napęd flash i używać go z komputerem? To staje się niezręczne, ponieważ uruchamianie systemu zasadniczo powoduje ładowanie systemu operacyjnego w pamięci RAM.
Uwaga: Początkowo chciałem wiedzieć o systemie operacyjnym pozbawionym pamięci RAM, aby sprawdzić i sprawdzić, czy pamięć RAM mojego laptopa uległa uszkodzeniu (nie uruchamia się, ale wyświetla pusty ekran), ale podoba mi się sposób, w jaki ta kwestia się rozwaliła.
Czy istnieje system operacyjny, który może działać bez pamięci RAM?
Odpowiedź
Superprzeglądawca agtoever ma dla nas odpowiedź:
Czy każdy system operacyjny wymaga pamięci RAM?
Obowiązkowym krokiem w procesie POST systemu BIOS jest sprawdzenie, czy istnieje pamięć RAM. Opcjonalnie sprawdza, czy twoja pamięć RAM działa poprawnie. Tak więc odpowiedź na pytanie "Czy każdy system operacyjny wymaga pamięci RAM?" Brzmi: Nie, nie na tym sprzęcie (zgodnym z IBM PC). Ponadto, do końca tej odpowiedzi, założę sprzęt kompatybilny z IBM PC.
Może uruchomić system operacyjny z uszkodzoną pamięcią RAM?
Jeśli twoja pamięć RAM jest uszkodzona (i nie jest całkowicie nieobecna lub zepsuta), lub możesz (częściowo) wymienić RAM, możesz być w stanie uruchomić się przy użyciu łatek jądra BadRAM lub BadMEM. Wymaga to przekompilowania jądra (dźwięki są łatwiejsze niż w przypadku, gdy robisz to po raz pierwszy) i możesz ponownie uruchomić komputer, a następnie poinformować jądro, gdzie znajduje się twoja zła pamięć. Ładne wyjaśnienie użycia Memtest86 / Memtest86 + i BadRAM / BadMEM można znaleźć tutaj.
Czy rozruch systemu operacyjnego bez pamięci RAM i korzystanie z pamięci podręcznej procesora jako pamięci RAM?
O ile mi wiadomo, nie ma sposobu na wykorzystanie pamięci podręcznej procesora jako pamięci RAM bez pamięci RAM obecnej w systemie (jak sugerują to @philipp i inne) w komentarzach. Jeśli jest, byłoby miło dodać to tutaj. Jedynym papierem, jaki mogłem znaleźć na ten temat, jest ten artykuł Używanie pamięci podręcznej procesora jako pamięci RAM do czasu zainicjowania pamięci RAM. Nie wiem, czy (i jak) będzie działać bez pamięci RAM. O ile mi wiadomo, nie ma działającego kodu, który uruchamiałby system operacyjny na komputerze kompatybilnym z IBM. Wszelkie odniesienia do proof-of-concepts, kodu roboczego lub czegokolwiek innego są mile widziane i dodam je do tej odpowiedzi.
Czy mogę dostać się do BIOS-u?
Pytanie oryginalnego plakatu jest nieco niejasne, jeśli laptop jest w stanie przesłać BIOS POST. Jak zaznacza @Tonny, żaden system operacyjny nie pomoże dostać się do BIOS-u. Wchodzisz do BIOS-u używając klawiszy F1, F2, F10, DEL lub ESC (w zależności od marki BIOS).
Jak odzyskać dane z laptopa bez pamięci RAM?
Jeśli chodzi o cel leżący u podstaw pytania, dlaczego potrzebujesz dostępu do swojego laptopa? Czy na dysku twardym są nadal dane, które chcesz odzyskać? W takim przypadku znacznie łatwiej jest wyjąć dysk twardy (patrz instrukcja obsługi) i podłączyć go do zewnętrznego urządzenia pamięci masowej lub bezpośrednio do komputera stacjonarnego. Oto ładny przewodnik, aby to zrobić.
Chcesz zobaczyć więcej opinii na ten temat? Następnie sprawdź żywy wątek dyskusji połączony poniżej!
Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.