Skip to content

Commit

Permalink
size_t ve ssize_t eklendi
Browse files Browse the repository at this point in the history
  • Loading branch information
alperyazar committed Jun 15, 2024
1 parent 29601db commit fc69e25
Show file tree
Hide file tree
Showing 4 changed files with 441 additions and 18 deletions.
2 changes: 1 addition & 1 deletion docs/source/sys/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ posix.md
kernel-arayuz.md
man.md
merhaba-dunya.md
write-size-t-ssize-t.md
size-t-ssize-t.md
```

## 📚 Kaynaklar
Expand Down
11 changes: 11 additions & 0 deletions docs/source/sys/posix.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,17 @@ Linux üzerinde çalışacak kodlar yazmaktır. O yüzden şahsen POSIX ile taş
kod yazmayı fazla önemsemiyorum. Konu bütünlüğü olması açısından standartlardan
biraz bahsetmek istedim.

POSIX fonksiyonlarının önemli bir kısmı en az bir sistem çağrısı yani syscall
yapmaktadır. Bir kısmı ise hiç sistem çağrısı yapmayabilir. Syscall'ların isimleri
genelde `sys_x()` formatındadır. Özetleyecek olursak:

- `foo()` isimli POSIX fonksiyonu hiç syscall yapmadan, tamam userspace'te
kalarak çalışabilir.
- `hede()` isimli POSIX fonksiyonu bir adet `sys_hodo()` isimli syscall
yapabilir.
- `bar()` isimli POSIX fonksiyonu `sys_baz()`, `sys_qux()` gibi birden fazla
syscall yapabilir.

Günümüzde, son POSIX ve SUS sürümü pratikte aynı düşünülmektedir. Buradan son
standarta erişebilirsiniz. Ben ise genelde POSIX veya SUS dokümanları yerine
*man Sayfaları* na bakacağım.
Expand Down
Loading

0 comments on commit fc69e25

Please sign in to comment.