Çekirdekle konuşan C programları yazın
C diliyle Linux/UNIX çekirdeğine yönelik sistem programlamayı dosya G/Ç, süreç yönetimi, sinyaller, IPC, iş parçacıkları ve soketler odağında uygulamalı öğreten ileri seviye eğitim.
POSIX sistem çağrıları ve C ile çekirdek seviyesinde programlama
Bu eğitim, Linux ve UNIX çekirdeğiyle doğrudan etkileşen C programları yazmayı öğretir. Dosya tanımlayıcıları üzerinden open, read, write, lseek, fcntl sistem çağrılarını; fork, exec, wait ve exit ile süreç yaşam döngüsünü; sinyal yönetimini (signal, sigaction, sigprocmask) ele alırsınız. Süreçler arası iletişimde pipe, FIFO, POSIX paylaşımlı bellek, semaforlar ve mesaj kuyruklarını; eşzamanlılıkta pthread kütüphanesi, mutex ve koşul değişkenlerini uygularsınız. mmap ile bellek eşleme, soket API ile TCP/UDP istemci-sunucu geliştirme ve errno temelli hata yönetimini gerçek kod üzerinde kavrarsınız. Tüm örnekler gcc ile derlenir ve strace/gdb ile incelenir.
4 Gün. Her gün dört modül; sistem çağrıları gcc ile derlenen örneklerde yazılır ve strace/gdb ile incelenir.
İleri Seviye — C ile sistem çağrıları, süreç yönetimi, sinyaller, dosya G/Ç, IPC, iş parçacıkları ve soket programlamayı kapsar.
Her sistem çağrısı, C ile yazılan çalışan bir örnek üzerinde uygulanır ve strace ile çekirdek etkileşimi gözlemlenir.
Sistem çağrılarının çekirdekle nasıl etkileştiğini kavrayarak performanslı uygulamalar yazarsınız.
Pipe, paylaşımlı bellek ve soketlerle süreçler arası güçlü iletişim mekanizmaları kurarsınız.
pthread, mutex ve koşul değişkenleriyle çok iş parçacıklı, güvenli programlar geliştirirsiniz.
Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri
İşaretçiler, bellek yönetimi ve struct kullanımı dahil orta-ileri C bilgisi gereklidir.
Dosya sistemi, izinler ve süreç kavramlarına aşinalık beklenir.
gcc, make ve gdb kullanabilmek pratikleri kolaylaştırır.
glibc ve geliştirme başlıkları kurulu bir Linux sistemi gereklidir.
Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.
Program sonunda katılımcılar:
open, read, write ve fcntl ile düşük seviye dosya G/Ç uygulamaları yazarsınız.
fork, exec ve wait ile süreç yaşam döngüsünü yöneten programlar geliştirirsiniz.
sigaction ile sağlam sinyal işleyicileri ve daemon süreçleri kurarsınız.
Pipe, paylaşımlı bellek ve semaforlarla süreçler arası iletişim tasarlarsınız.
pthread, mutex ve koşul değişkenleriyle güvenli çok iş parçacıklı kod yazarsınız.
Soket API ile TCP ve UDP istemci-sunucu uygulamaları geliştirirsiniz.
epoll ve poll ile yüksek eşzamanlı, olay güdümlü sunucular kurarsınız.
strace ve gdb ile sistem seviyesi hataları teşhis edip çözersiniz.
Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.
Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.
Bash scripting: değişkenler, koşul ve döngüler, fonksiyonlar, getopts, sed/awk metin işleme, set -euo pipefail hata yönetimi ve cron otomasyonu. Uygulamalı DVA
Detayları Gör →Linux yönetimine giriş: kurulum ve ilk yapılandırma, kullanıcı ve izin temelleri, apt/dnf paketler, systemd servisleri, ağ ayarı ve basit sorun giderme. DVA eği
Detayları Gör →Linux'e giriş: Linux tarihi ve açık kaynak felsefesi, dağıtım ekosistemi, masaüstü kullanımı, terminale ilk adım, dosya sistemi ve yazılım kurulumu. DVA eğitimi
Detayları Gör →Bash ve POSIX sh ile değişken genişletme, döngüler, fonksiyonlar, sed/awk ve güvenli otomasyon betikleri yazmayı uygulamalı öğrenin.
Detayları Gör →İleri Bash: parametre genişletme, diziler, trap, coproc, performans, güvenlik ve bats testleriyle üretim kalitesinde CLI araçları yazmayı öğrenin.
Detayları Gör →