Pytania otagowane jako 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.



2
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 starożytności?

4
Dlaczego nazwy systemowe wywołań UNIX / POSIX są tak nieczytelne?
Jaki jest powód używania takich nienazwanych nazw wywołań systemowych, takich jak timei creatzamiast getCurrentTimeSecsi createFilelub, a może bardziej odpowiednich w systemach Unix get_current_time_secsi create_file. Co prowadzi mnie do następnej kwestii: dlaczego ktoś miałby chcieć czegoś takiego cfsetospeedbez futerału na wielbłąda lub przynajmniej podkreśla, aby był czytelny? Oczywiście wywołania miałyby więcej …

3
Dlaczego numery systemowe w Linuksie w wersjach x86 i x86_64 są różne?
Wiem, że interfejs wywołania systemowego jest implementowany na niskim poziomie, a zatem zależy od architektury / platformy, a nie „ogólnego” kodu. Jednak nie widzę jasno, dlaczego wywołania systemowe w Linuksie 32-bitowe jądra x86 mają numery, które nie są takie same w podobnej architekturze Linux 64-bit x86_64? Jaka jest motywacja / …

2
Przerwanie wywołań systemowych w momencie przechwycenia sygnału
Z czytania stron podręcznika read()i write()wywołań wynika, że ​​połączenia te są przerywane sygnałami, niezależnie od tego, czy muszą być blokowane, czy nie. W szczególności załóżmy proces ustanawia moduł obsługi dla niektórych sygnałów. urządzenie jest otwarte (powiedzmy terminal) z O_NONBLOCK nie ustawionym (tzn. działa w trybie blokowania) następnie proces wykonuje read()wywołanie …

2
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 podejrzewam w fajce |.



4
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”. …

4
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 (2) nie powinien być używany w systemie …
19 nfs  system-calls 

3
Jaki jest związek między wywołaniami systemowymi, przekazywaniem wiadomości i przerwaniami?
Czytam artykuł z Wikipedii dotyczący zarządzania procesami . Skupiam się na Linuksie. Nie mogę zrozumieć związku i różnic między wywołaniem systemowym, przekazywaniem i przerywaniem wiadomości w ich pojęciach i celach. Czy wszystkie służą do wysyłania zapytań do jądra o zasoby i usługi? Niektóre cytaty z artykułu i inne: Istnieją dwa …

5
Co oznacza „wywołanie systemowe”, jeśli nie implementacja w języku programowania?
Chciałbym zrozumieć termin „wywołanie systemowe”. Wiem, że wywołania systemowe służą do pobierania usług jądra z aplikacji przestrzeni użytkownika. Część, z którą muszę wyjaśnić, to różnica między „wywołaniem systemowym” a „implementacją C wywołania systemowego”. Oto cytat, który mnie myli: W systemach uniksowych ten interfejs API jest zwykle częścią implementacji biblioteki C …
14 kernel  c  posix  system-calls 


2
Różnica między wolnymi wywołaniami systemowymi a szybkimi wywołaniami systemowymi
Jaka jest różnica między wolnymi wywołaniami systemowymi a szybkimi wywołaniami systemowymi? Nauczyłem się, że powolne wywołanie systemowe może blokować, jeśli proces przechwytuje niektóre sygnały, ponieważ przechwycone sygnały mogą obudzić zablokowane wywołanie systemowe, ale nie do końca rozumiem ten mechanizm. Wszelkie przykłady będą mile widziane.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.