Pytania oznaczone «system-calls»

Pytania dotyczące szczegółów, w jaki sposób program używa wywołań systemowych do interakcji z API jądra, jakie wywołania są dostępne, jak działają itp.

48
Co zrobił system nazywając „tuxcall”?

W include/x86_64-linux-gnu/asm/unistd_64.hwidzę wywołania systemowego o nazwie tuxcall, #define __NR_tuxcall 184 Nie ma w tym nic man tuxcallpoza stwierdzeniem, że jest to niezaimplementowane wywołanie systemowe . Co to zrobiło Czy nigdy nie został wdrożony, czy też zrobił coś w...

25
Gdzie jest fork () na bomby Fork: () {: |: &};:?

Ostrzeżenie: Uruchomienie tego polecenia w większości powłok spowoduje uszkodzenie systemu, który będzie wymagał wymuszonego zamknięcia w celu naprawy Rozumiem funkcję rekurencyjną :(){ :|: & };:i jej działanie. Ale nie wiem, gdzie jest wywołanie systemowe wideł. Nie jestem pewien, ale...

21
Jak rozumieć rury

Kiedy użyłem potoku w bashu, nie myślałem o tym więcej. Ale kiedy czytam przykład kodu C za pomocą wywołania systemowego pipe () razem z fork (), zastanawiam się, jak rozumieć potoki, w tym potoki anonimowe i potoki nazwane. Często słyszy się, że „wszystko w systemie Linux / Unix jest plikiem”....

19
flock (2) kontra fcntl (2) nad NFS

Dokumentacja Perla 5.x stwierdza, że ​​jego implementacja flock (..) użyje jednego z następujących rodzimych wywołań, zaczynając od 1 i pracując w kierunku 3, jeśli jest niedostępna: stado (2) fcntl (2) lockf (3) W porządku. Być może zauważyłeś jednak ich wyłączenie odpowiedzialności, że flock...

13
Jaka jest różnica między fork () a vfork ()?

Chciałbym szczegółowo zrozumieć różnicę między fork () a vfork (). Nie byłem w stanie całkowicie przetrawić strony podręcznika. Chciałbym również wyjaśnić jeden z moich kolegów komentujących: „ W obecnym systemie Linux nie ma vfork (), nawet jeśli go nazwiesz, wywoła wewnętrznie fork () ”....