gnu linux nedir. Bir çocuk için penguen - Linux'un çocuk dağıtımları. Linux için Argümanlar

  • 31.10.2019

GNU veya Linux makalesini çevirmek için bir öneriyle karşılaştım? David Chisnall tarafından. Yazar, OS - GNU veya Linux'ta daha fazlasını anlamayı önerir. Aslında bu makalenin çevirisi dikkatinize sunulmaktadır.

GNU veya Linux?

Başka hiçbir sistem adı etrafında böyle bir tartışma yaşamamıştır. FSF'nin Ubuntu ve Fedora gibi dağıtımların Linux yerine GNU/Linux olarak adlandırılması gerektiğini açıklamasının ardından çok sayıda alev savaşı başladı. Sadece başka birinin çalışmasından para kazanmaya mı çalışıyorlardı, yoksa argümanları asılsız değil mi?

Bunu çözmek için, bir GNU/Linux sistemi çalıştırdığınızda ne olduğuna - ne kadar GNU kodu ve ne kadar Linux kodu kullanıldığına bir göz atalım. Geliştirici, GCC ve GNU Make gibi büyük miktarda GNU kodu kullanır, ancak bu son kullanıcı için ne kadar adil?

Çekirdek ne yapar?

GNU bitlerinin nerede olduğunu ve Linux'un nerede olduğunu anlamaya başlamadan önce, çekirdeğin tam olarak ne yaptığını anlamak önemlidir. Çekirdek iki ana görevi yerine getirir:

* Geliştiricileri düşük seviyeli mimari öğrenmek zorunda kalmaktan kurtarır. Bu, çok sayıda aygıt sürücüsü ve bu sürücüler için ortak arabirimler gerektirir. İyi bir örnek, soket arayüzüdür. Ağ kodu yazdığınızda, bir soket açmanız ve ona veri yazmanız yeterlidir. Kullanıcının ağ ekipmanı türü ve temel protokoller hakkında endişelenmenize gerek yok.

* Çalışan programları birbirinden izole eder.İşlemleri platformdan bağımsız bir şekilde yalıtmak kolaydır: İşlemlerin yalnızca ayrıcalıklı olmayan işlemci talimatlarını kullanmasına izin verin. Ne yazık ki, bu yaklaşım, tüm programları anlamsız hale getiren, programlar için herhangi bir I/O işlemini imkansız hale getirecektir. Bu sınırlamayı kaldırmak için, çalışan bir işlemin çekirdekten talep eden işlem adına ayrıcalıklı bir işlem gerçekleştirmesini istemesine izin veren bir mekanizma olan bir sistem çağrısı vardır. Yaygın örnekler, bir dosyaya (sanal disk) yazma, bellek ayırma veya ekrana ya da klavyeye erişmedir.

Sistem çağrısı tarafından kullanılan mekanizma platforma bağlıdır. AMD ve Intel'in yeni işlemcileri bunu daha da hızlı hale getirmek için talimatlar sağlasa da, x86 platformunda istisna atmak yaygın bir yöntemdi. Bu durumda, kontrol, kayıtlardaki ve yığındaki değerlerin nasıl yorumlanacağına ve hangi eylemlerin gerçekleştirileceğine karar veren çekirdeğe geçer.

Geliştiricinin bakış açısı.

*NIX veya *NIX için programlama yaparken önemli bir standart, bir UNIX sisteminde olması gereken her şeyi içeren POSIX üst kümesi olan tek UNIX özelliğidir. Bu standarda göre yazılan kod, bir dizi UNIX benzeri sistemde taşınabilir.

Standart, sistem çağrılarını açıklamaz. Aksine, sistem çağrıları için sarmalayıcı görevi gören C fonksiyonlarını tanımlar. Programcı open() işlevini çağırmak istediğinde, işaretçiyi EBX'e ve 2 değerini EAX'e koyacağını ve ardından kesme 80h'yi çağıracağını bilmesine gerek yoktur; C standart kitaplığı tüm bu işlevleri uygular. Önemsiz olmayan herhangi bir Linux programı, C kitaplığını kullanır (kısaca libc). C standart kitaplığının birkaç uygulaması vardır. BSD ailesinin her bir üyesinin, tıpkı herhangi bir ticari UNIX sistemi gibi, kendi uygulaması vardır. Linux'un kullandığı C standart kitaplığının hangi sürümü kullanıma bağlıdır; Gömülü sistemler için çeşitli sürümler vardır, ancak çoğu masaüstü Linux dağıtımı GNU libc'yi kullanır.

Kod miktarına göre, çekirdek ve libc neredeyse eşittir. İki kişilik, sisteme bir geliştirici arayüzü sağlarlar. Standart, sistem çağrılarını değil, yalnızca C arabirimlerini tanımladığı için, çoğu kod standart C kitaplığı kullanılarak yazılır. Bu kural diğer diller için de geçerlidir; örneğin, bir java veya python kodu çalıştırırsanız, çekirdeğe C kitaplığı aracılığıyla erişecektir. Bazı dillerin GNU Projesi'nden kendi standart kitaplıkları vardır. Örneğin, herhangi bir C++ kodu, GNU/Linux platformlarında GNU libstc++ kullanacaktır. Bazı dağıtımlar Java kitaplıkları için GNU uygulamalarını da içerir, ancak bu uygulama Sun sürümlerinin açık kaynak haline gelmesi nedeniyle artık eskisi kadar popüler değildir. Sun Java kitaplıklarını kullansanız bile, yine de herhangi bir Java uygulaması için bu platformlarda GNU libc'yi kullanırsınız.

C C++, diğer dillerden daha fazla nüansa sahiptir. İki modülü (örneğin, yürütülebilir bir dosya ve bir kitaplık) bağladığınızda, birkaç standart bu iki modülün etkileşim modelini aynı anda tanımlar. Başka bir modülden bir işlev çağırırken, yığındaki ve kayıtlardaki argümanların sırasını, daha sonra belleği kimin temizleyeceğini vb. açıkça belirlemelisiniz. C++'da sınıfların çeşitli modüllerde kullanılabilmesi için birçok şeyin açıkça tanımlanması gerekir. Bu standartlar dizisine Uygulama İkili Arayüzü (ABI) adı verilir. Linux'ta C++ ABI, daha önce bahsedildiği gibi bir GNU paketi olan GCC'de tanımlanır. Derlenmiş C++ kodu, hangi derleyici kullanılmış olursa olsun, GNU standartlarına uygun olmalıdır, aksi takdirde bu tür kodlar diğer C++ kodları tarafından yeniden kullanılamaz.

Modern GNU/Linux dağıtımları, önyükleme işlemini yine GNU projesinin bir parçası olan GRUB (GRand Unified Bootloader) ile başlatır. (Teknik olarak, önyükleme BIOS'ta veya diğer bellenimde başlar ve bu, bir donanım platformunda çalışan tüm sistemler için geçerlidir.) GRUB, özellikle Linux için tasarlanmamıştır. Diğer işletim sistemlerini çalıştırabilir ve OpenSolaris ve Xen hipervizörü dahil olmak üzere bazı x86 sistemlerini çalıştırmak için standarttır.

GRUB daha sonra kontrolü, sistemi başlatmaya ve sürücüleri yapılandırmaya devam eden çekirdeğe iletir. Çekirdek de kontrolü init işlemine aktarır. Bu süreç, diğer süreçlerin oluşturulmasından sorumludur.

Linux sistemlerinde init, sadece bir komut dosyası çalıştırmaktan fazlasını yapan çok küçük bir programdır. Bazı dağıtımlar, init'in yerini, ne Linux'un ne de GNU'nun bir parçası olan ve daha karmaşık olay güdümlü bir modele sahip olan bir program olan Upstart ile değiştirmiştir. init veya Upstart tarafından çalıştırılan komut dosyaları, yalnızca kabuk tarafından yorumlanan bir dizi komuttur.

POSIX belirtimi, minimum kabuk işlevselliğinin bir tanımını içerir. Taşınabilir kabuk komut dosyaları yazmak istiyorsanız, bu sınırlı işlevsellik içinde kalabilir ve tüm UNIX benzeri sistemlerde çalışacak komut dosyalarına sahip olabilirsiniz.

Ancak, çoğu init betiği taşınabilir değildir. Çoğu Linux dağıtımında bulunan genişletilmiş bir kabuk işlevi kullanırlar - GNU kabuğu olan Bash.

Standartta neler var?

Tek UNIX Belirtimi, yalnızca bir dizi C işlevinden çok daha fazlasını içerir. Özellikle standart, UNIX benzeri sistemlerde bulunması gereken bir dizi kullanıcı yardımcı programını tanımlar. Birçok program bu yardımcı programları kabuk komut dosyaları veya diğer çağrılar aracılığıyla kullanır. Çoğu, GNU Root Utilities paketinde bulunur. Yine, kod satırlarının sayısı karşılaştırıldığında, kök yardımcı programlarının boyutu, çekirdeğin boyutuyla karşılaştırılabilir.

Bu yardımcı programların sistemin o kadar önemli bir parçası olmadığı varsayılabilir, ancak durum böyle değil. Yardımcı programlar olmadan çoğu init betiği çalışmaz (Bash ile bile) ve sistem kullanılamaz hale gelir. Çoğu yükleyici de çalışmayacaktır, bu da herhangi bir program yükleyemeyeceğiniz anlamına gelir. Dosya kopyalama gibi temel işlevler bile kök yardımcı programlarını kullanır.

Uniform UNIX Spesifikasyonu, her UNIX sisteminde bulunması gereken 175 programın bir listesini sağlar. Bunların çoğu (vi gibi bazı istisnalar dışında) GNU tarafından oluşturulur ve çoğu Linux dağıtımında bulunur. Bazıları sıradan kullanıcılar tarafından asla kullanılmaz; örneğin, standart, C ve Fortran (her ikisi de GNU tarafından sağlanan yardımcı program) ile yazılmış programları derlemek için c99 ve fort77 yardımcı programlarını zorunlu kılar.

Başka nelere dikkat etmelisiniz?

Daha önce çekirdeğin iki rolü olduğunu söylemiştim. Ana rol, kullanıcı programlarına donanıma erişim sağlamaktır. Bu nedenle, çoğu Linux kodu (ve diğer çekirdeklerin çoğu için kod) aygıt sürücülerinden oluşur. Ancak, ayrı ayrı programdan bahsetmeye değer.

Eski XFree86 sürücü modeli, çekirdeğe zayıf bir şekilde bağımlıydı. X sunucusu ayrıcalıklı bir süreç olarak çalıştı ve donanıma doğrudan erişime sahipti. FreeBSD altında Linux ikili Matrox sürücüsünü kullanmaya çalışırken bunun canlı bir örneğini kendim gördüm. Sürücü Linux için yazılmış olmasına rağmen, FreeBSD'de iyi çalıştı çünkü FreeBSD çekirdeği ile değil, doğrudan X sunucusu ve donanımı ile etkileşime girdi.

Yeni sürücüler Doğrudan İşleme Altyapısı (DRI) Altyapısını kullanır. Bu sistem DRI ve DRM adı verilen iki bileşenden oluşmaktadır. DRI, donanıma komut veren ve diğer kullanıcı programlarına bir API sağlayan bir kullanıcı ortamı sürücüsüdür. DRM ise komutları kontrol eden ve bunları donanıma ileten küçük bir çekirdek modülüdür.

İnsanlar genellikle “Linux masaüstü için hazır mı” konulu holivarlarda soruyor, ancak 3D Linux'ta ne kadar iyi çalışıyor? Aslında, 3D işleme çoğu sistemde bir Linux işi değildir. Linux sadece donanıma doğrudan bir arayüz sağlar ve X.Org sürücüleri yazar. Aynı sürücüler FreeBSD, OpenBSD ve bir dizi başka sistemde çalıştırılabilir. GNU/Linux sistemleri dünyasında Linux, modern masaüstü/dizüstü bilgisayar donanımının en zor parçalarından biri için sürücüler geliştirmez.

FreeBSD, NetBSD ve Mac OS X üzerinde de çalışan FUSE'nin icadıyla, çekirdek genellikle dosya sistemleri için tüm sürücüleri sağlamayı durdurur ve sistemdeki "Linux" rolünü daha da azaltır.

GNU veya Linux'u kaldırmak.

Bir sistemin belirli bir bileşeninin öneminin belki de en doğru testi, sistemde o bileşen olmadan yapmanın ne kadar kolay olduğudur. Bazı Linux platformları çok fazla GNU programı kullanmaz; örneğin komut satırı yardımcı programları için meşgul kutusu ve standart kitaplık için uclibc kullanılması. Nexenta veya Debian GNU/kFreeBSD gibi bazı GNU platformları Linux çekirdeğini kullanmaz.

Linux'un önemini anlamak için, FreeBSD'deki Linux uyumlu ortama bir göz atalım. FreeBSD üzerinde Linux programları çalıştırırken, Linux sistem çağrılarına yanıt olarak FreeBSD çekirdek fonksiyonlarını çağıran değiştirilmiş bir sistem çağrı işleyicisi kurulur. Bu yaklaşım, Linux altında yazılmış programları değiştirmeden çalıştırmanıza izin verir.

Bu yöntemin çalışması için, ayrı bir ortama Linux'un sadeleştirilmiş bir sürümünü yüklemek yaygındır. Linux altında yazılan programlar sonunda GNU yardımcı programları, GNU grep, Bash ve diğer paketler dahil olmak üzere gerekli tüm kitaplıkları ve yardımcı programları bulabilecektir.

Ne diyor? Bu, bir GNU/Linux programını başka bir sistemde çalıştırmak istiyorsanız, Linux olmadan yapmanın kolay olduğunu, ancak GNU olmadan yapmanın o kadar kolay olmadığını gösterir.

Elbette, programları yeniden derlerseniz çoğu program herhangi bir uyumluluk modu olmadan başarılı bir şekilde çalışacaktır. Bu durumda GNU libc, GNU yardımcı programları veya bash kullanmazlar. Bazı programlar GNU derleyicisinin veya GNU Make'ın başarılı bir şekilde derlenmesini gerektirir, ancak bu programlar bir kez derlendikten sonra artık aşağıdakiler dışında herhangi bir GNU yardımcı programı gerektirmez:

  • GNU libstdc++ kullanması muhtemel C++ kullanan programlar.
  • birçok GNU kitaplığından birini açıkça kullanan programlar.

Dolayısıyla GNU'yu GNU/Linux'tan kaldırmak, Linux'u kaldırmaktan çok daha zor görünüyor. PC-BSD veya Nexenta, içinde biraz Linux kodu olmayan, ancak çok sayıda GNU kodu bulunan iyi masaüstü işletim sistemleridir. GNU koduna çok fazla bağımlı olmayan bu Linux sistemlerinin tümü, adları Linux'un masaüstü ve sunucu türevlerini kullananların aşina olmadığı tümleşik sistemlerdir.

Peki Linux, GNU veya GNU/Linux nasıl demeliyiz? Ben buna GNU diyorum çünkü bir programcı ve kullanıcı olarak çoğunlukla GNU tarafından geliştirilen araçları kullanıyorum. FreeBSD'den kod taşıdığımda, sorunlara neden olan yalnızca kök yardımcı programları veya standart C kitaplığıdır. Aynı kodu HURD veya başka bir GNU sisteminde çalıştırmak isteseydim, aynı arayüzleri kullanırdım.

Genel olarak, Fedora veya Ubuntu gibi dağıtımları vurgulamayı ve GNU veya Linux'tan bahsetmemeyi tercih ederim. Sistem, çeşitli kaynaklardan çok miktarda kod içerir. GNU Projesi ve X.org en büyük kod sağlayıcıları arasındadır, ancak Ubuntu GNOME/X.Org/GNU/Linux biraz uzun geliyor. Ve sistem adına Linux gibi küçük ve kolayca kaldırılabilen bir parçayı dahil etmek, kodu da sistemde bulunan birçok geliştiriciye haksızlıktır.

Orijinal: "Çocuklar için En İyi 5 Linux Yazılım Paketi"
Yazar: Joshua Price
Yayın tarihi: 15 Haziran 2010
Tercüme: N. Romodanov
Transfer tarihi: Haziran 2010

Bilgisayarların kullanımı daha yeni başladığında bile, mühendisler bilgisayarların çocuklara öğretmek için ne kadar yararlı olabileceğini fark ettiler. Birçok oyun ve hatta tüm programlama dilleri özellikle çocuklar için geliştirilmiştir. Geliştiriciler arasında desteğe yönelik eğilim, Linux'u çocuklar için yazılım oluşturma platformu olarak bariz bir seçim haline getirdi ve güvenliği ve kararlılığı, eğitim sırasında hiçbir şeyin bozulmayacağını ummayı mümkün kılıyor. Bugün, küçük çocuklar için basit oyunlardan büyük çocuklar için kodlama bulmacalarına kadar, çocuklar için en iyi Linux programlarını bir araya getirdik.

Çocuklar için ücretsiz yazılım keşfettiyseniz, büyük olasılıkla GCompris paketiyle karşılaşmışsınızdır. 2 ila 10 yaş arası çocuklar için 100'den fazla oyun ve eğlence programı koleksiyonudur. Tüm programlar aşağıdaki gruplara ayrılmıştır: matematik, okuma ve eğlence. Kitin tamamı, çoğu büyük Linux dağıtımındaki standart depolarda mevcuttur.

Yüklemek:

sudo apt-get install gcompris

veya Ubuntu Yazılım Merkezinde "Gcompris" anahtar sözcüğünü arayın.

Her Çocuğa Bir Dizüstü Bilgisayar projesinde çalışan iyi insanlar, Sugar adlı benzersiz basit bir masaüstü sistemi ile ortaya çıktı. Başlangıçta XO serisi dizüstü bilgisayarlar için geliştirildi, ancak bir ev bilgisayarında da çalıştırılabilir. Tüm paketi (talimatları) kurarsanız, bir çizim programı, birkaç oyun ve birkaç eğitim programı gibi araçlar da alacaksınız.


3. KDE Eğitim Projesi

KDE ekibi ayrıca iyi bir eğitim yazılımı koleksiyonu üretti. Bu paket, GCompris paketinden daha yaşlılara yöneliktir ve kesirleri öğreten Kbruch paketi ve Logo programlama dilinin çocuklar için modern bir uygulaması olan Kturtle paketi gibi programları içerir. Bu koleksiyonu yüklemek için dağıtımınızın deposunda paketi arayın .


Yüklemek:

sudo apt-get install kdeedu

veya "kdeedu" için Ubuntu Yazılım Merkezinde arama yapın.

MS Paint bizim için neydi, . Tüm olağan çizim araçlarına (kalem, silgi, airbrush, vb.) ek olarak düzinelerce ek şekil ve şablona sahiptir. MS Paint'in sahip olduğundan çok daha fazlası var ve herhangi bir küçük sanatçı için favori bir program haline gelmeli. Bu, dağıtımınızın standart depolarında olması gereken başka bir yaygın pakettir.


Yüklemek:

sudo apt-get install tuxpaint

veya "tuxpaint" için Ubuntu Yazılım Merkezinde arama yapın.

Yazmayı öğrenmek zordur (dürüst olmak gerekirse, bazen klavyeye kendim bakarım), ama neyse ki, bu işle başa çıkmanıza yardımcı olacak programlar var. Çocuklar için tasarlanmış böyle bir program, yazmayı öğreten eğlenceli ve popüler bir oyun olan Packet'tir. Birkaç oyun modu vardır: Fish Cascade veya "Düşen kelimeler" (ekrandan kaybolmadan önce düşen bir kelime yazmanız gerekir), Comet Zap veya "Kuyrukluyıldızı vur" (görünen harfle tuşa hızlıca basmanız gerekir) ) ve Dersler veya "Dersler" (ekranda görüntülenen metni doğru yazmanız ve klavyeye bakmamanız gerekir).


Yüklemek:

sudo apt-get install tuxtype

veya Ubuntu Yazılım Merkezinde "tuxtype" anahtar sözcüğünü arayın.

Bonus: Çocuklar için tasarlanmış Linux dağıtımları

Bazı kişiler ve kuruluşlar, ücretsiz eğitim programlarının önemini fark ettiler ve okul ve ev kullanımı için tasarlanmış eksiksiz Linux dağıtımları yarattılar. Muhtemelen bunların en bilineni, yalnızca çocuklara değil, ebeveynlere ve öğretmenlere de yönelik Ubuntu tabanlı bir dağıtım olan Edubuntu'dur. Okul eğitiminde giderek daha popüler hale getiren eğitim kurumlarına odaklanmaktadır.

Yine Ubuntu'ya dayanan Qimo tarafından farklı bir yaklaşım benimsenmiştir. Qimo, Edubuntu tarafından kullanılan ağ kurumsal yaklaşımından farklı olarak, tek bir bilgisayarda daha çok evde kullanıma odaklanmıştır. Qimo, XFCE masaüstünü büyük simgelerle kullanır ve gezinme kolaylığını vurgular.

Ayrıca Foresight Linux dağıtımının bir çocuk sürümü olan Foresight for Kids vardır. Bu dağıtım, Tux Paint, GCompris ve Tux Typing gibi yukarıda açıklanan uygulamaların yanı sıra daha ciddi kullanım için tasarlanmış çeşitli multimedya uygulamalarıyla birlikte gelir.

Çocuklar için başka harika Linux uygulamaları biliyorsanız, lütfen bunları yorumlarda paylaşın.

linux- GNU projesinin bir parçası olarak geliştirilen, aynı adı taşıyan çekirdeğe ve bunun için derlenmiş kitaplıklara ve sistem programlarına dayanan UNIX benzeri işletim sistemlerinin genel adı.
GNU/Linux, Intel x86 ailesinden PC uyumlu sistemlerin yanı sıra IA-64, AMD64, PowerPC, ARM ve daha pek çok sistemde çalışır.

GNU/Linux işletim sistemi ayrıca genellikle bu işletim sistemini tamamlayan programları ve onu tam teşekküllü çok işlevli bir işletim ortamı yapan uygulama programlarını içerir. Diğer işletim sistemlerinin çoğundan farklı olarak, GNU/Linux tek bir "resmi" paketle gelmez. Bunun yerine, GNU/Linux, GNU programlarını Linux çekirdeği ve diğer programlarla bağlayan çok sayıda sözde dağıtımla gelir.

Gelişim

    Microsoft Windows, Mac OS ve ticari UNIX benzeri sistemlerin aksine, GNU/Linux'un bir coğrafi geliştirme merkezi yoktur. Bu sisteme sahip olan hiçbir kuruluş yoktur; tek bir koordinasyon merkezi bile yok. Linux programları, binlerce projenin çalışmasının sonucudur. Bu projelerden bazıları merkezi, bazıları ise firmalarda yoğunlaşmıştır. Pek çok proje, dünyanın dört bir yanından birbirini sadece yazışma yoluyla tanıyan bilgisayar korsanlarını bir araya getiriyor. Herkes kendi projesini oluşturabilir veya mevcut bir projeye katılabilir ve başarılı olursa, çalışmanın sonuçları milyonlarca kullanıcı tarafından bilinir. Kullanıcılar, ücretsiz yazılımı test etmede yer alır, geliştiricilerle doğrudan iletişim kurar, bu da onların hataları hızlı bir şekilde bulup düzeltmelerine ve yeni özellikleri uygulamalarına olanak tanır.

    GNU/Linux'u son derece uygun maliyetli kılan, kapalı kaynak projeleri için imkansız olan bu esnek ve dinamik geliştirme sistemidir. Ücretsiz geliştirmenin düşük maliyeti, köklü test ve dağıtım mekanizmaları, farklı ülkelerden farklı sorun vizyonlarına sahip insanların katılımı, kodun GPL lisansı tarafından korunması - tüm bunlar özgür yazılımın başarısının nedeni haline geldi. .

    Tabii ki, bu kadar yüksek bir geliştirme verimliliği, projelerini açmaya başlayan büyük şirketlerin ilgisini çekmedi. Mozilla (Netscape, AOL), OpenOffice.org (Sun), ücretsiz bir Interbase (Borland) klonu - Firebird, SAP DB (SAP) bu şekilde ortaya çıktı. IBM, GNU/Linux'un ana bilgisayarlarına taşınmasını kolaylaştırdı.

    Öte yandan, açık kaynak, GNU/Linux için kapalı sistemler geliştirmenin maliyetini önemli ölçüde azaltır ve çözümün kullanıcı için fiyatını düşürür. Bu nedenle GNU/Linux, Oracle, DB2, Informix, SyBase, SAP R3, Domino gibi ürünler için sıklıkla önerilen platform haline geldi.

GNU/Linux dağıtımları

Çoğu kullanıcı, GNU/Linux'u kurmak için dağıtımları kullanır. Bir dağıtım kiti yalnızca bir dizi program değil, aynı zamanda paketleri kurmak, yönetmek ve güncellemek, yapılandırmak ve desteklemek için ortak sistemler tarafından birleştirilen farklı kullanıcı görevleri için bir dizi çözümdür.

    Dünyadaki en yaygın dağıtımlar:

    ubuntu

    Öğrenme ve kullanım kolaylığına odaklanan, hızla büyüyen bir dağıtım.

    openSUSE

    Novell'e ait SuSE dağıtımının ücretsiz bir sürümü. YaST yardımcı programının kullanımı nedeniyle yapılandırması ve bakımı kolaydır.

    fötr şapka

    RedHat topluluğu ve şirketi tarafından sürdürülür, RHEL ticari sürümlerinden önce gelir.

    Debian

    Büyük bir geliştirici topluluğu tarafından ticari olmayan amaçlarla geliştirilen uluslararası bir dağıtım. Diğer birçok dağıtımın oluşturulması için temel olarak hizmet etti. Özgür olmayan yazılımları dahil etme konusunda katı bir yaklaşımı vardır.

    Mandriva

    Fransız-Brezilya dağıtımı, eski Mandrake ve Conectiva'nın bir birleşimi.

    slackware

    En eski dağıtımlardan biri, geliştirme ve kullanım konusunda muhafazakar bir yaklaşıma sahiptir.

    Gentoo

    Kaynaktan oluşturulmuş bir dağıtım. Son sistemin çok esnek bir şekilde özelleştirilmesine ve performans optimizasyonuna izin verir, bu yüzden kendisini genellikle bir meta dağıtım olarak adlandırır. Uzmanlara ve deneyimli kullanıcılara yöneliktir.

    Archlinux

    Yazılımın en son sürümlerini kullanmaya odaklanan ve sürekli güncellenen, hem ikili hem de kaynak kurulumlarını eşit olarak destekleyen ve "KISS" ("Basit, aptalca tut" / "Basit tut" felsefesi üzerine kurulmuş), bu dağıtım yetkin kişilere yöneliktir. bakım süresinden ödün vermeden Linux'un tüm gücüne ve modlanabilirliğine sahip olmak isteyen kullanıcılar.

Listelenenlere ek olarak, hem listelenenlere dayanan hem de sıfırdan oluşturulan ve genellikle sınırlı sayıda görevi gerçekleştirmek için tasarlanmış birçok başka dağıtım vardır.

Her birinin kendi konsepti, kendi paketleri, kendi avantajları ve dezavantajları vardır. Hiçbiri tüm kullanıcıları tatmin edemez ve bu nedenle liderlerin yanında çözümlerini, dağıtımlarını, hizmetlerini sunan başka firmalar ve programcı dernekleri vardır. Knoppix gibi GNU/Linux tabanlı birçok LiveCD vardır. LiveCD, GNU/Linux'u sabit sürücünüze yüklemeden doğrudan bir CD'den çalıştırmanıza olanak tanır. Ubuntu dahil çoğu büyük dağıtım LiveCD olarak kullanılabilir.

GNU / Linux'u tam olarak anlamak isteyenler için, dağıtımlardan herhangi biri uygundur, ancak oldukça sık olarak, sözde “kaynak tabanlı” dağıtımlar bu amaç için kullanılır, yani tüm bileşenlerin kendi kendine montajını üstlenirler. LFS, Gentoo veya CRUX gibi kaynak kodlarından.

Başvuru

Linux'un dağıtım alanı çok büyük, diğer tüm işletim sistemlerinden çok daha fazla. Linux'un sıradan ev ve iş bilgisayarları ve sunucularında harika çalışmasına ek olarak, Linux çekirdeği olan sistemleri ağ ekipmanlarında, akıllı ev aletlerinde, robotlarda, cep telefonlarında kullanmanıza izin veren çoğu modern işlemciye Linux uyarlamaları vardır. , çeşitli taşınabilir cihazlar, vb. programlanabilir işlemleri destekleyen diğer ekipmanlar.

Sonuç olarak, bu kadar geniş bir desteklenen cihaz yelpazesi, mükemmel yazılım taşınabilirliği anlamına gelir. Örneğin, aynı uygulama genellikle hem bir masaüstü bilgisayarda hem de Linux tabanlı bir cep telefonunda minimum çabayla çalıştırılabilir. Örneğin: Windows ve küçük kardeşi Windows Mobile tamamen uyumsuz platformlardır.

GNU/Linux tam olarak nedir? Nereden başlamalı?
Linux tam olarak nedir?
- Linux, her şeyden önce işletim sistemi başka bir Windows. 😉

Çok sayıda çeşitli işletim sistemi vardır.

Windows, Windows Mobile - Microsoft'tan
Solaris - Sun Microsystems kampanyasından (Java geliştiricileri)
Linux, dünya çapında çok sayıda içerik oluşturucunun sunduğu ücretsiz bir işletim sistemidir.
FreeBSB, başka bir ücretsiz Unix benzeri işletim sistemidir

Örneğin, işletim sistemleri cep telefonları, PDA'lar, ATM'ler, endüstriyel süper bilgisayarlar ve daha pek çok uygulamada kullanılır.

Linux'un başlangıcı, 1991'de İnternet'te yayınlanan ve kendisi tarafından ilk Linux çekirdeği olan UNIX işletim sistemi temelinde geliştirilen Linus Tovalds tarafından atıldı.
Yeni işletim sistemi, gelişimine 20. yüzyılın ortalarında başlayan UNIX'e çok benzemesine rağmen, yine de birçok ilginç yenilik ve yeni özellik ile ayırt edildi.
Linux'un ana özelliklerinden biri, herhangi bir programcının kendi “ideal” Linux işletim sistemini oluşturabileceği bu işletim sisteminin açık kaynak koduydu.

Linux (tam adı GNU/Linux, "gnu slash linux" olarak telaffuz edilir), aynı adı taşıyan çekirdeğe ve bunun için derlenmiş kitaplıklara ve sistem programlarına dayalı UNIX benzeri işletim sistemlerinin ortak adıdır ve GNU projesinin bir parçası olarak geliştirilmiştir. .

GNU/Linux işletim sistemi ayrıca genellikle bu işletim sistemini tamamlayan programları ve onu tam teşekküllü çok işlevli bir işletim ortamı yapan uygulama programlarını içerir.

Microsoft Windows (Windows NT), Mac OS (Mac OS X) ve ticari UNIX benzeri sistemlerin aksine, GNU/Linux'un bir coğrafi geliştirme merkezi yoktur. Bu sisteme sahip olan hiçbir kuruluş yoktur; tek bir koordinasyon merkezi bile yok. GNU/Linux programları binlerce projenin sonucudur. Bu projelerden bazıları merkezi, bazıları firmalarda yoğunlaşıyor, ancak çoğu, dünyanın dört bir yanından birbirlerini yalnızca yazışma yoluyla tanıyan programcıları bir araya getiriyor. Herkes kendi projesini oluşturabilir veya mevcut bir projeye katılabilir ve başarılı olursa, çalışmanın sonuçları milyonlarca kullanıcı tarafından bilinir. Kullanıcılar, ücretsiz yazılımı test etmede yer alır, geliştiricilerle doğrudan iletişim kurar, bu da onların hataları hızlı bir şekilde bulup düzeltmelerine ve yeni özellikleri uygulamalarına olanak tanır.

Linux geliştirme 3 ana dala ayrılır:

Debian GNU/Linux tabanlı dağıtımlar

Ubuntu, Kubuntu, Knoppix, Runtu ve daha pek çoğu gibi...

Debian ve buna dayalı dağıtımlar .deb paket biçimini (paketler WINDOWS NT kurulum .exe dosyalarına benzer) ve dpkg paket yöneticisini kullanır.

RedHat'a dayalı veya RPM paket biçimini kullanan dağıtımlar

Bunların en ünlüsü CentOS, Fedora, Mandriva Linux (eski adıyla Mandrake),
PCLinuxOS, SUSE/openSUSE.

Slackware benzeri dağıtımlar

Slackware, en eski GNU/Linux dağıtımlarından biridir. Bazen "en UNIX'ovy" olarak adlandırılır. Bu dağıtımın hayranları, "Slackware'i biliyorsanız, GNU/Linux'u da bilirsiniz. Red Hat'i tanıyorsan, bildiğin tek şey Red Hat." Patrick Volkerding tarafından geliştirildi ve bakımı yapıldı. Slackware basitliği ve güvenliği ile ünlüdür.

Çeşitli iş Linux dağıtımlarının ticari sürümlerinin yanı sıra diğer paket sistemlerine dayalı dağıtımlar da vardır.

Rusya ve BDT ülkelerinde, ticari işletim sistemi pazarı neredeyse tamamen Microsoft Corporation tarafından ele geçirildi.
Bu yüzden Linux kullanımımız hala fantezi dünyasının dışında bir şey, ancak pek çok meraklısı var.
Rusya'da GNU/Linux en sık barındırma sağlayıcıları, programcılar ve deneyimli kullanıcılar tarafından kullanılır.
Yakın ve uzak ülkelerde, Linux kullanımı okullarda, hastanelerde, araştırma merkezlerinde, özel firmalarda ve şirketlerde, askeri üslerde vb. vb.

Üstelik Linux, başlangıçta Windows, Macintosh ve diğer işletim sistemlerinde bize atlayan grafiksel bir arayüze sahip olmadığı gerçeğiyle dikkat çekiyor.
Gerçek "çıplak" Linux, programları çalıştırmak, dosyaları görüntülemek vb. için çeşitli eylem komutları girebileceğiniz komut satırına sahip bir "siyah ekran"dır.
Bu, BIOS veya MS-DOS ile çalışmaya çok benzer.

Ancak Linux için çok sayıda grafik arayüz var.
Linux topluluğu iki ana kampa ayrıldı - KDE ve GNONE.
Grafik arayüz, bir tür “Masaüstü” (Windows'tan farklı olarak, 4 veya daha fazla olabilir ...), Başlat menüsüne benzer bir menü, kısayollar, tepsi, gezgin vb. sağlar.
.exe ve diğerleri gibi oyunları ve programları çalıştırmak için aynı adı taşıyan "WINE" adlı bir Windows öykünücüsü vardır.
Microsoft Office'e belirli bir alternatif de var - bu OpenOficce.org
Cedega adında tamamen oyun emülatörü var.
Ne yazık ki, Windows için geliştirilen tüm oyunları oynayamayacaksınız. Bu nedenle, Linux kurmuş olan hevesli oyuncular zorluklar hissedeceklerdir. Bu oldukça doğal çünkü. Linux şımartmak için yaratılmadı.
Bu işletim sisteminin alışık olduğumuz Windows'tan çok daha verimli ve güvenli olduğu kesinlikle aşikar. Altında neredeyse hiç virüs yok. Windows için virüsler, aynı şekilde, "Lin" altında yazılmıştır. Rusya'da ve diğer ülkelerde birçok Unix sunucusu var. Linux altında bir sunucunun bakımı, Windows Server 2003 gibi bir işletim sistemi kullanmaktan daha kolay ve daha ucuzdur (yine de, Windows Server ailesinin çok ilginç bir işletim sistemi olduğu ve normal kullanıcı Windows'tan çok farklı olduğu belirtilmelidir).
Tüm benzersizliğine rağmen, Linux'un ticari yazılımlardan öğreneceği çok şey var.
Unix benzeri işletim sistemlerinin popülerleşmesi için, örneğin, birçok dil desteği, uygun sürücü paketleri ve basit, sezgisel bir kurulum sistemi ile Mandriva Linux ailesinin dağıtımlarını geliştiren Fransız Mandriva şirketi tarafından çok aktif bir şekilde mücadele edilmektedir. Mandriva'nın kurumsal bir sürümünü satın alabilir veya ücretsiz bir sürümünü indirebilir veya çeşitli sitelerde tamamen nominal bir ücret karşılığında postayla disk sipariş edebilirsiniz. Mandriva'nın bir FLASH sürümü var, hemen hemen her bilgisayardan Linux altında önyükleme yapabileceğiniz önceden yüklenmiş bir dağıtım kiti ile markalı bir flash sürücü sipariş edebilirsiniz.

Bence Linux ile tanışmanın en iyi yolu Mandriva ile ve ardından Debian ve Ubuntu gibi daha kötü bir şey denemek ...

Linux'ta iyi şanslar!

Linux'u Yüklemek

Madem bu sohbete başladık, biraz da kurulumdan bahsedelim.))

Kurulum prensibi yaklaşık olarak Windows ile aynıdır.
Örneğin, bir ico görüntüsünde bir Linux dağıtımı indirdiniz, onu Alchohol 120%, Nero, UltraICO veya diğerleri gibi Windows programlarıyla yaktınız.
CD / DVD sürücüsüne taktığınız ve BIOS'un altından önyükleme yaptığınız bir önyükleme diskiniz var.
Örneğin, Mandriva ve Ubuntu gibi dağıtımlar, kullanıcı dostu bir grafik kurulum arayüzüne sahiptir.
Onlarla başlamak daha iyi.
İlk menüde (oldukça şık görünüyor), her şeyden önce "Dil" i "Rusça" olarak değiştiriyoruz, ardından sekmelerden birinde monitörümüz için en uygun çözünürlüğü seçiyoruz.
İlgileniyorsanız başka faydalı ayarlar da var. "Yükle" ye tıklayın ve sonra bu bir teknoloji meselesi ...
Windows'u kendiniz yükleyebildiyseniz, Ubuntu veya Mandriva'yı sorunsuz bir şekilde kurun. 😉

Yükleme işlemi sırasında, (bir tür yerel sürücüler gibi) bağlama noktaları oluşturmanız gerekecektir. Yükleyici bunu sizin için yapabilir ve ardından Linux'u yüklemek için ayrılan toplam disk alanı miktarını düzenleyebilirsiniz.
Bağlama puanlarını kendiniz denemek istiyorsanız, en az 3-4 bağlama noktasına ihtiyacınız olduğunu unutmayın. İlki SWAP dosya sistemine sahip, isteğe bağlı tabii ki ama unutmamanızı şiddetle tavsiye ediyorum. Ve SWAP için en az 1 GB ayırın. Bu bağlama noktası takas dosyası olarak kullanılır. Yoğun kaynak kullanan işlemler sırasında RAM'i desteklemek gibi bir şey (Windows - C:\pagefile.sys'deki disk belleği dosyasına benzer)
Bağlama noktalarının geri kalanı bir Ext3 dosya sistemine sahip olmalıdır, bunlar yerel sürücüler olarak kullanılacaktır.
Genel olarak, ilk önce yükleyicinin bağlama noktalarını nasıl oluşturduğuna bakmak en iyisidir. En az 10 GB veya daha fazla boş alan verin.
Her durumda, Windows'ta kullanılan NTFS veya FAT32 dosya sistemine sahip yerel sürücülerden bu alanı önceden "ısırmak" daha iyidir.
Windows ve Linux'u tek vidada birleştirmek çok dikkatli olmalı çünkü. uyumlu değiller.
Eğer yoksa, Linux için ek bir sabit disk satın almak daha iyidir. Para paradır, ancak sinir hücreleri restore edilmez.))
Tek bir vida üzerinde çeşitli dosya sistemlerini kullanabilirsiniz, asıl mesele Linux'un C sürücüsü ile temas etmemesidir. Hepsi bu.))
Dikkat çekici bir şekilde, Mandriva'nın son dağıtımları tam NTFS desteğine sahiptir (okuma ve yazma). Bu çok kullanışlı bir özellik.
Ayrıca, kurulum sırasında Mandriva, tüm sabit disklerde çevrede bulunan diğer işletim sistemlerini bulacaktır.
Mandriva'nın kurulu olduğu sürücüden (sabit sürücü) önyükleme yaparken güzel, kullanışlı bir işletim sistemi seçim menüsü göreceksiniz.
Ayrıca kurulum sırasında bir grafik arayüz (KDE, GNOME vb.) ve diğer seçenekleri seçmeniz istenecektir. Kararınızı veremiyorsanız, tüm varsayılan seçenekleri bırakın.
Grafiklerle ilgili olarak, KDE'yi seçerdim. Biraz daha güzel görünüyor. Bence.
KDE ("Sneakers" olarak da bilinir) çok genç bir arayüz. Ve GNOME çok katı ve tutucu... Y

Muhtemelen şimdilik bilmeniz gereken tek şey bu.
Ve sizi aktif olarak Mandriva Linux'u kullanmaya teşvik ettiğimi düşünmeyin.
Linux veya Unix benzeri keşiflerinize istediğiniz dağıtımla başlayabilirsiniz.
Ne de olsa, cüzdanlarımızı boşaltmak için oluşturulan ticari yazılımların aksine, seçim özgürlüğünü (!) teşvik eden Linux ve benzeri, sözde açık kaynaklı projelerdir. %)


SSS'nin bu sürümü, tam SSS'nin hafif bir sürümüdür. Gereksiz her şey bu sürümden atılır. Sadece en önemli anlar kalır. Ana amaç metnin okunabilirliğini geliştirmekti. Sürüm, tam olanı "niasilil" edenler için tasarlanmıştır.

GNU/Linux'un geleceği olmamasının 32 nedeni


Edebiyat:

Bundan çıkarılacak tek bir sonuç var. GNU/Linux sadece ideoloji ve bir grup fanatik sayesinde hayatta. GNU/Linux, yalnızca farklı dağıtımlarda kendisiyle başarılı bir şekilde rekabet edebilir.

Sırf akademik bir amacı olduğu ve sistem, sürücü ve arayüz tasarımı öğretmeye hizmet ettiği için herkesin Minix'e geçmesini önermiyorum.. zaten başka projeler var kalıtsal mikronükleus kavramları. En ünlüsü Hece ve Haiku'dur. Birincisi hibrit bir çekirdeğe sahip, ikincisi mikroya daha yakın bir şey. Bunu söylemeden gider ev işletim sistemleri için mikro çekirdek mimarisine mükemmel uyum mümkün değildir, ancak kesinlikle ileriye doğru büyük bir adımdır..

Anahtar Kelimeler: GNU/Linux uygulaması, GNU/Linux eksileri, GNU/Linux avantajları, GNU/Linux dezavantajları, GNU/Linux vs Windows, okullarda GNU/Linux,

Ne yazık ki, bu SSS ayrıntılı değildir ve pek çok konuya dokunulmamıştır. Yazarın pozisyonunu paylaşıyorsanız ve yeni makalelerin yazılmasına sponsor olmaya hazırsanız, lütfen admin (at) sitesinde iletişim adresiyle iletişime geçin.