CodeBlanks Logo Icon CodeBlanks

POSIX nedir?

  • C kursu
  • İleri seviye
  • Ders 1/83
  • 5 dk

POSIX standartını ve C ile ilişkisini öğrenirsin.

POSIX nedir?

POSIX (Portable Operating System Interface), IEEE tarafından tanımlanan ve UNIX benzeri sistemlerin ortak arabirimini belirleyen bir standarttır. C dilinde sistem programlama yaparken POSIX fonksiyonlarını kullanırsın.

POSIX; dosya işlemleri (open, read, write), süreç yönetimi (fork, exec) ve soketler gibi alt seviye API'leri tanımlar. Başlık dosyası <unistd.h>'dir. Linux, macOS ve BSD sistemleri POSIX uyumludur.

Neden POSIX?

POSIX sayesinde aynı C kodunu Linux, macOS ve BSD üzerinde değiştirmeden derleyip çalıştırabilirsin. Standart C kütüphanesi (stdio.h) üst seviye I/O sunarken, POSIX alt seviye I/O sağlar.

Örneğin fopen bir dosyayı FILE yapısıyla açar; open ise bir dosya tanıtıcısı döndürür. Tanıtıcılar daha hızlı ve daha denetimlidir: read ve write ile doğrudan bayt düzeyinde işlem yaparsın. Bu derste POSIX'in temel kavramlarını göreceksin.

Uygulama Sinyal adlarını yazdır

printf ile üç POSIX sinyal adını her satıra bir tane gelecek şekilde yazdır: SIGINT, SIGTERM ve SIGKILL. Her satırın sonuna \n koy.

Başlangıç kodu

main.c
#include <stdio.h>
#include <signal.h>

// SIGINT yazdır
// SIGTERM yazdır
// SIGKILL yazdır

int main(void) {
    return 0;
}

Örnek çözüm

main.c
#include <stdio.h>
#include <signal.h>

int main(void) {
    printf("SIGINT\n");
    printf("SIGTERM\n");
    printf("SIGKILL\n");
    return 0;
}

Beklenen çıktı

SIGINT
SIGTERM
SIGKILL

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 POSIX kısaltması ne için gelir?

  • Portable Operating System Interface Doğru cevap
  • Portable Operating System Internal
  • Process Oriented System Interface
  • Parallel Operating System Interface

Açıklama: POSIX, Portable Operating System Interface anlamına gelir.

2 POSIX başlık dosyası

Soru
#include <____.h>
#include <stdio.h>
Cevap
#include <unistd.h>
#include <stdio.h>

Açıklama: unistd.h, POSIX'in temel başlık dosyasıdır.

3 POSIX kavramlarını eşle

Kavram Anlamı
POSIX Taşınabilir arabirim
unistd.h POSIX başlık dosyası
fcntl.h Dosya denetim
sys/types.h Tür tanımları

İleri seviye bölümündeki tüm dersler