Вопросы с меткой [posix]

Вопросы, связанные с POSIX-совместимостью и вопросами о стандартах POSIX.

Фильтрация
Сортировка
Метки
0 голосов
0 ответов
7 показов

Какой атрибут потока подобрать чтобы вывелась ошибка при вызове pthead_create

Мне дали задание по ОС. Мне нужно подобрать такой атрибут потока, при котором функция pthread_create() вернет ошибку, и вывести текст этой ошибки, сформированный системной функцией ОС, на экран.
Kemran Annekov's user avatar
1 голос
1 ответ
94 показа

Есть ли хак для установки размера стека потока std::thread?

Мне нужно указать размер стека потока для std::thread. К сожалению, не могу воспользоваться boost::thread. В системе std::thread имплементированы через pthread. Может, можно указать размер стека ...
Denver Toha's user avatar
  • 2,595
0 голосов
0 ответов
74 показа

Linux, обработка сигнала к потомку

У меня есть сервис для Linux, назовем его dispatcher, который запускает другие сервисы (service) и всячески их контролирует. Одной из задач dispatcher является установка политики планировщика для ...
YpaHeL1's user avatar
  • 1,188
1 голос
1 ответ
39 показов

Создать регулярное выражение posix: любые года, кроме двух лет

Нужно создать регулярное выражение в posix, которое будет находить любые года в скобках, кроме 2021 и 2022 года. Пока получилось только такое: /\([0-9][0-9][^2][^1-2]\) Нужно чтобы находило 1,3,5 ...
Verter's user avatar
  • 11
4 голоса
2 ответа
195 показов

Можно ли записать содержимое оперативной памяти на диск?

Необходимо сделать копию содержимого оперативной памяти. Фактически мы должны сделать скриншот ram и записать его в файл. Я не нашел для этого никаких средств, подскажите каким образом это вообще ...
Space Researcher's user avatar
2 голоса
2 ответа
236 показов

Как одним процессом писать в поток входных данных другого процесса(Или как узнать дескриптор потока вывода прцесса)

Пусть есть скомпилированная программа PR1, на языке с++, код которой выглядит так(Но этот код нам неизвестен, имеем только готовый бинарник): #include <iostream> using namespace std; ...
Space Researcher's user avatar
1 голос
0 ответов
54 показа

Где в файлах ядра найти код usb порта Linux?

Мне стало интересно как устроено ядро Linux и поэтому я нашёл и скачал исходник ядра. Решил начать с чего-то простого и выбрал порт(type c). В исходниках я нашёл две директории с названием usb 1)D:\...
SiXte9's user avatar
  • 23
0 голосов
1 ответ
414 показов

Как отправить сигнал процессу по имени?

В linux есть функция int kill(pid_t pid, int sig); которая отправляет сигнал процессу по его pid, есть ли способ отправить сигнал процессу по его имени? Есть команда pkill, которая может отправить ...
Maxim's user avatar
  • 527
2 голоса
2 ответа
72 показа

В каком случае у непривилегированного файла может быть выставлен эффективный файловый бит? (POSIX capabilities)

Я пытаюсь разобраться в принципе работы POSIX-capabilities, если конкретнее, в их преобразовании при выполнении execve(). P'(ambient) = (file is privileged) ? 0 : P(ambient) P'(...
Ekaterina's user avatar
0 голосов
2 ответа
66 показов

Как быстро проверять возвращаемые значения POSIX функций, и кидать исключения в случае ошибки

Есть С++ код где активно применяются POSIX вызовы, которые возвращают коды ошибок. В случае если такой вызов вернул ошибку то я считываю errno и кидаю соответсвующее исключение throw std::system_error(...
Rivand's user avatar
  • 2,084
3 голоса
3 ответа
325 показов

Как написать RegEx для извлечения N-го значения из CSV-подобной строки используя regexp_substr()

Как можно расширить следующее регулярное выражение (в POSIX стандарте), таким образом чтобы в качестве разделителя строк могли выступать значения ,, ;, /, , т.е. комбинации запятой, точки с запятой, ...
MaxU - stand with Ukraine's user avatar
0 голосов
0 ответов
61 показ

Как эффективно работать с кешем в си с помощью posix_memalign

Как эффективно работать с кешем с помощью связки sysconf (_SC_LEVEL1_DCACHE_LINESIZE) и posix_memalign. Как это работает?
Denver Toha's user avatar
  • 2,595
0 голосов
1 ответ
42 показа

Отдельные конвейеры (pipelines) для stdout и stderr в окружении POSIX

Предположим, в окружении POSIX есть программа типа: echo "stdout good" echo "stdout bad" echo "STDERR GOOD" 1>&2 echo "STDERR BAD" 1>&2 Мне нужно, чтобы в stdout и stderr получилось ...
Ainar-G's user avatar
  • 16k
1 голос
0 ответов
36 показов

Параллельное программирование POSIX

Что делает sem_wait простыми словами?
Albert's user avatar
  • 11
1 голос
1 ответ
1k показов

Найти одно из слов в тексте (точное совпадение)

Есть строка: "что-то кто-то" Нужно найти - есть ли в ней точное совпадение одного из слов. Искать "что" и "кто". Те чтобы "что-то" не совпадало с "что", так же как и "кто-то" с "кто". Делаю так:...
Andrei's user avatar
  • 119
0 голосов
0 ответов
43 показа

Как написать в TCP-сокет из консоли в POSIX-окружении?

Можно ли в POSIX-окружении, в sh, принять входящее TCP-соединение, написать в него ответ (напирмер, HTTP-ответ со статусом 200 OK), и закрыть сокет? Обязательно используя только утилиты, описанные в ...
Ainar-G's user avatar
  • 16k
0 голосов
1 ответ
153 показа

Как правильно использовать sendfile()?

Узнал о вызову senfile(), прочитал про него на man(https://www.opennet.ru/man.shtml?topic=sendfile&category=2&russian=0). Но так и не могу понять, как им пользоваться и что в него передавать. ...
Denver Toha's user avatar
  • 2,595
6 голосов
1 ответ
200 показов

Можно ли использовать write() вместо send(), и есть ли в этом смысл?

Можно ли использовать write() вместо send(), и есть ли в этом смысл? Читал си-код http-сервера, в одном моменте там используется write() вместо send(), вот фрагмент: send(clients[n], hdr , sizeof(hdr) ...
Denver Toha's user avatar
  • 2,595
0 голосов
0 ответов
38 показов

Браузер не заканчивает что то подгружать, после получения ответа от сервера

Я пишу свой небольшой http-сервер в учебных целях.У меня есть две реализации ответа на статический запрос, идентичные по смыслу, просто в одной из них дейсвия разложены по функциям. Но в реализации ...
Denver Toha's user avatar
  • 2,595
2 голоса
3 ответа
62 показа

Привязаны ли переменные окружения, создаваемые с помощью вызова putenv, к области видимости функции?

Внутри функции создаю переменную окружения с помощью вызова putenv, но ее нельзя использовать нигде, кроме самой функции. В main ее не получается взять с помощью getenv, но внутри самой функции все ...
Denver Toha's user avatar
  • 2,595
1 голос
1 ответ
111 показов

Как создать двунаправленный канал между процессами?

В моем проекте мне потребовалось запустить php скрипт из с++, передать ему stdin, и забрать stdout.Чтоб это сделать я создаю дочерний процесс с помощью fork(), открываю каналы с помощью pipe(), ...
Denver Toha's user avatar
  • 2,595
0 голосов
1 ответ
38 показов

Поток в C перезаписывает данные,внесенные предыдущим потоком

у меня возникла проблема,над которой я бьюсь уже долгое время и не могу ее решить.Суть заключается в следующем: Имеется сервер, который для каждого нового подключения запускает свой собственный поток, ...
Martin Orlov's user avatar
0 голосов
2 ответа
155 показов

Изменение birth date файла

Как изменить birth date файла? Изменить время модификации можно с помощью touch -m, подобной опции для birth date не нашёл.
stas's user avatar
  • 1
0 голосов
2 ответа
199 показов

Конкатенация значения макроса в командной строке

В sh можно «конкатенировать» значения переменных таким образом: $ export PATH="$PATH:/home/johnsmith/local/bin" Возможно ли что-то подобное при вызове make? То есть, что-то типа такого (очевидно, не ...
Ainar-G's user avatar
  • 16k
0 голосов
1 ответ
81 показ

Запись через System Calls C# Mono Linux

Пытаюсь записать целочисленное значение по системному адресу Linux /sys/class/backlight/backlight/brightness Использую Mono Posix. Что-то делаю не верно, так как выскакивает ошибка Invalid ...
JDo's user avatar
  • 862
1 голос
3 ответа
183 показа

Как вынести слова которые начинаются на $ с помощью регулярного выражения POSIX?

Мне приходит строка '($param1+$param2)/$param3' Я хочу составить массив { (, $param1, +, $param2, ), /, $param3 } Я нашел функцию regexp_split_to_array(), но не могу придумать регулярное выражение, ...
Lumberspin's user avatar
3 голоса
1 ответ
137 показов

Есть ли в Windows сигналы похожие на те что в POSIX?

А нет ли в Windows ничего такого, похожего на сигналы в POSIX?
ksk-'s user avatar
  • 31
-1 голос
2 ответа
7k показов

Разница между типами данных u8, uint8_t, __u8 and __be8

Просматривая сетевой код Linux, я наткнулся на следующие типы данных: u8 uint8_t __u8 __be8 (также есть типы данных 16, 32 и 64 бит-а) Может кто-нибудь объяснить, разницу между этими ...
timob256's user avatar
  • 2,907
3 голоса
4 ответа
529 показов

Синхронизация вывода потоков POSIX

Нужно что бы два потока параллельно печатали на экран. (Первый поток печатает числа 1,2,3...10 Второй - 100,200,300...1000). Причём вывод должен быть синхронизирован: сначала родительский поток ...
ibse's user avatar
  • 758
0 голосов
2 ответа
104 показа

Возврат из потока POSIX

Нужно вернуть данные из потоковой функции: void* func(void*){ int* res=new int(10); return (void*)res; //pthread_exit((void*)res) тоже не помогает } int main() { pthread_t tid; ...
ibse's user avatar
  • 758
1 голос
1 ответ
343 показа

signal.h в windows

Все источники говорят что, типы sigaction, sigset_t находятся в signal.h Эта строчка у меня в самом верху присутствует: #include <signal.h> Но среда всё равно не видит sigaction и sigset_t. ...
ibse's user avatar
  • 758
1 голос
2 ответа
2k показов

Получить ID потока в переменную

Как извлечь ID потока из pthread_self() в целочисленную переменную? То есть что-то типа такого: int a=pthread_self(); Или если этого сделать нельзя, то как вывести на экран ID потока при помощи cout....
ibse's user avatar
  • 758
1 голос
1 ответ
370 показов

Регулярное выражение BASH для калькулятора

Нужно регулярное выражение для арифметических операций калькулятора, чтобы принимало символы / + - * в любом количестве. Для целых и вещественных проблем не составило написать его, а вот для символов ...
unnamed's user avatar
  • 748
2 голоса
1 ответ
161 показ

Доступ к файлу proc//mem

При прохождении одного из онлайн тестов наткнулся на сложный вопрос. Вопрос формулируется примерно так: Не удаётся прочитать файл /proc//mem даже из под рута из-за ошибки доступа (permission error). ...
Andrey Epifantsev's user avatar
0 голосов
1 ответ
36 показов

POSIX-совместимые семейства адресов и протоколы

Возможно, я не достаточно внимательно просмотрел стандрат, но я так и не нашел отдельной секции, в которой бы описывались допустимые семейства адресов и протоколы. В описании хедера netinet/in.h ...
isnullxbh's user avatar
  • 5,253
0 голосов
1 ответ
1k показов

Перенос содержимого одного файла в конец другого. C

Мне необходимо в языке с(си) сделать программу: "которая добавляет содержимое одного файла в конец другого в обратном порядке." Как я сделал: #include <stdio.h> #include <sys/types.h> #...
Nikita Abramov's user avatar
1 голос
1 ответ
117 показов

На каком этапе загрузки системы определяются переменные окружения?

Скрипт запускается по crontab с параметрами: /usr/spool/cron/crontab/root @reboot /path/to/script Наблюдается интересная особеность, не все переменные окружения присуствуют, одна из главных это $...
Hellseher's user avatar
  • 3,622
0 голосов
1 ответ
92 показа

Ошибка System.EntryPointNotFoundException: Mono_Posix_Stdlib_free C# Mono

Пытаюсь работать с шиной i2c на Raspberry Pi. Нашел обертку для использования. При запуске вылетает ошибка System.EntryPointNotFoundException: Mono_Posix_Stdlib_free C# Mono. Обертка по ссылке i2c ...
JDo's user avatar
  • 862
1 голос
0 ответов
160 показов

SQL error: disk I/O error

При записи в Sqlite вылетает лог с ошибкой SQL error: disk I/O error. ОС стоит на mini-sd, все рабочее. Пробовал разные режимы работы бд, все ровно результат тот же. Прошу помощи т.к. информации очень ...
UjinUkr's user avatar
  • 1,360
0 голосов
0 ответов
15 показов

Молуль POSIX::1003 [дубликат]

В этом модуле (как я понял из источника) более 1200 функций. О каких вообще функциях идёт речь? Описаны ли эти функции в самом стандарте POSIX:1003, и где можно детально ознакомиться с этими функциями,...
69 420 1970's user avatar
  • 1,951
23 голоса
2 ответа
457 показов

Зачем в POSIX-системах вызов fork() создаёт полную копию?

Изучая операционные системы задал себе вопрос: зачем в POSIX-подобных системах при создании процесса избран путь полного копирования родительского процесса в дочерний и только после этого с помощью ...
Марк's user avatar
  • 301
2 голоса
1 ответ
84 показа

Posix mmap максимальный вмещаемый размер

Здравствуйте! Есть задача для обучения пользованию mmap. Для файла требуется определить какой размер в памяти он займет. При этом, если файл в память не вмещается, то нужно выдать максимальный размер, ...
Alexander Kurtov's user avatar
2 голоса
2 ответа
529 показов

C++ После выполнения одной функции execl, не выполняются другие

Стоит задача: запустить 4 процесса системными вызовами: execl, execlp, execv, execvp; вывести идентификаторы этих процессов и закрыть их в обратном порядке. Мой код: int main(int argc, char *argv[]) ...
Артем Поликарпов's user avatar
0 голосов
1 ответ
146 показов

Создание дерева потоков

Я новичек в pthread. В учебных целях я написал программу, которая должна создавать дерево потоков(что-то на подобие fork()). Мой код работает, создает дерево вроде как правильно. Но единственный минус ...
Evhenii Vasylenko's user avatar
0 голосов
1 ответ
342 показа

Создание новых потоков внутри потока

Я новичок в pthread и стараюсь понять, как они работают. Цель написать программу, которая создает в main поток. Каждый новый созданный поток создает 2 новых потока. При этом потоки должны получать ...
Evhenii Vasylenko's user avatar
4 голоса
2 ответа
91 показ

переменная errno в многопоточной программе

здравствуйте, допустим, в нескольких программных нитях(потоках) вызываем функцию read... и она завершается в одном из нитей, допустим, с errno = EAGAIN, в другой с errno = EBADF... потокобезопасна ли ...
xperious's user avatar
  • 2,642
0 голосов
1 ответ
478 показов

обработка сигналов oc в qt

здравствуйте, необходимо обрабатывать системные сигналы posix, например sighup... я нашел мануал http://doc.qt.io/qt-5/unix-signals.html , сделал все как там, да, все работает, только я не могу понять ...
xperious's user avatar
  • 2,642
0 голосов
0 ответов
494 показа

Список локальных IP-адресов

Можно ли получить все доступные IP-адреса хоста, не используя для этого его имя? Гугление привело к мысли, что под ОС Windows это придется делать с помощью функций GetAdaptersInfo\GetAdaptersAddresses,...
isnullxbh's user avatar
  • 5,253
0 голосов
1 ответ
346 показов

pthread_create() как правильно работает?

У меня проблемы с использованием pthread_create если передавать в аргумент метод класса, потому что компилятор постоянно выдает ошибку: cannot convert 'void* (Server::*)(void*)' to 'void* (*)(void*)' ...
infernalcucumber's user avatar
3 голоса
1 ответ
402 показа

No controlling tty (open /dev/tty: No such device or adrress)

При старте системы (QNX 6.5.0, образ собирал сам) появляется данная ошибка: sh: No controlling tty (open /dev/tty: No such device or adrress) sh: warning: won't have full job control После этого ...
infernalcucumber's user avatar