Bir kernel bu kadar mı kötü olur?

En kral sistemde kasar.
En kral sistemde Windows kurup denediniz mi? Diyelim kasıyor, başka bir sorun olmadığından nasıl eminsiniz?
Yüksek işlemci kullanımı ve aşırı ısınma.
Yüksek işlemci kullanımı var maalesef, buna bir şey diyemem. Aşırı ısınma yapacak bir olay yok ama.
Bende masaüstünde darboğaza giriyordu sistem.
Masaüstünde nasıl darboğaza girecek tam olarak? Gidip tek çekirdekli yıllanmış bir işlemci kullanmıyorsunuz umarım.
İnternet kesilir.
Gidip Driver Booster'dan sürücü yüklemediysen altyapında, kablonda ya da modeminde sorun arayabilirsin.
Ücretli fakat Türkiye'de çoğu kişinin 2700 TL vereceğini düşünmüyorum, ya 50-60 TL'ye key alıyorlardır ya deneme sürümünde kullanıyorlardır ya da korsan bir şekilde etkinleştirme yapmışlardır.

Bu sorunların hepsinin Windows ile alakalı olduğuna nereden vardınız?
 
İşte bu yüzden Linux Kernel.
Eğer yazılımcılar GNU'ya destek verseler var ya üfff.... NT tarihe karışır.
"AKP'li degilim ama" gibi olacak ama ben de Linux kernel kullaniyorum ama insanlar isletim sistemi konusunda ozgur. Yazilimcilar zaten GNU'ya destek veriyor, tum dunya uzerinden yuzlerce / binlerce profesyonel veya amator yazilimci GNU projelerine, Linux cekirdegine ve acik kaynakli projelere katkida bulunuyor. Mesele diger kernela camur surmek olmamali burada.
 
İşte bu yüzden Linux Kernel.
Eğer yazılımcılar GNU'ya destek verseler var ya üfff.... NT tarihe karışır.
Yazılımcılar yapmasa bile kullanıcılar yapmalı.

Neyse LGS'den sonra C++, Sharp, C#, Assembly, C öğrenip kernel yazacağım.

İsmi, Masaüstü ortamları, dosya sistemi, herşeyi kağıda çizdim. Tek yapmam gereken şey yazılım dilleri öğrenmek. 😉
"AKP'li degilim ama" gibi olacak ama ben de Linux kernel kullaniyorum ama insanlar isletim sistemi konusunda ozgur. Yazilimcilar zaten GNU'ya destek veriyor, tum dunya uzerinden yuzlerce / binlerce profesyonel veya amator yazilimci GNU projelerine, Linux cekirdegine ve acik kaynakli projelere katkida bulunuyor. Mesele diger kernela camur surmek olmamali burada.
NT kötülenmeyi bile haketmiyor. Diğer kernellere yazık olur.
 
Yazılımcılar yapmasa bile kullanıcılar yapmalı.

Neyse LGS'den sonra C++, Sharp, C#, Assembly, C öğrenip kernel yazacağım.

İsmi, Masaüstü ortamları, dosya sistemi, herşeyi kağıda çizdim. Tek yapmam gereken şey yazılım dilleri öğrenmek. 😉

NT kötülenmeyi bile haketmiyor. Diğer kernellere yazık olur.
Galiba dedigimi umursamadin yine. NT'ye veya Linux'a cop atmak olmamali amac dedigim gibi. Ilkokul 3 tartismasi donmuyor burada, her kernelin arti eksileri var ve amacimiza gore seciyoruz.

Programlama ogrenen, ilgi duyan veya sistemi kotu olup da oyun oynamayan (bu ifade Steam Deck ile curuyebilir) bir insan icin Linux iyi olacakken, anti-hile sistemleri desteklenmeyen oyunlari oynayan, programlama ile ilgisi bulunmayan kisiler Windows tercih edebilir.
 
Yazılımcılar yapmasa bile kullanıcılar yapmalı.

Neyse LGS'den sonra C++, Sharp, C#, Assembly, C öğrenip kernel yazacağım.

İsmi, Masaüstü ortamları, dosya sistemi, herşeyi kağıda çizdim. Tek yapmam gereken şey yazılım dilleri öğrenmek. 😉
Sharp diye programlama dili yok, C# yazmak için .NET'in IL'ini interpret etmen gerekli, masaüstü ortamı yapman için bilgisayar grafikleri öğrenmen lazım. Tabii ki bunlar için şu en basit listeyi uzatmamız lazım:

Türkçe kaynak bulmak imkansıza yakın. Caydırmak istemem sizi yolunuzdan ama ha deyince yapılacak bir iş değil. Bilgisayar üzerinde yapılan en zor iş olarak geçmekte işletim sistemi yazmak.

Bilginiz olması gereken konulardan sadece bazıları:
  • C, C++, Assembly veya Rust.
  • Dosya sistemleri.
  • İşlemci hakkında bilgiler, kesmeler, işlemcinin belleği nasıl yönettiği... Yazsam roman olur cinsinden. Hatta şöyle söyleyeyim, klavyede yazılan bir karakter bile işlemcinin kesme moduna girmesini sağlıyor.
  • Ağlar, sonuçta sürücülere TCP/IP desteğini sizin yazdığınız kernel sağlayacak. Sürücüler de bu kernel'e sistem çağrıları aracılığı ile ulaşacak. (Değineceğim.) Çünkü sürücüler ile işletim sistemleri, işlemcinin farklı katmanlarında çalışmaktadırlar.
  • Sürücüleri kendiniz yazmalısınız. En basit işletim sistemi için bile VGA Text Mode ile ekrana görüntü vermek için bir sürücü yazmalısınız.
  • Bu işletim sisteminin GUI kütüphanelerini kernel'e de yazabilirsiniz, veya UNIX tarzı bir işletim sistemi yazacaksanız işiniz daha kolay, X11 kullanabilirsiniz.
  • Tabii ki saf X11 kendi başına yetmeyecektir. Qt ile (tabii işletim sisteminizde çalışırsa) veya X11'in sağladığı kütüphaneler ile bir masaüstü ortamı veya pencere yöneticisi yazabilirsiniz, kolaya kaçacaksanız da KDE gibi masaüstü ortamlarını veya sadece Openbox gibi bir pencere yöneticisini tercih etmelisiniz.
  • UNIX demişken, eğer UNIX benzeri bir şeyler ortaya koyacaksanız, UNIX'in yaptıklarına benzer şeyleri implemente etmelisiniz. Örneğin UNIX'in parent-child uygulama ilişkisi gibi.
  • Bu uygulama ilişkisine de değinmişken, bu uygulama ilişkisini sağlamak için sistem çağrılarınız olmalı. fork(), exec() gibi. Linux'taki sistem çağrılarını görmek için uçbirim'e "man syscalls" yazmanız yeterli.
  • Sıfırdan çekirdek yazacaksınız, ama çekirdeğinizin C gibi bir dile desteği olmayacak, kabul edilemez. "libc" diye tabir edilen C kütüphanesini işletim sisteminizin kernelinin sistem çağrılarına göre baştan yazmalısınız. Kernel'in sistem çağrıları UNIX çağrılarıyla birebir eşitse, daha az yorucu bir iş olacaktır.
  • Kendi işletim sisteminize geliştirici çekmeniz lazım, bunun için de geliştirici araçları gerekli. Kernel için geliştirme yapılabilsin istiyorsanız, Herhangi bir C derleyicisini sisteminize port etmeniz gerekli. GCC'yi port edebilirsiniz.
  • UNIX felsefesine uygun olarak bir tane kabuk (shell) gerekli. Ya kendiniz yazabilirsiniz, ya da Bash gibi, Zsh gibi kabukları sisteminize port edebilirsiniz.
  • Şu anki UNIX benzeri veya UNIX tabanlı sistemlerde "pseudoterminal" yapısı kullanılıyor, yani terminal emüle edilmekte. Terminal emülatörü gerekiyor.
  • Bellek yönetimi. Bir işletim sistemi için olmazsa olmaz.
Daha da fazlası var. Fakat daha da uzatıp bu listeyi Topkapı Sarayı ihtiyaç listesi gibi bir hale getirmeye gerek yok bence.
 
Bir tuğla üzerine tonlarca ekleme yapabilirsiniz. Yıkılmaz ama doğru da durmaz. 10'a kadar hissedilmese de 11'de o kadar batıyor ki. Yavaştan Linux'a geçiyorum ben bile.
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Yeni konular

Geri
Yukarı