Ubuntu'yu koç olmadan kullanmak mümkün müdür?


15

Ben swappiness değerini 100 olarak ayarlar ve RAM olmayan arkadaşımın bilgisayarında ubuntu yüklü sabit diski önyüklemeye çalışırsam, Ram olmadan bilgisayarı önyükleyebilir miyim?



31
Arkadaşınızın bilgisayarında RAM yoksa ne demek istiyorsun? Bilgisayar olduğundan emin misin?
terdon

5
@terdon Bu bir çaydanlık .
kedi

Yanıtlar:


47

Hayır. CPU, takastan kod yürütemez. Değiştirme, RAM içeriğini diske ve diğer disk içeriğini RAM'e taşıyarak çalışır, ancak yürütme her zaman RAM'den yapılır.

Ve hayır, kod veya verileri diskten doğrudan CPU önbelleklerine aktarmanın bir yolu yoktur. RAM'i atlayamazsınız.

Doğrudan NOR flaşından kod çalıştırabilen mikrodenetleyici mimariler bile yığın için RAM'e ihtiyaç duyar, en azından bazı kontrol cihazlarında olduğu gibi dahili SRAM.


1
@ LưuVĩnhPhúc Haklısın. Bu SoC'ları ARM Cortex-A çekirdekli "mikrodenetleyiciler" olarak adlandırmaya alışkınım, ancak bu yanıltıcı olabilir. Bunlar bir MMU var, Linux çalıştırabilir ve tipik olarak bu dahili SRAM (önyükleme kodu için gerekli) var, ama bu doğrudan flash kodu çalıştırabilirsiniz sanmıyorum. OP her nasılsa sıradan bir PC düşünüyor gibi görünüyor.
Philippos

1
Ben düşünüyorum S390 Linux HDD doğrudan kodu çalıştırabilirsiniz. S390 31 bit bir mimari olduğu ve her baytı kod yerine veri için kullanılabilir hale getirdiği için özellik eklendi. Yine de yanlış hatırlayabilirim, ancak yama seti unutulmazdı, çünkü hem ana bilgisayarlar hem de mikrodenetleyiciler (yani Linux ölçeklemenin iki uç ucu) için değerli olma benzersiz bir ayrıcalığa sahipti, ancak aradaki hiçbir şeyle ilgisi yoktu.
Jörg W Mittag

2
Ah, buldum, bu XIP özelliğidir (eXecute In Place). Açıkçası, veri için hala RAM'e ihtiyacınız var. Sadece kodla ilgili.
Jörg W Mittag

1
@ rackandboneman Gömülü bir geliştirici olarak, RTOS üzerinden 8 bit kontrol cihazlarındaki çıplak montajcıdan gömülü Linux'a kadar her şeyi yaptım. Tanıştığım en az bellek, üç dönüş adresi yığını için belleğe sahip bir ATtiny idi. O olmadan, kesinti bile olmaz! Şimdi lütfen bu yığın belleğin koç mu yoksa kayıt olup olmadığını tartışmayın ... (-:
Philippos

1
@Philippos neden tartışmalıyım - BİZ aynı şeyden bahsediyoruz.
rackandboneman

7

/electronics//a/311839/111920 , http://www.drdobbs.com/parallel/booting-an-intel-architecture-system-par/232300699?pgno=2 bağlantısını açıklayan bağlantıyı içerir . modern bir Intel CPU'nun zorlu ayrıntılarıyla önyükleme işlemi.

TL; DR: Hayır. Önyükleme sırasında RAM çiplerinin kullanılmadığı bir aşama var ve işlemci sadece dahili önbellek geçici RAM olarak çalışıyor. Ancak bu, BIOS yükleme işleminde çok erken ve BIOS'un yaptığı ilk şeylerden biri, kullanabilmek için RAM'i başlatmaktır. Orada çalışan makine kodu çok özel, çok el yapımı.

Bu çok erken aşamadan sonra, her şey için RAM gereklidir. Bu, RAM olmadan BIOS'a giremeyeceğiniz, video sinyali alamayacağınız veya herhangi bir ortamdan daha az önyükleme yapamayacağınız anlamına gelir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.