Sistem Programlaması Nedir?
Tüm programcılar bilgisayarlar için yürütülebilir kodlar
yazabilirler, fakat sistem programlayıcılarını uygulama çiftçi destek kredisiprogramcılarından ayıran şey, yazdıkları
yazılımın amacıdır. Uygulama programlama, bir bilgisayarın donanımının
kullanıcı için bir şeyler üretmesini sağlayan bir elektronik tablo veya bir
oyun için grafik oluşturan yazılımlar üretir . Sistem programlama, bir
bilgisayarın donanım ve işletim sisteminin iç çalışmalarına erişen ve bunları
kontrol eden yazılımlar üretir.
Uygulama programlama, genellikle, bilgisayarın fiziksel
belleğindeki belirli bir veri parçasını veya sabit sürücüdeki bir dosyayı
depolamak gibi bir bilgisayarın donanım ve işletim sisteminin temel işlevlerini
kullanmak için sistem komutlarının yayınlanmasını içerir . Bu tür programlar,
sabit sürücünün veya fiziksel belleğin nasıl çalıştığıyla ilgili değildir.
Tersine, sistem programcıları bir işletim sisteminin ve donanım bileşenlerinin
nasıl çalıştığıyla ilgili olarak kendilerini endişelendirmektedir. Bu, sabit
diskleri birleştiren ve bir bilgisayarın fiziksel belleğinin bütünlüğünü
kontrol eden yazılımı oluşturmasına olanak tanır.
Bu tür araçları oluşturabilmenin yanı sıra, sistem
programcıları genellikle işletim sistemlerinin temel işlevlerinde uzmanlardır.
Tüm programcılar sistem çağrıları, iş parçacığı yönetimi ve giriş / çıkış
işlemlerini bilir, ancak sistem programlaması, yazılım mühendisinin bu işletim
sistemi mekanizmalarını manipüle edebilmesini gerektirir . Bu, bir sistem
programcısının özel kurulumlar gerçekleştirmesine ve sistem bakım görevlerini
otomatikleştirmesine izin verir .
Bir uygulamanın performansının belirli bir donanım yapılandırmasında
en üst düzeye çıkarılması için bir işletim sisteminin çekirdeğinin bilgisi de
gereklidir. Örneğin, çok yoğun çevrimiçi perakendecilerin web sitelerine ve
işlem yapma sistemlerine mümkün olduğunca verimli ve güvenilir bir şekilde
çalışacak şekilde ihtiyaçları vardır. İşletim sistemi ve donanım bileşenlerinin
iç mekaniği hakkındaki bilgisini kullanarak, belirli bir işletim sisteminin
nasıl işleneceğini optimize eder veya hangi algoritmaların hangi donanım
bileşenlerinde en hızlı şekilde kredi kartı başvurusu kredi notunu etkiler
miçalıştığı gibi bir sistem programcısı bir
uygulamanın performansının ince ayarını yapmasına yardımcı olabilir.
Donanım ve işletim sistemi bileşenlerinin iç çalışmalarına
bu detaylı erişim, sistem programlamasının bu tür düşük seviyeli donanım
erişimine izin veren bir dilde yapılmasını gerektirir. Java®, Python ™ veya
Ruby on Rails® gibi diller, programcıların üst düzey diller olarak adlandırdıkları
şeydir. Bu, programcının donanım yönetiminin ince ayrıntılarını işlemesini
sağlayarak uygulama programlama işlemini kolaylaştırır. Sistem programlama tam
olarak bu tür bir erişim gerektirir, bu yüzden sistem programcıları C veya C ++
gibi düşük seviyeli bir dil kullanır
Yorumlar
Yorum Gönder