Bir CD sürücüsü plastik kaplı bir diski optik okuyucusu yardımı
ile okur. Bu diskte kaydedilmiş olan bilgiler, yüzey üzerinde
merkezden kenarlara kadar spiral biçimde uzanan "delikler" içinde
kayıtlı olarak tutulurlar. Sürücü buraları okumak için lazer ışını
kullanır. Lazer bir deliğe çarptığında farklı, düz bir yüzeye
çarptığında farklı bir tepki verir. Okuyucu kafa bunları "0" ve "1" ler
olarak alır ve disk yüzeyindeki bilgiyi çözümler.
CDROM'lar sabit disklere nazaran daha yavaştırlar. Ortalama bir sabit
diske tarama için 15 milisaniye yeterli olurken, en hızlısından bir
CDROM için saniyeler gereklidir. Aslında bir CDROM'un veri aktarım
hızı saniyede yüzlerce KB ile ölçülür. Burada ifade edilmek istenen
CDROM'un sabit diskler kadar hızlı olamadığıdır. Bazı Linux dağıtımları;
"canlı" CDROM dosya sistemleri ile dağıtılmakta ve bu sayede
bilgiler sabit diske kopyalanmak zorunda kalmamakta, bunun sonucunda
hatırı sayılır bir disk alanı tasarruf edilmektedir. Yeni bir yazılımı
yüklemek için CDROM'lar iyi bir alternatif sayılırlar. Ne de olsa
yükleme sırasında çok yüksek hız gerekli değildir.
Bir CDROM'daki bilgileri düzenlemenin pek çok yolu vardır. En
popüler yöntem uluslararası standart olan iso9660 dır. Bu
standart MSDOS'un kullandığından daha "ham" bir dosya sistemini
tanımlar. Oldukça küçüktür. Diğer taraftan bu kadar küçük olması
her türlü işletim sisteminin onu tanımasına olanak verir.
Normal bir Unix kullanımı esnasında iso9660 yeterli gelmemektedir.
Bu nedenle "Rock Ridge extension" denen bir ekleme yapılmaktadır.
Rock Ridge, uzun dosya isimlerine, sembolik bağlara ve daha pek
çok şeye izin verir. CDROM'un az çok Unix dosya sistemine
benzemesini sağlar. İşin iyi tarafı Rock Ridge dosya sistemi
geçerli bir iso9660 dosya sistemi gibi kullanılabilmekte ve diğer
dosya sistemine sahip bilgisayarlar ile kullanılabilmektedir.
Linux iso9660'ı ve Rock Ridge dosya sistemini desteklemektedir.
Uzantılar otomatik tanımlı ve kullanımlıdır.
Dosya sistemi problemin yarısıdır. Pek çok CDROM'un içindeki
bilgilerin okunabilmesi için özel programlar gerekmekte ve bu
programların pek çoğu Linux altında çalışmamaktadır (dosemu
Linux Msdos öykünümü altında ve wine windows öykünümü hariç.
Ayrıca ticari bir yazılım olan, X86 makinesindeki yazılımları
komple çeviren VMWARE de bunların içinde sayılabilir).
Bir CDROM sürücüye, karşılıklı aygıt dosyası üzerinden ulaşılır.
Bir CDROM sürücüyü, bilgisayara bağlamanın çok çeşitli yolları
vardır: ses kartı üzerinden bağlayabilirsiniz, SCSI veya EIDE
üzerinden bağlayabilirsiniz. Donanım "hacking" bu kitabın konusu
dışındadır fakat bağlantı şekli hangi aygıt dosyasının
kullanılacağına karar verir.