Bölüm bitiminde aşağıdaki konularda ileri düzey bilgi sahibi olacaksınız.

  • C++ programlama diline hakimiyet
  • Linux’ta C/C++ ile gerçek zamanlı yazılım geliştirmek
  • Özelleştirilmiş Gömülü Linux dağıtımları oluşturmak
  • Gemstone projesinin tamamına hakim olmak

1.1. Yazılım Geliştirme

C ve C++ konularında uzmanlaşarak ROS2 gibi projelerin çekirdek kodlarını anlamanız için gereklidir.

  1. Learncpp.com
  2. Implementing Finite State Machine in C++
  3. Multithreading in C++ 1
  4. Multithreading in C++ 2

1.2. Realtime Linux

Linux’un gerçek zamanlı deterministik sistemlerde nasıl kullanılacağını anlamanız için gereklidir.

  1. Mastering the FreeRTOS
  2. Emulation FreeRTOS
  3. Realtime Linux Installation
  4. Realtime Programming in Linux 1
  5. Realtime Programming in Linux 2
  6. Realtime Programming in Linux 3

1.3. Gömülü Linux Dağıtımı Oluşturma

Gemstone’un işletim sisteminin nasıl derlendiğini anlamanız için gereklidir.

  1. Embedded Linux on QEMU
  2. Linux From Scratch
  3. Buildroot
  4. Debootstrap
  5. Yocto Project

1.4. İşletim Sistemi Mühendisliği

Bu kaynaklar opsiyonel olarak verilmiş olup yukarıdaki kaynaklara göre daha yoğun ve uzun soluklu çalışma gerektirmektir. “Bir işletim sistemi nasıl yazılır” sorusunun cevabını öğrenmek isteyenler için sunulmuştur. İşletim sistemlerinin kalbi olan Kernel ve İşlemci Mimarileri hakkında detaylı bilgiler içermektedir.

  1. MIT 6.1810: Operating System Engineering
  2. MIT 6.828: Operating System Engineering
  3. xv6 Operating System Source Codes
  4. OSDev Projects