Eğer Linux sadece bir çekirdekse, ilk versiyonları nasıl kullanıldı (dağıtımsız)?


112

Linux sadece bir çekirdektir ve kullanıcılar onu kullanmak istiyorsa, tam bir dağıtıma ihtiyaçları vardır. Olduğu söyleniyor, Linux dağıtımı olmadığında Linux'un ilk versiyonları nasıldı?


66
Sorunuzun öncülü kusurlu. Linux kullanmak için bir dağıtıma ihtiyacınız yok. Linux çekirdeğine ve bazı kullanıcı kodlarına ihtiyacınız var. Bu kadar. Bir "dağıtım" basitçe, bizzat kendiniz yapmak yerine başkası sizin için bir araya getirdiğinde buna diyoruz.
Jörg W Mittag

9
Gerçekte, başlangıçta, terbiyeli özel kullanıcı arazi araçlarının bulunmamasından dolayı, bir tavuk-yumurta problemi vardı. MCC Interim Linux'un arkasındaki adam o yumurtayı kırdı ve birkaç araç kendisi yazdı, en azından fdisk, başkalarının kendi Linux kurulumlarını daha kolay ortaya koyabilecekleri bir kapı açıldı.
Rui F Ribeiro,



Yanıtlar:


162

Linux'un ilk evrelerinde, Linus Torvalds , Linux çekirdeğini, yeni bir Unix benzeri çekirdeğin geliştirilmekte olduğunu doğrulayan diğerlerine işaret etmek için alfa durumunda yayınladı. O zamana kadar @ RalFriedi'nin dediği gibi, Linux çekirdeği Minix'te çapraz derlendi.

Kullanılabilir yazılımlara gelince, Linus Torvalds, başkalarının test edebilmesi için Linux çekirdeği ile birlikte dağıtım yapmak için de yardımcı programlar kullandı. Bu programlar çoğunlukla vardı bashve gcctarif ettiği, Linus Torvalds tarafından LINUX Tarihçesinden . Usenet postasına göre :

Gönderen: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds)  
Haber grupları: comp.os.minix
Konu: Minix'te en çok ne görmek istersiniz?
Özet: Yeni işletim sistemim için küçük anket  
Mesaj Kimliği: <1991Aug25.205708.9541@klaava.Helsinki.FI>
Tarih: 25 Ağu 91 20:57:08 GMT
Organizasyon: Helsinki Üniversitesi

Herkese merhaba minix kullanarak -

386 (486) AT klonu için (ücretsiz) bir işletim sistemi yapıyorum (sadece bir hobi, gnu gibi büyük ve profesyonel olmayacak). Bu nisan ayından beri demlendi ve hazırlanmaya başladı. İşletim
sistemim buna benzer bir şekilde (dosya sisteminin aynı fiziksel düzeni (pratik nedenlerden dolayı)) diğerlerine benzer şekilde minix'te insanların sevmediği / beğenmediği şeyler hakkında herhangi bir geri bildirim almak istiyorum .

Şu anda bash (1.08) ve gcc (1.40) öğelerini taşıdım ve işler iyi görünüyor. Bu, birkaç ay içinde pratik bir şeyler elde edeceğim ve çoğu insanın hangi özellikleri istediğini bilmek istiyorum. Herhangi bir öneriniz açıktır, ancak bunları uygulayacağım söz vermiyorum :-)

Linus, çekirdek ve çekirdek yardımcı programlarını, kullanıcıların denemeleri ve muhtemelen katkıda bulunmaları için disket biçiminde dağıtır.

Daha sonra, HJ Lu'nun Boot-root disketleri vardı. Bu bir dağıtım olarak adlandırılabilirse, o zaman sabit diske yüklenebilecek ilk dağıtım olma şöhretini kazanacaktır.

Bunlar, Linux çekirdeğini ve başlamak için gereken minimum araçları içeren iki 5¼ "disketti. Asgari bir hex editörü ile ana önyükleme kaydını düzenlemeyi gerektiren bir sabit diskten önyükleme yapabilen bu araçlar çok azdı.

bootroot

Sonunda, yardımcı programların sayısı, bir disketin maksimum boyutundan daha fazla büyüdü.

MCC Interim Linux, otomatik kurulum ve yeni gibi yardımcı programları tanıtarak biraz daha az teknik beceriye sahip kişiler tarafından kullanılan ilk Linux dağıtımıydı fdisk.

MCC Interim Linux, ilk olarak Şubat 1992'de Manchester Üniversitesi'nin bir parçası olan Manchester Computing Center'dan (MCC) Owen Le Blanc tarafından yayımlanan bir Linux dağıtımıydı.

MCC Interim Linux'un ilk sürümü, Linux 0.12'ye dayanıyordu ve disket sürücüsünü ek yardımcı programlar disketleri için serbest bırakarak küçük bir kök resmi belleğe kopyalamak için Theodore Ts''un ramdisk kodunu kullandı. [2]

Ayrıca, dağıtımlarının "gayri resmi deneyler" olduğunu ve bültenlerinin amaçlarını şu şekilde tanımladığını belirtti:

  • Basit bir kurulum prosedürü sağlamak.
  • Daha eksiksiz bir kurulum prosedürü sağlamak için.
  • Yedekleme / kurtarma servisi sağlamak.
  • Onun (o zaman) mevcut sistemini yedeklemek için.
  • Her ikili dosyayı çekirdeğin, gcc'nin ve kitaplıkların geçerli sürümleri altında derlemek, bağlamak ve test etmek için.
  • Kısa sürede kurulabilen ve nispeten az bir çaba ile başka yazılımların eklenebileceği kararlı bir temel sistem sağlamak.

MCC öncülünden sonra, SLS , 1992 yılının Mayıs ayında X Pencere Sistemini sunan ilk dağıtımdı. Özellikle, 1992 yılının Aralık ayında piyasaya sürülen efsanevi Yggdrasil SLS'nin rakibi .

Yggdrasil

Bugün onları tanıdığımız diğer büyük distribütörler, özellikle Temmuz 1993’te Slackware (SLS’ye dayanarak) ve 1993’ün Aralık’ında Debian’ın 1995’te ilk resmi sürüm 1.1’e kadar olan Debian’ı .

Görüntü kredisi:
* Önyükleme / Kök disket görüntüsü from: https://www.maketecheasier.com/
* yggdrasil disket görüntüsü: https://yggdrasilblog.wordpress.com/


4
Bir yerde çevrimiçi olarak arşivlendiklerini varsayarsak, en temel orijinal kaynaktan gelen bu e-posta iletilerine bağlantı vermek iyi olacaktır.
Wildcard

2
@Wildcard Linus Torvald'ın sayfası olduğunu iddia eden bir sitede bu e-posta iletisini bulundu.
Rui F Ribeiro

2
@slm Aslında daha önceki zamanlardan beri, eve çok fazla taşındım ve ailemin depolanması sınırlı. 386BSD / FreeBSD disketleri ve 93-95 arası bir PCworld CD'sine (belki 95) tüm Linux disket seti (distro hatırlayamıyorum) kullandım. Aynı zamanda 486'mda koştuğum geçerli bir anahtarla birlikte tam bir SCO V kurulum diski setine sahiptim. O zamanlar için çok gelişmiş bir özelliğe sahiptim, bir bilgisayar tedarikçisi için çalıştım.
Rui F Ribeiro,

28
“(sadece bir hobi, gnu gibi büyük ve profesyonel olmayacak)” Hah.
F. George,

9
just a hobby, won't be big and professional like gnuoh evlat, yanılmış
Alvaro,

17

Benim durumumda (c.1994) Linux, 3.5 "flop'lara (1.44MB) uygun görüntüler olarak, muhtemelen yukarıda belirtilen 5 1/4" resimlere takip edilen görüntüler olarak geldi ve her birinin, ( ağ, VGA, vb.) Neye ihtiyacın olduğunu bilmek ve uygun bir donanıma sahip olmak için bir umut vardı.

Önyükleme yaptıktan sonra veya LAN üzerinden LAN'a veya çevirmeli bağlantıya bağlanabildikten sonra, gittiğiniz ve ihtiyaç duyduğunuz yazılımı buldunuz (FTP, gopher, vb.) - bu "web" in başındaydı ve arama motorları gerçekten var, o yüzden nereye gideceğinizi veya kime soracağınızı bilmeniz gerekiyordu) ve kendiniz yaptınız.

486DX'imi açıp üniversite ağımı çevirip (56k!) Evdeyken makinede bir AFS hissesi kurabildiğimde kendimdeydim ... o günlerdi. ;)


2
Bunları 1994'te yaptığını farz ediyorum, muhtemelen 28.8k ... iyi günler gibiydi!
GuitarPicker

1994 yılında floplarla hokkabazlık yapmanıza gerek yoktu. Aynı yıl Linux ile başladım, ancak Slackware zaten CD'de tam dağıtım yaptı.
Gábor

Bir dergiden CD almak zorundaydın. O sırada CD yazıcıları pahalıydı. RH için, tüm dosyaları bir haftasonu boyunca FTP üzerinden fantastik bir paylaşımlı 256Kbps bağlantıyla indirmeyi, bir CD görüntüsü oluşturmayı ve sonra CD'yi işte, belki 96 civarında yakmayı hatırlıyorum.
Rui F Ribeiro

@GuitarPicker, bu iyimser olabilirdi. Birçoğumuz hala 1200.20000'deydik ve 1992'de Linux genel olarak bir Akademik Kurumun borcunu düşürdü. Linus gibi, internet erişimimiz de bir üniversiteye çevrilerek yapıldı. Usenet ve Gopher vardı ama grafiksel (mozaik) WWW yoktu. 1992'de herkesin de 386'sı yoktu. Windows 1 (iyi değil) koştu bir Monokrom ekranlı bir Olivetti M24 (AT&T) 8086 kutusu vardı. Minix bir hobi ya da akademik arayıştaydı ve özgür değildi. Linux bir bant genişliği domuzu olarak kabul edildi, ancak düzenli kapasite artırımı elde etti. Linux, programcılar için Kampüste büyük bir şeydi.
mckenzm

12

Kısa versiyonu

Linus'un çekirdeğini başlattığı sırada, Gnu projesinde çalışan bir çekirdek dışında çalışan bir İşletim sistemi vardı. Böylece insanlar etrafa baktıklarında, ihtiyaç duydukları tüm araçları buldular: gcc (ve arkadaşı: binutils), bash (ve arkadaşları gnu-utils), emacs,…

Ardından, kendi sistemlerini, parçalardan kuracaklardı.

Bu şakanın geldiği yer, “Eğer MS-Windows bir uçak olsaydı, 10 bin metreye tırmanacaktı ve sonra herkesi yanına öldürerek patlayacaktı, ama en azından ayrılmadan önce kendi uçağınızı inşa etmek zorunda değilsiniz.”


8
Ve bu yüzden , eğer GNU ve FSF'yi izlerseniz, çoğu dağıtım GNU / Linux dağıtımları olarak adlandırılır .
Nemo

Hayır. GNU’nun iyi bir kütüphanesi yoktu. Eski günlerde Linux farklı kütüphaneler kullandı. Ancak nispeten geç bir saatte iyi bir glibc kütüphanemiz vardı. Başlangıçta minix araçları kullanıldı (kısmen GNU tarafından üretildi).
Giacomo Catenazzi 13:18

@GiacomoCatenazzi libc hakkında doğru. Ancak kullanıcı arazi araçlarının çoğuna sahipti. 1992'de Sun Solaris'te çalıştırmak için GNU araçlarını derlediğimi hatırlıyorum. (Glibc'e orta geçiş olana kadar Linux kullanmaya başlamadım.) Bu araçlar bir süredir (Linux'tan önce).
ctrl-alt-delor

Evet. Ayrıca Solaris ile başladım, GNU araçlarını Sun olanlardan daha çok tercih ediyorum. Oradan daha fazlasını istedim, bu yüzden Linux'a gittim (ve ilk dağıtımımın X sistemi yoktu. Red Hat müşterileri ticari X kullanabiliyorlardı. Ancak daha sonra XFree86'mız vardı. Gerçek özgür (ve çoğunlukla GNU) sisteme geçiş yapıldı. uzun yıllar (çekirdek yalnızca bir adımdı, ama en "demokratik" adım [bilgisayar + temel unix nihayet herkes
içindi

12

" Just For Fun " adlı kitabında Linus Torvalds, Linux çekirdeğinin başlangıçta Unix makinesine bir modem aracılığıyla bağlanmak için başlangıçta basit bir terminal emülatörü olduğunu belirtti:

Nihayetinde AAAAAAAA ve BBBBBBB adlı iki konuyu değiştirebildim, böylece biri modemden okuyup ekrana, diğeri klavyeden okuyup modeme yazdı. Kendi terminal emülasyon programım vardı.

Haber okumak istediğimde, disketimi takar ve makineyi yeniden başlatırdım ve programımı kullanarak üniversite bilgisayarından haberleri okurdum. Terminal emülasyon paketini iyileştirmek için değişiklikler yapmak isteseydim, Minix'i başlatıp programlama için kullanırdım ...

Ve dosyaları Minix dosya sistemime kaydetmek istediğim için - ve Minix dosya sistemi zaten iyi belgelendiğinden - dosya sistemimi Minix dosya sistemiyle uyumlu hale getirdim ...

Bunu yaptığımda, projenin işletim sistemi olma yolunda olduğu açıktı. Bu yüzden bir terminal emülatörü olarak düşündüğümü, onu bir işletim sistemi olarak düşünmeye kaydırdım.


10

Düzenlendi: Çekirdeklerin nasıl çalıştığını ve önemli kısmını bıraktığını anlama konusunda utanç verici bir şey olmadı.

GNU kullanıcısı, Linux çekirdeğinden önce vardı.

https://en.wikipedia.org/wiki/GNU

https://en.wikipedia.org/wiki/Linux_kernel

Peter MacDonald, büyük ölçüde ilk "kullanılabilir" GNU / Linux dağıtımını yarattığını kabul ediyor.

https://en.wikipedia.org/wiki/Peter_MacDonald_(computer_programmer)

https://en.wikipedia.org/wiki/Softlanding_Linux_System

Onunla yaptığım bazı tartışmaların hatırasından: Peter, hükümet için bir Unix sistem yöneticisi olarak çalışıyordu ve bir yüksek lisans derecesi için Victoria Üniversitesi'ne gidiyordu. Peter evden çalışmanın bir yolunu istedi, ancak Unix masaüstü lisans maliyetleri yasaktı. GNU kullanıcısı araçlarına zaten aşinaydı, bu nedenle Linus Torvalds'ın Üniversite ağındaki mesajını gördüğünde, tam anlamıyla avantaj sağladı ve GNU araçlarını yeni çekirdeğe bağladı. Gerçekten, ilk sorun, sorunuzun tam tersi oldu: Kullanıcı zaten var ve gereken tek şey bir çekirdekti.

Diğer bazı tarihi bilgiler:

  • Peter, SLS Linux'u dağıtmadı ve yazılım için bir ücret talep etmedi. SLS, karısı Colleen tarafından dağıtıldı ve ücret, pahalı ve zaman alan CD'lerin postayla gönderilmesi sürecinin bedeliydi.
  • Peter, dinamik modül yükleme ve gelişmiş bellek yönetimi de dahil olmak üzere, hiçbir zaman onaylanmayan çekirdeğe birçok büyük katkı yaptı.
  • Yazılım 'adamdı' çünkü çalışıyor, okula gidiyor, iki çocuk yetiştiriyor ve Linux kullanıcılarını mutlu etmeye çalışıyordu. Linux kullanıcılarını mutlu etmenin ne kadar kolay olduğunu hepimiz biliyoruz ...
  • Peter, başkalarının Slackware ve Debian'ı başlatan bir yarık yarattığını iddia ettiği kurucu senaryolar üzerine 'argüman' / 'anlaşmazlık' olduğunu hatırlamıyor.

2
Bir çekirdeği belleğe yükleyebilir ve görüntüyü çalıştırabilirseniz, panik olacaktır çünkü / sbin / init komutunu çalıştıramaz. init zaten bir userland aracıdır. Çekirdek API'sini kullanmak için C'deki herhangi bir program bir kullanıcı programıdır.
RalfFriedl

D'oh! İyi bir nokta. Kullanıcıların genellikle etkileşime girdiği araçları, çekirdeğin çalışması için gerekli olmadığını söylemeye çalışıyordum. Tekrar düşüneceğim ve güncelleyeceğim ...
Dinsdale

Peter oldukça iyi bir şekilde belgelenmiş olsa da, ne çekirdek ne de kullanıcı alanını kullanan ilk ya da ikinci dağıtıcı olan Peter olmadı, biz Linux topluluğunu bugün bildiğimiz gibi bir şey haline getirmek için çok çaba sarf ettik.
Rui F Ribeiro

2

Linux ilk önce Minix için geliştirilmiş bir yedek olarak ve bir i386'da korumalı mod programlamayı anlamaya başladı. Minix kaynak ile geldi ve o zamanlar GNU userland programları ve BSD userland programları vardı. Her ikisi de kaynak ile mevcuttu. Linux POSIX uyumlu olmaya çalıştı, bu yüzden taşıma zor değildi. İlk adımlardan biri Linux'ta bash yapmaktı. Linux'un ilk günlerini çapraz derleme olarak düşünebilirsiniz, çekirdeğin başka bir sistemde derlenmesi gerekiyordu.


2
Çekirdek Minix'te çapraz derlendi.
Rui F Ribeiro,

17
Linux'un "Minix'in bir uzantısı olarak başlatıldığını" söylemek yanıltıcıdır. Evet, Linus'un o sırada Minix kullandığı doğru, ancak Linux Minix ile tek bir kod satırını paylaşmıyor ve ayrıca farklı bir tasarım felsefesini de takip ediyor (mikro çekirdek ve monolitik). Minix aynı zamanda 386 için resmen müsait değildi, oysa Linux çekirdeği 386 için baştan yazıldı. Linux'un ilk dosya sistemi, uyumluluk nedeniyle Minix dosya sistemiydi, ancak bu aynı zamanda tam bir yeniden uygulama idi.
Johan Myréen

10
Linus ve Minix'in yazarı, hem Minix olmadığını hem de buna dayandığını kabul eder.
ctrl-alt-delor

@ JohanMyréen Elbette herhangi bir kısa metin tüm gerçek değil. Wikipedia bile sadece kısa bir tanıtım içeriyor. Ve Linux'un Minix'in eksiklikleri yüzünden başladığını da biliyorum. İ386 için bir Minix olsaydı, bugün Linux olmayabilir. Öte yandan, Linux Minix'ten ilham aldı ve desteklenen ilk dosya sistemi Minix oldu. Ancak uzatma doğru iş değildir kabul ediyorum, cümleyi değiştirdim.
RalfFriedl
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.