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

Bu blogdaki popüler yayınlar

Sıkıştırılmış Klasör Nedir?

Sunucu Anakartı nedir?

Toplu Dosya nedir?