Вопросы с тегом «posix»

POSIX (Portable Operating System Interface) - это набор стандартов, определяющих программные API, интерпретатор команд и общие утилиты для Unix-подобных операционных систем.

4
Является ли добавление файла атомарным в UNIX?
В общем, что мы можем считать само собой разумеющимся, когда добавляем к файлу в UNIX несколько процессов? Возможна ли потеря данных (один процесс перезаписывает изменения другого)? Возможно ли искажение данных? (Например, каждый процесс добавляет одну строку за каждое добавление в файл журнала, возможно ли, что две строки будут искажены?) Если …

2
Unix / Linux: разница между реальным идентификатором пользователя, эффективным идентификатором пользователя и сохраненным идентификатором пользователя
Мне уже известен настоящий идентификатор пользователя . Это уникальный номер пользователя в системе. В моей системе My uidis $ echo $UID 1014 $ Что обозначают два других идентификатора? И какова польза от эффективного идентификатора пользователя и сохраненного идентификатора пользователя и где мы его используем в системе?
104 linux  unix  posix 

6
Как SIGINT соотносится с другими сигналами завершения, такими как SIGTERM, SIGQUIT и SIGKILL?
В системах POSIX сигналы завершения обычно имеют следующий порядок (согласно многим страницам MAN и спецификации POSIX): SIGTERM - вежливо попросить завершить процесс. Он должен завершиться корректно, очистив все ресурсы (файлы, сокеты, дочерние процессы и т. Д.), Удалив временные файлы и так далее. SIGQUIT - более сильная просьба. Он должен прекратить …
103 linux  unix  posix 


7
Как создать c ++ fstream из файлового дескриптора POSIX?
Я в основном ищу версию fdopen () на C ++. Я провел небольшое исследование по этому поводу, и это одна из тех вещей, которые кажутся простыми, но на деле оказываются очень сложными. Я что-то упустил в этой вере (т.е. это действительно легко)? Если нет, есть ли где-нибудь хорошая библиотека, чтобы …

5
Почему существует SIGPIPE?
Насколько я понимаю, это SIGPIPEможет произойти только в результате a write(), который может (и действительно) вернуть -1 и установить errnoв EPIPE... Итак, почему у нас есть дополнительные накладные расходы на сигнал? Каждый раз, когда я работаю с трубами, я игнорирую SIGPIPEи в результате никогда не чувствовал боли, я что-то упускаю?
94 posix 


4
Каков статус асинхронного ввода-вывода POSIX (AIO)?
В сети разбросаны страницы, которые описывают возможности POSIX AIO с разной степенью детализации. Ни один из них не совсем недавний. Непонятно, что именно они описывают. Например, на «официальном» (?) Веб-сайте поддержки асинхронного ввода-вывода ядра Linux говорится, что сокеты не работают, но все страницы руководства «aio.h» на моей рабочей станции Ubuntu …
93 linux  asynchronous  posix  bsd  aio 

7
Преобразование года и месяца (формат «гггг-мм») в дату?
У меня есть набор данных, который выглядит так: 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 Я хочу построить данные (месяцы как значения x и считаются как значения y). Поскольку в данных есть пробелы, я хочу преобразовать информацию за месяц …
91 r  date  posix  zoo  r-faq 

15
Какова цель fork ()?
Во многих программах и на страницах руководства Linux я видел код, использующий fork(). Зачем нужно использовать fork()и для чего?
87 c  unix  posix  fork 


3
Как получить указатель на ФАЙЛ из файлового дескриптора?
Я играю с mkstemp(), который предоставляет дескриптор файла, но я хочу генерировать форматированный вывод через fprintf(). Есть ли простой способ преобразовать файловый дескриптор, предоставленный mkstemp()в FILE *структуру, подходящую для использования fprintf()?
86 c  posix  mkstemp 

4
System V IPC против POSIX IPC
В чем разница между System V IPCи POSIX IPC? Почему у нас два стандарта? Как решить, какие функции IPC использовать?
84 posix  ipc  sysv 

1
Почему время, сообщаемое функцией time (), иногда составляет 1 секунду после секундного компонента timespec_get () в коде C?
Следующий фрагмент кода: 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); } } производит этот вывод: ... cTime: 1579268059 ts.tv_sec: …
12 c  time  posix  timespec 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.