Güzelmiş gerçekten.

İşletim sisteminin kalbi. Mesela Linux ve BSD bir kernel. UNIX ise bir "felsefe" ve "işletim sistemi" UNIX türevi işletim sistemleri çok işlemcili çok pahalı makinalardan, tek işlemcili basit ve çok ucuz ev bilgisayarlarına kadar pek çok cihaz üzerinde çalışabilen esnek ve sağlamlığı çok değişik koşullarda test edilmiş sistemlerdir.

Bu soruya en güzel kim cevap verir biliyorum; @tristessehivernale. Umarım aydınlatır bizi. Benim bildilerim; Linux'un bir Unix türevi olduğu ve Unix'in daha çok ticari işlerde kullanılması. Örneğin PS4, Macbook falan işletim sistemi olarak tercih ediyorlar.

No systemd SystemD bugları mevcut. Bu yüzden sevilmiyor. Ek olarak pek güvenli değil sanırsam. Zaten bu yüzden hiçbir UNIX systemD kullanmaz. En basitinden GhostBSD OpenRC init sistemini kullanır. Hatta bu da systemD github bug raporları ve yorumlar.

GNU İngilizceden çeviride Afrika antilopu olarak geçiyor. Zaten GNU logosu da bir antilop simgesi. gnu 1. a large African animal that has a long tail and horns that curve to the... dictionary. cambridge. org GNU- GNU is not UNIX diye geçiyor. Buraa olan G sanırım "gnu", yani antilopu temsil ediyor.

@Zurnadürüm FreeBSD'yi kullandım. Unix Linux'a benziyor. Yalnız paylaştığın bağlantıda "UnbalancedSkunk" diye biri var. Ne büyük tesadüf.

Linux'un açılımına kimileri "Linux is not Unix" der.

Unix ve Linux hakkında bir kaç makale bırakayım. UNIX, POSIX ve SUS KavramlarÄ± Nedir? Bu yazımızda UNIX'in ne olduğuna, tarihi gelişimine ve UNIX felsefesini temel alan çoğu işletim sisteminde bulunan bazı standartlara göz atacağız. UNIX... www.technopat.net UNIX Nedir? Bilgisayarların gelişmesiyle makina dilinin kullanımının zorluğu yüzünden direktmen makina kodlarına denk gelen kodlar içeren bir dil yapılmıştır. Bu dilin ismi Assembly dir. Örneğin makina kodu ile belleğin 500 üncü bloğunu bir değişkene atamak istiyoruz. Sonra bu değişkene bir sayı değeri... www.technopat.net Linux Dağıtımı Nedir? Bu yazımızda Linux çekirdeği ve Linux dağıtımı nedir kısaca göz atıyoruz. Linux bilinenin aksine bir işletim sistemi değil, 1991 yılında Linus Torvalds www.technopat.net

Kernel ne o zaman?

@Said Nursi Hzretleri bu soruyu soran benim bu arada, o Systemd sorusunu. Unix daha eskidir, doğrudur. Hangisi eski hangisi yeni bilgim yok.

GNU/Linux Unix like bir işletim sistemidir. Genelde komut istemi ve grafiksel uygulamaları birbirine çok benzer. GNU programları yüksek oranda Unix felsefesini takip ederler, tabii bunun dışına çıkanlar da vardır Pulseaudio, SystemD gibi.

Linux daha gelişmiştir. Mac Os ise kapalıdır ve çok pahalı donanımlarla ile uyumluluğu vardır. Olay bu kadar basit.

Eğer bu konulara ilginiz varsa scholar. google.com.tr sitesinde akademik makaleleri okuyabilirsiniz. Çok detaylı, sistematik ve doğru bilgileri gerçekten orada bulabilirsiniz. GNU neden yazılmış, Linux nasıl ve neden yazılmış, Unix neden yazılmış. Donanımhaber'den yapılan alıntı kısa ve öz olarak anlatmış, eğer biraz daha ayrıntılı öğrenmek isterseniz dediğim sitede arama yapabilirsiniz.

Tabi günümüzde profesyonellik denilen bir kavram var. Linux bu profesyonel işler için biçilmiş kaftan değil pek. Uygulama desteği az olduğu için olabilir bu. Hani içerik üreticileri falan için uygun değil gibi.

G harfi nereden geliyor?

Hayal kırıklığı için üzgünüm fakat bu konuda maalesef bilgim yok...

Ayrılsaydı zaten bir UNIX-Like olmazdı. MINIX ve Linux UNIX felsefesine benzer yolla gider. Fakat UNIX'le alakası yok.

Hocam SystemD'e karşı siteler vs. var diye okumuştum bir yerde.

Hocam attığım linkteki konuyu okuyun. Oradan öğrendim.

UNIX ile Linux arasında tasarımsal benzerlikler var. Örneğin bütün işletim sistemlerinde dosya, dizin, klasör gibi kavramlar var. Neden var? Normalde bu terimler bir bilgisayar için hiçbir şey ifade etmez. Olması da gerekmez ama varlar çünkü insanlar bilgisayarları günlük hayattaki sorunlarını çözmek ve işlerini yapmak amacıyla kullandıklarından gerçek hayattaki pek çok kavramı bilgisayarlara uydurmuş. UNIX ́i yazanlar dizin/dizin/dizin/dosya şeklinde giden bir yapıyı benimsemişler. Linux da öyle. Windows ́ta farklıdır mesela. / yerine \ kullanılır. Windows ́ta zaten farklı. Peki o zaman Linux ve UNIX arasındaki fark nerede? UNIX ya da Linux işletim sistemine / yerine Windows ́taki gibi \ işaretini versek ne olur? Evet bildiniz, hata verir. Hata vermesi bile tesadüf değil aslında. Bu ne demek? Normalde böyle basit bir hatada işletim sistemi komple çökebilirdi. Çökmesin diye işletim sistemi bu girdiğimiz ifadeyi anlayıp bize hata veriyor. Yani arka planda bu hatayı üretecek bir program çalışıyor. UNIX ́i yapan adam bu kodu sıfırdan yani baştan yazmış. Linux ́u yazan adamlar da bunu oturup sıfırdan baştan yazmış. UNIX ́in kodlarını kullanmamışlar. Zaten kullansalardı Linux = UNIX olurdu. Linux sıfırdan yazıldığı için ve UNIX ́in kodlarını kullanmadığı için farklı fakat az önceki örnekte belirttiğim gibi tasarımsal benzerlikler var.

Unix Linux'tan önce de vardı.

Beyler şu konudan anladığım kadarıyla Linux felsefi olarak Unix'le bağlantılıymış. SystemD nedir? Neden zararlıdır? Ben hiç alakası yok sanıyordum. Hem konudaki arkadaş diyor ki Linux Unix'in Free hali gibi bir şey. Adam video falan attı. Linus Torvalds mı ne kendisi bile dedi diyordu. Herhalde attığı video İngilizce idi. O yüzden hiç uğraşmadım. Siz ne düşünüyorsunuz?

GNU = gnu's not unix. Bence buradan anlaşılır.

Şimdi şöyle söyleyeyim. UNIX ve Linux'un bağ, kod olarak alakası yok. Linux bir UNIX-Like. Yani UNIX yapısını 0'dan kod yazılarak oluşturulmuş. UNIX ve Linux ücretsiz. Fakat ücretli dağıtımlar da mevcuttur. SystemD konusuna gelirsek: SystemD son zamanlarda karmaşık ve svchost gibi çalıştığı için Linux kullanıcıları pek sevmedi. Ek olarak ben de pek sevmiyorum açıkcası.

No systemd SystemD bugları mevcut. Bu yüzden sevilmiyor. Ek olarak pek güvenli değil sanırsam. Zaten bu yüzden hiçbir UNIX systemD kullanmaz. En basitinden GhostBSD OpenRC init sistemini kullanır. Hatta bu da systemD github bug raporları ve yorumlar. #437: timeX. google.com provide non standard time #1143: PID1 getting stuck printing "systemd : Time has been changed" continuously #1312: restarting systemd service on dependency failure #1596: journalctl -r -n flags incorrectly processed #2402: Mount efivarfs read-only #2460: Showing status of service via systemctl is slow (>10s) if disk journal is used #4863: systemd-journald drops all bytes after '\0' #5644: tmpfiles: R! /dir/. destroys root #6237: systemd can't handle the process previlege that belongs to user name startswith number, such as 0day #6369: hostnamed does not like fqdns with trailing dots #6381: systemd-cryptsetup: Booting with encrypted root partition fails instantly #6478: `systemctl` should not consider active->failed as a successful operation #6620: services writing to stdout become silent after journal restart #7184: resolved: fix loop on packets with pseudo dns types (CVE-2017-15908) Out-of-Bounds write in systemd-networkd dhcpv6 option handling (CVE-2018-15688) #6078: Applying systemd-networkd configuration disconnects all other interfaces System Down: A systemd-journald exploit (CVE-2018-16864, CVE-2018-16865, and CVE-2018-16866) #11810: Can't suspend again after suspending one time Systemd user manager interferes with ecryptfs - private directory not being unmounted Kaynak: No systemd

@Kerem00'ın da görüşünü almak isterdim. @gen2

Hocam sadece kod benzerliği olarak değil. Unix'in felsefesi işletim sisteminin çalışmasıyla ilgili. Linux'ta bundan ayrılmıyor. Böyle biliyorum. Bir kaç bir şey daha yazacaktım da aklıma gelmedi.

DH forumda arkadaş çok iyi ayırmış bence. Ek olarak GNU is not UNIX! Alıntıdır: Sürprizbozan GNU/Linux için sadece unix vari bir sistemdir başka da UNIX ile bir bağı yoktur kaynağını UNIX filozofisinden almamıştır diyen biriyle karşı karşıyayım anladığım kadarı ile yanlışım varsa düzeltin. UNIX, C dilini de geliştiren Dennis Ritchie tarafından Bell Labs'da geliştirilen bir işletim sistemidir dikkat ettiyseniz Bell Labs, adının Graham Bell'den geldiğini fark etmek güç değil bu labda sadece C ve UNIX değil direkt telefon, internet, hatta ve hatta transistör de icat edilmiştir. Hala daha telekomünikasyon şirketi olarak da varlığını sürdürüyor Bell şirketi. Dikkat ettiyseniz kurumsal bir şirket elinden çıktı UNIX, bu bizim "özgür yazılım" davamıza pek uygun bir durum değil. GNU Foundation ve Berkeley Üniversitesi ise bu durumu görmüş olacak ki Bell'in sahip olduğu UNIX'i baştan sona tekrar baştan yazıp kendi lisanslarıyla lisanslama adına çalışmalara başlıyorlar. Berkeley Üniversitesi çok daha özgür ve pazarlanabilir bir lisans ile yine bir üniversite olmasından dolayı daha yakın ve çekirdek bir topluluk ile bütün UNIX'i kerneli dahil baştan yazıyor ve Berkeley Software Distrubition'ı ortaya çıkarıyor daha sonra bunun da forkları olan FreeBSD ve OpenBSD ile günümüzde karşılaşıyoruz. Aynı şekilde GNU ise tekrardan kapalı kaynak yapılamayacak bir lisans ile bu işe girişiyor ve UNIX'teki araçları çok daha büyük tüm dünyaya yayılmış bir topluluk ile tekrardan yazmaya başlıyor ve tüm araçları tekrardan yazmayı bitiriyorlar ardından geriye kalıyor en önemli parça olan UNIX kerneli, kerneli de Helsinki Üniversitesi'nden Linus Torvalds isimli bir abimiz tekrardan yazıyor ve GNU lisansı ile lisanslıyor bu sayede GNU Foundation tarafından tekrar yazılan UNIX araçları ve Linus Torvalds'ın tekrardan yazdığı UNIX kerneli olan Linux bir bütünlük arz ediyor ve BSD gibi bir OS oluyor adı da Linux adlı kerneli ve GNU araçlarını kullandığından GNU/Linux. Bu sistemler tamamen POSIX standardına uyan sistemlerdir ve UNIX ile bağları işte bu kadar güçlüdür, direkt bir kopyalama bir söz konusudur ilham alma değil bütün araçlar aynı adla ve aynı flaglerle hem BSD'de hem UNIX'de hem de GNU/Linux'da bulunur. Size neden UNIX felsefesine uyan bir OS olduğunu ve genel bir UNIX tarihçe dersi verdiğime göre şimdi systemd konusuna dönebiliriz. SystemD ise yine UNIX'deki Boot sürecinde PID 1 olarak çalışan init komutunun yerine geçilebilecek bir alternatif olarak yazılmıştır. Fakat bunun dışına çıkarak birçok şeye müdahil olmaya çalışmış ve sonucunda UNIX felsefesine tamamen aykırı bir init alternatifi olmuştur. Daha iyi UNIX'deki initin alternatifleri için ise birçok disroda kullanılan OpenRC ve RUNIT'e bakmanızı öneririm. "Ekran görüntüsü alan ve aynı zamanda bunu basitçe düzenleyen bir programı, unix felsefesine göre aykırı bulup kullanmayacak mısınız?", "Bir videoyu indirip, bundaki ses dosyasını otomatik olarak ayırıp dönüştüren bir uygulamayı, unix felsefesine göre aykırı bulup kullanmayacak mısınız?" Bu sorularınıza verecek cevabım koca bir EVET. Videoyu indiren bir program UNIX felsefesi uyarınca tek bir program olmalıdır aynı zamanda ses dosyası ayrıştıracak olan program da tam olarak bir program olmalıdır. Böylece ses ayrıştırma işlemi yapılması gerektiğinde her program andaval gibi tekerleği tekrar tekrar keşfetmekle uğraşıp kendi ses ayrıştırma özelliğini barındırmamalıdır, her program "tek bir iş yapmalı ve bunu iyi yapmalıdır" böylece ses ayrıştırma özelliği için tekerleği tekrar tekrar keşfetmek yerine indirme yapan programı pipe aracılığı ile ses ayrıştırma yapan programa yönlendirip daha kompleks bir yapı oluşturulur. Bu durumda UNIX felsefesine uyulmuş olunup tek bir iş yapan program parçacıkları beraber bir bütün oluşturmuş olur. SystemD ise bunun tamamen tersini yapıp sadece tek bir iş yapması gereken yerde birçok farklı alana müdahil olmaya çalışmaktadır bunun sonucunda ise kesinlikle minimal olmayan bir init daemon olmuştur. Debian'ın systemd'ye geçmesi ile diğer birçok distro maalesef systemd'ye geçmiştir. Dünyada systemd karşıtı onlarca topluluk, tonla internet sitesi, tonla hareket vardır. Umarım birçok yanlışınızı düzeltmişimdir. Bir daha "GNU ve Linux dağıtımları kaynağını unix felsefesinden almamışlardır, zaten çok önem arzedecek bir şey de değil. Linux sadece unix like bir sistemdir, tek bağlantısı budur. Günümüzün güçlü sistemleri açısından da unix felsefesi ciddi bir başlangıç kaynağı değildir. Zaten felsefeden daha çok, metodoloji denilebilir." Cümlelerini kurmak gibi bir yanlışa umarım düşmezsiniz. Fazla teknik konulara girip sayfalarca yazı yazmak istemediğimden systemd'nin tam olarak yanlış yaptığı kısımları teknik olarak açıklamadım aşağıya birkaç yazı ve yazımda bahsettiğim diğer şeyler için bağlantı bırakıyorum.

Hocam biliyorum. Sadece böyle diyenlerin bir kısmı kernel ne bilmiyor. Öyle yazıyorlar. O yüzden yazdım. Yoksa biliyorum.

Yeterince açıklandı bence.

UNIX'in her şey dosyadır gibi bir felsefesi var. GNU/Linux da bunu genel olarak uygular. Kod benzerlikleri yok diye biliyorum.

Ne açıkladı ki kanka? Biri ticari olarak şirketler tarafından yetenekleri kullanılıyor ve yavaş bir gelişim gözleniyor , diğeri ise özelleşmeye çok müsait. Bu da gelişmiş olduğunu gösterir . Ben böyle tanımlayabiliyorum XD.

Kelime oyunu gibi. Gnu aslında bir hayvan. GNU'nun logosu da Gnu hayvanı zaten. Gnu - Vikipedi tr. wikipedia. org

Linux bir kerneldir. Unix ise bir işletim sistemidir.

@24099