Eğitim İçeriği

Giriş

  • Amaçlar
  • Siz
  • Linux Temeli
  • Linux Temel Eğitimi
  • Sertifika Programları ve Dijital Rozetler
  • Linux Dağıtımları
  • Platformlar
  • Sisteminizi Hazırlama
  • Sanal Makine Kullanma ve İndirme
  • Linux’de Değişenler

Hazırlıklar

  • Prosedürler
  • Standartlar ve LSB

Açık Kaynak Projelerinde Nasıl Çalışılır

  • Doğru Katkıda Bulunma Genel Bakışı
  • Güvenlik ve Kalite İçin Ana Hattına Yakın Kalın
  • Projenin DNA’sını İnceleyin ve Anlayın
  • Çözmek İstediğiniz Kaşıntıyı Bulun
  • Bakımcıları ve Çalışma Yöntemlerini Tanımlayın
  • Erken Geri Bildirim Alın ve Açık Çalışın
  • Büyük Kod Yığınları Yerine Artımlı Parçalar Katkıda Bulunun
  • Egonuzu Kapıda Bırakın: İncinebilir Olmayın
  • Sabırlı Olun, Uzun Vadeli İlişkiler Geliştirin, Yardımsever Olun

Derleyiciler

  • GCC
  • Diğer Derleyiciler
  • Başlıca gcc Seçenekleri
  • Ön İşlemci
  • Entegre Geliştirme Ortamları (IDE)
  • Laboratuvarlar

Kütüphaneler

  • Statik Kütüphaneler
  • Paylaşımlı Kütüphaneler
  • Kütüphanelere Bağlama
  • Dinamik Bağlama Yükleyicisi
  • Laboratuvarlar

Make

  • make ve Make dosyalarını Kullanma
  • Büyük Projeler Oluşturma
  • Daha Karmaşık Kurallar
  • Yerleşik Kurallar
  • Laboratuvarlar

Kaynak Kontrolü

  • Kaynak Kontrolü
  • RCS ve CVS
  • Subversion
  • git
  • Laboratuvarlar

Hata Ayıklama ve Çekirdek Dökümleri

  • gdb
  • Çekirdek Dökümü Dosyaları Nedir?
  • Çekirdek Dökümleri Oluşturma
  • Çekirdek Dökümlerini İnceleme
  • Laboratuvarlar

Hata Ayıklama Araçları

  • Zamanı Alma
  • Profil Oluşturma ve Performans
  • valgrinrd
  • Laboratuvarlar

Sistem Çağrıları

  • Sistem Çağrıları ve Kütüphane Fonksiyonları
  • Sistem Çağrılarının Nasıl Yapıldığı
  • Dönüş Değerleri ve Hata Numaraları
  • Laboratuvarlar

Bellek Management ve Tahsisi

  • Bellek Management
  • Dinamik Tahsis
  • malloc()’u Ayarlama
  • Sayfaları Kilitleme
  • Laboratuvarlar

Linux’deki Dosyalar ve Dosya Sistemleri

  • Dosyalar, Diziler ve Cihazlar
  • Sanal Dosya Sistemi
  • ext2/ext3 Dosya Sistemi
  • Günlük Dosya Sistemleri
  • ext4/ Dosya Sistemi
  • Laboratuvarlar

Dosya G/Ç

  • UNIX Dosya G/Ç
  • Açma ve Kapama
  • Okuma, Yazma ve Arama
  • Konumsal ve Vektör G/Ç
  • Standart G/Ç Kütüphanesi
  • Büyük Dosya Desteği (LFS)
  • Laboratuvarlar

Gelişmiş Dosya İşlemleri

  • Stat Fonksiyonları
  • Dizin Fonksiyonları
  • inotify
  • Bellek Eşleme
  • flock() ve fcntl()
  • Geçici Dosyalar Oluşturma
  • Diğer Sistem Çağrıları
  • Laboratuvarlar

İşlemler I

  • İşlem Nedir?
  • İşlem Limitleri
  • İşlem Grupları
  • proc Dosya Sistemi
  • İşlem Arası Communication Yöntemleri
  • Laboratuvarlar

İşlemler II

  • system() Kullanarak Bir İşlem Oluşturma
  • fork() Kullanarak Bir İşlem Oluşturma
  • exec() Kullanarak Bir İşlem Oluşturma
  • clone() Kullanma
  • Çıkış
  • Yapıcılar ve Yıkıcılar
  • Bekleme
  • Daemon İşlemleri
  • Laboratuvarlar

Kanallar ve FIFO’lar

  • Kanallar ve İşlem Arası Communication
  • popen() ve pclose()
  • pipe()
  • Adlandırılmış Kanallar (FIFO’lar)
  • splice(), vmsplice() ve tee()
  • Laboratuvarlar

Eşzamansız G/Ç

  • Eşzamansız G/Ç Nedir?
  • POSIX Eşzamansız G/Ç API’si
  • Linux Uygulaması
  • Laboratuvarlar

Sinyaller I

  • Sinyaller Nedir?
  • Kullanılabilir Sinyaller
  • Sinyalleri Gönderme
  • Alarmlar, Duraklatma ve Uyku
  • Bir Sinyal İşleyici Kurma
  • Sinyal Setleri
  • sigaction()
  • Laboratuvarlar

Sinyaller II

  • Yeniden Giriş ve Sinyal İşleyiciler
  • Atlama ve Yerel Olmayan Dönüşler
  • siginfo ve sigqueue()
  • Gerçek Zamanlı Sinyaller
  • Laboratuvarlar

POSIX İş Parçacıkları I

  • Linux Altında Çok İş Parçacıklı Programlama
  • Temel Program Yapısı
  • İş Parçacıkları Oluşturma ve Yok Etme
  • Sinyaller ve İş Parçacıkları
  • Çatallanma ve İş Parçacıklandırma
  • Laboratuvarlar

POSIX İş Parçacıkları II

  • Kilitlenmeler ve Yarış Koşulları
  • Mutex İşlemleri
  • Semaphorlar
  • Futexler
  • Koşullu İşlemler
  • Laboratuvarlar

Networking ve Soketler

  • Networking Katmanları
  • Soketler Nedir?
  • Akış Soketleri
  • Veri Kümesi Soketleri
  • Ham Soketler
  • Bayt Sıralaması
  • Laboratuvarlar

Soket Adresleri ve Ana Bilgisayarlar

  • Soket Adresi Yapıları
  • IP Adreslerini Dönüştürme
  • Ana Bilgisayar Bilgileri
  • Laboratuvarlar

Soket Portları ve Protokoller

  • Hizmet Port Bilgileri
  • Protokol Bilgileri
  • Laboratuvarlar

Soket İstemcileri

  • Temel İstemci Dizisi
  • socket()
  • connect()
  • close() ve shutdown()
  • UNIX İstemcisi
  • İnternet İstemcisi
  • Laboratuvarlar

Soket Sunucuları

  • Temel Sunucu Dizisi
  • bind()
  • listen()
  • accept()
  • UNIX Sunucusu
  • İnternet Sunucusu
  • Laboratuvarlar

Soket G/Ç İşlemleri

  • write(), read()
  • send(), recv()
  • sendto(), recvfrom()
  • sendmsg(), recvmsg()
  • sendfile()
  • socketpair()
  • Laboratuvarlar

Soket Seçenekleri

  • Soket Seçeneklerini Alma ve Ayarlama
  • fcntl()
  • ioctl()
  • getsockopt() ve setsockopt()
  • Laboratuvarlar

Netlink Soketleri

  • Netlink Soketleri Nedir?
  • Bir Netlink Soketi Açma
  • Netlink Mesajları
  • Laboratuvarlar

Soket Çoklama ve Eşzamanlı Sunucular

  • Çoklamalı ve Eşzamansız Soket G/Ç
  • select()
  • poll()
  • pselect() ve ppoll()
  • epoll
  • Sinyal Tabanlı ve Eşzamansız G/Ç
  • Eşzamanlı Sunucular
  • Laboratuvarlar

İşlem Arası Communication

  • IPC Yöntemleri
  • POSIX IPC
  • System V IPC
  • Laboratuvarlar

Paylaşımlı Bellek

  • Paylaşımlı Bellek Nedir?
  • POSIX Paylaşımlı Bellek
  • System V Paylaşımlı Bellek
  • Laboratuvarlar

Semaphorlar

  • Semaphor Nedir?
  • POSIX Semaphorları
  • System V Semaphorları
  • Laboratuvarlar

Mesaj Kuyrukları

  • Mesaj Kuyrukları Nedir?
  • POSIX Mesaj Kuyrukları
  • System V Mesaj Kuyrukları
  • Laboratuvarlar

Kurs İçin Gerekli Önbilgiler

Bu kurs deneyimli geliştiriciler içindir. Öğrencilerin C programlama dilinde yetkin olması ve temel Linux araçları ve metin düzenleyicileri hakkında bilgi sahibi olması gerekmektedir.

Hedef Kitle

Bu kurs deneyimli geliştiriciler içindir. Öğrencilerin C programlama dilinde yetkin olması ve temel Linux araçları ve metin düzenleyicileri hakkında bilgi sahibi olması gerekmektedir.

Deneyim Seviyesi:Orta

 28 Saat

Katılımcı Sayısı


Kişi Başına Fiyat

Yaklaşan Etkinlikler

İlgili Kategoriler