If-Koubou

Czy każdy system operacyjny wymaga pamięci RAM?

Czy każdy system operacyjny wymaga pamięci RAM? (Jak)

Jeśli masz komputer, który prawdopodobnie źle działał, czy są jakieś systemy operacyjne, które będą działały na komputerze, przynajmniej po to, aby pomóc ci przetestować i zdiagnozować sprzęt? Dzisiejszy post z pytaniami i odpowiedziami SuperUser stanowi ożywioną dyskusję na ten temat w celu zaspokojenia ciekawego pytania czytelnika.

Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, społecznościowego forum z pytaniami i odpowiedziami.

Zdjęcie dzięki uprzejmości Chrisa Isherwooda (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 moim komputerem? To staje się niezręczne, ponieważ uruchamianie zasadniczo ładuje system operacyjny 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 spadła.

Czy istnieje system operacyjny, który może działać bez pamięci RAM?

Odpowiedź

Pomocnik SuperUser 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.

Czy system operacyjny może uruchamiać się 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 ponownej kompilacji 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 system operacyjny może uruchamiać się bez pamięci RAM i używać 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 (co sugerują np. @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 wzmianki o proof-of-concepts, roboczym kodzie lub cokolwiek innego są mile widziane i dodam je do tej odpowiedzi.

Czy mogę dostać się do BIOS-u?

Pytanie oryginalnego plakatu jest nieco mgliste, 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 znajdują się 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 miły przewodnik, który właśnie to robi.

Chcesz zobaczyć więcej opinii na ten temat? Następnie sprawdź żywy wątek dyskusji 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.