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
#include <stdio.h>
#include <signal.h>
// SIGINT yazdır
// SIGTERM yazdır
// SIGKILL yazdır
int main(void) {
return 0;
}Örnek çözüm
#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ı
#include <____.h>
#include <stdio.h>
#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ı |