Pytania otagowane jako posix

POSIX (Portable Operating System Interface) to zestaw standardów definiujących programistyczne interfejsy API, interpreter poleceń i popularne narzędzia dla systemów operacyjnych typu Unix.

4
Czy dołączanie pliku jest atomowe w systemie UNIX?
Ogólnie rzecz biorąc, co możemy przyjąć za pewnik, gdy dołączamy do pliku w systemie UNIX z wielu procesów? Czy można stracić dane (jeden proces nadpisuje zmiany drugiego)? Czy dane mogą zostać zniekształcone? (Na przykład, każdy proces dołącza po jednym wierszu do pliku dziennika, czy jest możliwe, że dwa wiersze ulegną …

2
Unix / Linux: Różnica między rzeczywistym identyfikatorem użytkownika, efektywnym identyfikatorem użytkownika i zapisanym identyfikatorem użytkownika
Znam już prawdziwy identyfikator użytkownika . Jest to unikalny numer użytkownika w systemie. W moim systemie My uidjest $ echo $UID 1014 $ Jakie są pozostałe dwa identyfikatory? A jaki jest pożytek z efektywnego identyfikatora użytkownika i zapisanego identyfikatora użytkownika i gdzie go używamy w systemie?
104 linux  unix  posix 

6
Jak SIGINT odnosi się do innych sygnałów zakończenia, takich jak SIGTERM, SIGQUIT i SIGKILL?
W systemach POSIX sygnały kończące mają zwykle następującą kolejność (zgodnie z wieloma stronami MAN i specyfikacją POSIX): SIGTERM - uprzejmie poproś o zakończenie procesu. Zakończy się z wdzięcznością, czyszcząc wszystkie zasoby (pliki, gniazda, procesy potomne itp.), Usuwając pliki tymczasowe i tak dalej. SIGQUIT - silniejsza prośba. Zakończy bez gracji, nadal …
103 linux  unix  posix 




5
Dlaczego istnieje SIGPIPE?
Z mojego zrozumienia SIGPIPEmoże wystąpić tylko jako wynik a write(), które może (i robi) zwracać -1 i ustawiać errnona EPIPE... Dlaczego więc mamy dodatkowy narzut sygnału? Za każdym razem, gdy pracuję z rurami, ignoruję SIGPIPEi nigdy nie odczuwałem bólu, czy czegoś mi brakuje?
94 posix 

4
Jaki jest stan asynchronicznych operacji we / wy (AIO) POSIX?
W sieci są porozrzucane strony, które opisują obiekty POSIX AIO z różną ilością szczegółów. Żaden z nich nie jest strasznie świeży. Nie jest jasne, co dokładnie opisują. Na przykład „oficjalna” (?) Witryna internetowa dotycząca obsługi asynchronicznych operacji we / wy jądra Linuksa mówi, że gniazda nie działają, ale strony podręcznika …
93 linux  asynchronous  posix  bsd  aio 

7
Konwersja roku i miesiąca (format „rrrr-mm”) na datę?
Mam zbiór danych, który wygląda następująco: Month count 2009-01 12 2009-02 310 2009-03 2379 2009-04 234 2009-05 14 2009-08 1 2009-09 34 2009-10 2386 Chcę wykreślić dane (miesiące jako wartości x i liczy się jako wartości y). Ponieważ w danych występują luki, chcę zamienić informacje dla miesiąca na datę. Próbowałem: …
91 r  date  posix  zoo  r-faq 



3
Jak uzyskać wskaźnik FILE z deskryptora pliku?
Bawię się mkstemp(), co zapewnia deskryptor pliku, ale chcę wygenerować sformatowane dane wyjściowe za pośrednictwem fprintf(). Czy istnieje łatwy sposób przekształcenia deskryptora pliku dostarczonego przez program mkstemp()w FILE *strukturę, której można używać fprintf()?
85 c  posix  mkstemp 

5
Czy snprintf () ZAWSZE kończy się null?
Czy snprintf zawsze przerywa bufor docelowy? Innymi słowy, czy to wystarczy: char dst[10]; snprintf(dst, sizeof (dst), "blah %s", somestr); czy też musisz to robić, jeśli jakiś czas jest wystarczająco długi? char dst[10]; somestr[sizeof (dst) - 1] = '\0'; snprintf(dst, sizeof (dst) - 1, "blah %s", somestr); Interesuje mnie zarówno to, …
84 c  posix  libc 


1
Dlaczego czas zgłaszany przez time () bywa czasem 1 sekunda za sekundowym składnikiem timespec_get () w kodzie C?
Poniższy fragment kodu: struct timespec ts; for (int x = 0; x < 100000000; x++) { timespec_get(&ts, TIME_UTC); long cTime = (long) time(NULL); if (cTime != ts.tv_sec && ts.tv_nsec < 3000000) { printf("cTime: %ld\n", cTime); printf("ts.tv_sec: %ld\n", ts.tv_sec); printf("ts.tv_nsec: %ld\n", ts.tv_nsec); } } tworzy ten wynik: ... cTime: 1579268059 ts.tv_sec: …
12 c  time  posix  timespec 
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.