İşletim Sistemleri Konsepti [1]

Bu bölümde temel olarak bir işletim sisteminin görevlerinden, nasıl çalıştığından ve bu felsefeyi yazılımlarımıza nasıl uygulayabileceğimizden bahsedeceğiz. Linux nedir, Windows nedirden ziyade bu işletim sistemlerinin çalışma prensiplerinden bahsedeceğiz. Yani bu ders Linux/Windows eğitimi dersi değildir, İşletim sistemi dersidir.

Günümüzde çoğumuz yazılımlarımızı işletim sistemleri üzerinde çalıştırıyoruz. Bu nedenle üzerinde çalıştığımız sistemi iyi bilmek ve yazılımlarımızı bu bilgi doğrultusunda geliştirmek çok önemli. İyi bir yazılımcı olabiliriz, ancak kullandığımız aracı yani işletim sistemini iyi tanımamız gerekiyor.

Bu ders, teorik bilgi ağırlıklı olsa da uygulaması son derece kolaydır. Bu yüzden teorik bilgiyi pekiştirmek amacıyla bolca uygulama örneği sunmayı hedefliyorum. İşletim sistemleri dersi, üniversitede en sevdiğim derslerden biriydi ve yazdığım programların kalitesini büyük ölçüde artırdı. Özellikle DevOps, yazılım mimarisi gibi alanlarda çalışıyorsanız bu dersler sizi bir üst seviyeye taşıyacaktır. Bu nedenle, dersleri büyük bir özenle ve titizlikle anlatacağımdan emin olabilirsiniz.

Bu dersteki içeriklerin ayrıntılarına LLM, internet kaynakları ve ders kitaplarından ulaşabilirsiniz. Benim amacım, sizlere temel bilgileri vererek bu bilgilerin gerçek hayat problemlerine nasıl uygulanabileceğini göstermektir. Örneğin, ilerleyen derslerde mikro servis mimarisini anlatırken, o aşamada ele alacağımız Inter-Process Communication (IPC) kavramına dayandıracağız.

Derste temel olarak referans alacağım kitap : Operating System Concepts

Kullanacağım işletim sistemi : Linux Fedora

Yazılım Dili : Node JS , C/C++


Eğer eğitim içeriğinde bir hata fark ederseniz, lütfen bunu bize e-posta yoluyla bildirin. Uygulamalı eğitimlerdeki sorunlara yaklaşımım ve bakış açım, yeni öğrendiğim bilgiler doğrultusunda değişebilir. Sizlerin de farklı bir bakış açınız varsa, bunu bizimle paylaşmaktan çekinmeyin.