Jeśli ustawię wartość swapiness na 100 i spróbuję uruchomić system Ubuntu zainstalowany na komputerze mojego przyjaciela, który nie ma pamięci RAM, czy mogę uruchomić komputer bez Ram?
Jeśli ustawię wartość swapiness na 100 i spróbuję uruchomić system Ubuntu zainstalowany na komputerze mojego przyjaciela, który nie ma pamięci RAM, czy mogę uruchomić komputer bez Ram?
Odpowiedzi:
Nie. Procesor nie może wykonać kodu z wymiany. Zamiana polega na przeniesieniu zawartości pamięci RAM na dysk i innej zawartości dysku do pamięci RAM, ale wykonywanie zawsze odbywa się z pamięci RAM.
I nie, nie ma sposobu na przeniesienie kodu lub danych z dysku bezpośrednio do pamięci podręcznej procesora. Nie możesz ominąć pamięci RAM.
Nawet architektury mikrokontrolerów, które mogą wykonywać kod bezpośrednio z pamięci flash NOR, wymagają pamięci RAM dla stosu, przynajmniej niektórych wbudowanych pamięci SRAM, tak jak niektóre kontrolery.
/electronics//a/311839/111920 zawiera link http://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=2, który opisuje proces rozruchu nowoczesnego procesora Intel z niesamowitymi szczegółami.
TL; DR: Nie. Rzeczywiście podczas rozruchu jest faza, w której układy pamięci RAM nie są używane, a procesor działa tylko z wewnętrzną pamięcią podręczną działającą jako prowizoryczna pamięć RAM. Ale to bardzo wcześnie w procesie ładowania systemu BIOS i jedną z pierwszych rzeczy, które robi BIOS, jest inicjalizacja pamięci RAM, aby móc z niej korzystać. Działający tam kod maszynowy jest bardzo wyspecjalizowany, ręcznie wykonany.
Po tym bardzo wczesnym etapie do wszystkiego potrzebna jest pamięć RAM. Oznacza to, że nie będziesz w stanie wejść do BIOS-u, uzyskać sygnału wideo lub, co gorsza, rozruchu z dowolnego nośnika bez pamięci RAM.