Narhost

İşletim Sistemi Nedir ve Sunucuda Nasıl Seçilir

İşletim Sistemi Nedir ve Sunucuda Nasıl Seçilir — Narhost Teknoloji Sözlüğü rehberi kapak görseli

İçindekiler

Kısaca özet

  • İşletim sistemi nedir sorusunun kısa cevabı: donanım ile uygulamalar arasında duran, işlemciyi, belleği, diski ve ağı paylaştıran temel yazılım katmanıdır.
  • Merkezinde çekirdek (kernel) bulunur; süreçleri sıraya sokan, belleği dağıtan ve donanıma erişimi denetleyen parça budur.
  • Masaüstü sürümleri arayüze ve tek kullanıcıya, sunucu sürümleri servislere, çok kullanıcılı erişime ve aylarca yeniden başlatılmadan çalışmaya göre ayarlanır.
  • Sunucu tarafında ağırlık Linux dağıtımlarındadır; ASP.NET, MSSQL gibi Microsoft bağımlılıkları varsa Windows Server tercih edilir.
  • Uzun süreli destekli (LTS) sürümler yıllarca güvenlik yaması aldığı için sunucuda standarttır; ara sürümler dokuz ayda desteğini yitirir.
  • Paylaşımlı hosting paketinde işletim sistemini siz seçmezsiniz; sanal sunucuda ise kurulumu baştan siz belirlersiniz.

Hosting paketini alırken karşınıza “Linux” ya da “Windows” seçeneği çıkıyor, sanal sunucu siparişinde ise bir dağıtım listesi. Çoğu kişi bu adımda ne seçtiğini tam bilmeden ilerliyor, aylar sonra “bu yazılım burada çalışmıyor” duvarına tosluyor. İşletim sistemi nedir, sunucuda masaüstünden ne farkı vardır, hangi durumda hangisi seçilir — bunları siparişin başında bilmek sonradan taşınma zahmetinden kurtarır.

İşletim sistemi nedir ve ne iş yapar?

İşletim sistemi nedir diye sorulduğunda en doğru tarif şudur: donanımı doğrudan yöneten ve uygulamaların ona düzenli biçimde erişmesini sağlayan yazılım katmanı. Tarayıcınız diske kendi başına yazmaz, ağ kartıyla konuşmaz; bunların hepsini işletim sisteminden ister.

Bu katman dört işi aynı anda yürütür. İşlemci zamanını çalışan programlar arasında paylaştırır, her programa ayrı bir bellek alanı verir, dosyaları diskte tutarlı bir düzende saklar ve hangi kullanıcının neye erişebileceğine karar verir. Tek bir bilgisayarda bunlar görünmez işlerdir. Yüzlerce isteği aynı anda karşılayan bir sunucuda ise bu dört başlık doğrudan performansa ve güvenliğe dönüşür.

Çekirdek, süreç ve bellek yönetimi

Çekirdek, işletim sisteminin donanımla konuşan en alt parçasıdır. Sürücüleri barındırır, kesmeleri karşılar, sistem çağrılarını işler. Linux’ta bu çekirdek açık kaynaktır ve sürüm takvimi kernel.org üzerinde açıkça izlenebilir.

Süreç yönetimi, çalışan her programa sırayla işlemci verme işidir. Zamanlayıcı hangi sürecin ne kadar çalışacağına karar verir; bir süreç kilitlenirse diğerleri etkilenmez. Bellek yönetimi ise her sürece kendi sanal adres alanını açar. Böylece bir uygulama başka bir uygulamanın belleğini okuyamaz. Fiziksel bellek dolduğunda sistem takas alanına (swap) yönelir ve bu noktada yanıt süreleri belirgin biçimde uzar.

Bilgi

Sunucunuzda yük yükseldiğinde ilk bakılacak yer bellek kullanımıdır. Takas alanına inen bir sunucu, disk hızlı olsa bile bellek üzerinden çalışan bir sunucunun yanıt süresini yakalayamaz. Ölçülen darboğaz çoğu zaman işlemci değil bellektir.

Dosya sistemi, kullanıcı ve izin modeli

Dosya sistemi, verinin diskte nasıl düzenlendiğini belirler. Linux tarafında ext4 ve XFS yaygındır, Windows tarafında NTFS kullanılır. Aradaki fark yalnızca isimlendirme değil: büyük-küçük harf duyarlılığı, dosya adı kuralları ve izin modeli farklıdır. Linux’ta Resim.jpg ile resim.jpg iki ayrı dosyadır, Windows’ta aynı dosyadır. Sitesini Windows sunucudan Linux sunucuya taşıyan pek çok kişinin kırık görsel sorunu tam olarak buradan çıkar.

İzin modeli sunucu güvenliğinin temelidir. Her dosyanın bir sahibi, bir grubu ve okuma, yazma, çalıştırma hakları vardır. Web sunucusu kendi kullanıcısıyla çalışır ve yalnızca ihtiyaç duyduğu dizinlere yazabilmelidir. Dosya aktarım yöntemlerinin izinlerle ilişkisini FTP yazımızda ayrıntılı anlattık.

Dikkat

Sorunu çözmek için dizinlere 777 izni vermek yaygın ama tehlikeli bir alışkanlıktır. Bu izin, sunucudaki herhangi bir kullanıcının o dosyayı değiştirmesine ve çalıştırmasına kapı açar. Doğru yol, dosya sahipliğini web sunucusu kullanıcısına çevirip 755 ve 644 gibi dar izinlerde kalmaktır.

Masaüstü ile sunucu işletim sistemi farkı

İkisi de aynı çekirdek ailesinden gelebilir; ayrım varsayılan ayarlarda ve kurulu bileşenlerdedir. Masaüstü sürümü grafik arayüz, ses, yazıcı ve masaüstü uygulamaları için ayarlanır; öncelik kullanıcının hissettiği akıcılıktır. Sunucu sürümünde grafik arayüz çoğunlukla hiç kurulmaz, kaynaklar servislere bırakılır.

İkinci fark çalışma süresidir. Masaüstü makine her gün kapanır, sunucu aylarca açık kalır. Bu yüzden sunucu sürümlerinde bellek sızıntısı, dosya tanıtıcısı sınırları ve günlük dosyalarının döndürülmesi çok daha titiz ayarlanır. Üçüncü fark yönetim biçimidir: sunucuya SSH ile bağlanılır, iş komut satırından yürür, yapılan her değişiklik betikle tekrarlanabilir olmalıdır.

Örnek senaryo

Bir eğitim firması, ofisteki masaüstü bilgisayara kurduğu Windows üzerinde kendi randevu uygulamasını yayına almıştı. Sistem çalışıyordu ama her güncelleme sonrası makine yeniden başlıyor, uygulama elle açılana kadar erişilemiyordu. Aynı uygulama iki çekirdekli bir sanal sunucuya, LTS destekli bir Linux dağıtımıyla taşındı. Servis olarak tanımlandığı için yeniden başlatmanın ardından kendiliğinden ayağa kalktı ve kesinti kalemi kapandı.

İşletim sistemi nedir sorusunun sunucu karar şeması — uygulama bağımlılığına göre Linux ya da Windows Server seçimi
İşletim sistemi nedir sorusunun sunucudaki pratik karşılığı: uygulamanın bağımlılığı platformu, destek takvimi ise sürümü belirler.

Sunucu tarafında hangi işletim sistemi kullanılır?

Seçim ideolojik bir tercih değil, çalıştıracağınız yazılımın gereksinimidir. Aşağıdaki tablo en sık karşılaşılan durumları ve gerekçelerini toplar.

Kullanım Uygun işletim sistemi Neden
WordPress, PHP tabanlı site Linux (Ubuntu LTS, Debian, AlmaLinux) PHP, MySQL ve web sunucusu bu platformda yerleşik; kaynak tüketimi düşük
ASP.NET, MSSQL bağımlı uygulama Windows Server IIS ve MSSQL yerel çalışır, entegrasyon sorunsuz ilerler
Konteyner ve sürekli dağıtım ortamı Linux (Ubuntu LTS) Konteyner altyapısı Linux çekirdeği üzerine kuruludur
Kurumsal, uzun ömürlü sunucu Linux LTS ya da Windows Server LTSC Yıllarca güvenlik yaması alır, sürüm atlama planı öngörülebilir
Panelli paylaşımlı barındırma Sağlayıcının belirlediği Linux ya da Windows Panel ve yazılım yığını hazır gelir, seçim size bırakılmaz

Linux tarafında dağıtımlar aynı çekirdeği farklı paket yönetimi ve destek takvimiyle sunar. Bunun hosting hizmetine nasıl yansıdığını Linux hosting yazımızda ele aldık. Sunucu yönetimini arayüzle yapmak isteyenler için Plesk paneli her iki platformda da çalışır; cPanel yalnızca Linux tarafındadır.

LTS sürümleri neden tercih edilir?

LTS, uzun süreli destek anlamına gelir. Bir dağıtımın LTS sürümü yıllar boyunca güvenlik yaması alır, ara sürümler ise dokuz ay gibi kısa bir pencereden sonra desteğini yitirir. Ubuntu’nun yayın ve destek takvimi resmî yaşam döngüsü sayfasında tarihleriyle listelenir.

Sunucuda tercih edilmesinin sebebi basit: desteği biten sürüm yeni güvenlik açıkları için yama almaz. Açık yayımlanır, sizin sunucunuz için düzeltme çıkmaz. Ayrıca LTS sürümlerde paket sürümleri sabit tutulduğu için bir gece yapılan güncelleme uygulamanızın çalışma biçimini değiştirmez. Yeniliği kütüphane sürümünden değil, kendi yazılımınızdan alırsınız.

Hosting paketinde işletim sistemi seçimi ne anlama gelir?

Paylaşımlı hosting paketinde sunucuyu sağlayıcı yönetir. Siz yalnızca kendi hesabınızın dizinine erişirsiniz; çekirdeği güncelleyemez, sistem çapında paket kuramazsınız. Burada “Linux hosting” ya da “Windows hosting” seçimi aslında tek bir soruyu cevaplar: yazılımım hangi yığında çalışacak?

PHP tabanlı bir site, WordPress veya benzeri bir sistem kuracaksanız Linux tarafı doğrudan uygundur ve panel Türkçe cPanel ile gelir. ASP.NET ya da .NET Core ile yazılmış bir uygulamanız varsa Windows hattı gerekir. Karar bu kadar nettir; paket içeriğinden çok uygulamanızın çalışma ortamına bakılır.

Sanal sunucuda işletim sistemini kendiniz seçmek

Sanal sunucuda tablo değişir. Kurulum sırasında dağıtımı siz seçersiniz, root erişimi sizdedir, güncellemeyi siz planlarsınız. Bu özgürlüğün karşılığı sorumluluktur: güvenlik yamalarını takip etmek, güvenlik duvarını yapılandırmak ve yedekleme düzenini kurmak artık sizin işinizdir.

Kaynakların sanallaştırma katmanında nasıl paylaştırıldığını ve hangi durumda ölçeklenebilir bir yapıya geçmek gerektiğini bulut sunucu yazımızda anlattık. Uygulamada çoğu proje için doğru başlangıç, güncel bir LTS dağıtımı kurup yalnızca gereken servisleri açık bırakmaktır.

Sonuç

İşletim sistemi nedir sorusunun sunucu tarafındaki karşılığı bir zevk tercihi değil, uyum meselesidir. PHP tabanlı işlerde Linux, Microsoft bağımlılığı olan işlerde Windows Server doğru adrestir. Hangisini seçerseniz seçin, LTS bir sürümde kalın ve destek bitiş tarihini takvime yazın.

Sunucu kurulumundan önce kontrol listesi

  • Çalıştıracağınız yazılımın resmî belgesinde hangi platformun desteklendiğini okuyun.
  • Seçtiğiniz sürümün LTS olduğunu ve destek bitiş tarihini doğrulayın.
  • Veritabanı ve çalışma zamanı sürümlerinin dağıtımın depolarında bulunduğunu kontrol edin.
  • Kurulumdan sonra root ile doğrudan bağlanmayı kapatıp yetkili bir kullanıcı tanımlayın.
  • Güvenlik duvarında yalnızca gereken portları açık bırakın.
  • Otomatik güvenlik güncellemesini açın, çekirdek güncellemeleri için bakım penceresi belirleyin.
  • Yedeklemeyi sunucu dışına alın ve geri yükleme denemesini bir kez gerçekten yapın.
  • Destek bitiş tarihinden altı ay önce sürüm yükseltme planını takvime işleyin.

Sıkça sorulan sorular

İşletim sistemi nedir, sunucuda hangisi daha hızlı çalışır?

Donanım ile uygulamalar arasında duran, kaynakları paylaştıran yazılım katmanıdır. Hız farkı işletim sisteminin adından değil, üzerine kurulan yığından gelir. Grafik arayüz kurulmamış bir Linux sunucu, aynı donanımda daha az bellek harcadığı için uygulamaya daha fazla kaynak bırakır.

Windows Server ile Linux arasında nasıl seçim yaparım?

Uygulamanızın bağımlılıklarına bakın. ASP.NET, .NET Framework ya da MSSQL kullanıyorsanız Windows Server gerekir. PHP, Python veya Node.js tabanlı bir iş yapıyorsanız Linux hem yaygın hem de kaynak açısından ekonomiktir.

LTS olmayan bir sürüm kurmanın riski nedir?

Destek penceresi kısa olduğu için birkaç ay sonra güvenlik yaması almaz hale gelirsiniz. Yayımlanan bir açık için düzeltme çıkmaz ve sürümü aceleyle yükseltmek zorunda kalırsınız. Üretim sunucusunda bu risk alınmaz.

Paylaşımlı hostingte işletim sistemini değiştirebilir miyim?

Hayır. Sunucunun tamamı sağlayıcı tarafından yönetilir ve siz yalnızca kendi hesabınıza erişirsiniz. Farklı bir platform gerekiyorsa uygun hosting hattına geçilir ya da yönetimi size ait bir sanal sunucuya taşınılır.

Sunucu işletim sistemini güncellemek siteyi bozar mı?

Aynı LTS sürümü içindeki güvenlik güncellemeleri genelde sorunsuz geçer. Sürüm atlamak ise PHP veya veritabanı sürümünü de değiştirebileceği için önce yedek alınır, mümkünse kopya bir sunucuda denenir, sonra canlıya uygulanır.

Narhost’ta

VPS paketlerinde kurulum anında tamamlanıyor, sunucunuzu tarayıcı üzerinden terminalle yönetiyor ve NVMe disk üzerinde çalışıyorsunuz.

VPS paketlerini incele

Bu konuyla ilgili Narhost hizmetleri

Yazıda anlatılan ihtiyaca doğrudan karşılık gelen paketler.

Alışveriş deneyiminizi iyileştirmek için yasal düzenlemelere uygun çerezler (cookies) kullanıyoruz. Detaylı bilgiye Gizlilik ve Çerez Politikası sayfamızdan erişebilirsiniz.