Публикации по теме 'systems-programming'
Раскрытие возможностей Rust: нестандартное использование и неизведанные возможности
Rust часто называют языком программирования, который обеспечивает безопасность памяти, производительность и параллелизм. Его способность предотвращать ошибки, связанные с памятью, и обеспечивать безопасность потоков сделала его популярным выбором для разработки системного программного обеспечения. Однако возможности Rust выходят далеко за рамки этих обычных применений. В этой статье будут рассмотрены некоторые нетрадиционные способы использования и неизведанные возможности Rust,..
Вопросы по теме 'systems-programming'
Преобразование: uid_t в строку, off_t в строку
В настоящее время я пишу домашнее задание по системному программированию, и в одной части мне нужно получить некоторую информацию о файле в каталоге.
для статистики файла у нас есть функция ctime() , которая преобразует тип time_t в string и...
11026 просмотров
schedule
08.09.2022
как сделать демон процесса
Я пытаюсь понять, как я могу сделать свою программу демоном. Итак, я столкнулся с некоторыми вещами, с которыми я столкнулся: В общем, программа выполняет следующие шаги, чтобы стать демоном:
Позвоните fork( ) .
В родительском вызове exit( )...
52978 просмотров
schedule
18.01.2024
Реализация барьера процесса N с использованием семафоров
В настоящее время я готовлюсь к экзамену по ОС с предыдущими итерациями, и я наткнулся на это:
Реализуйте N-процессный барьер, то есть убедитесь, что каждый процесс из группы ожидает в какой-то момент своего соответствующего выполнения, пока...
33318 просмотров
schedule
03.09.2022
системный вызов sigaction: что, если sa_mask включает один из заблокированных сигналов?
Поле sa_mask поля struct sigaction указывает сигналы, которые блокируются во время вызова обработчика. Эти сигналы добавляются в маску блока процесса непосредственно перед вызовом обработчика и удаляются сразу после его завершения. Что делать,...
1369 просмотров
schedule
09.10.2022
возвращаемые системным вызовом значения и errno
Я использую следующие системные вызовы в своей программе:
recvfrom
sendto
sendmsg
И из каждого упомянутого выше системного вызова я проверяю, завершается ли он без прерывания, и в случае, если он прерван, я повторяю попытку.
Ex:...
9338 просмотров
schedule
15.12.2023
Как использовать объект VDSO с помощью собственного языка программирования?
Последние ядра Linux (по крайней мере, на amd64) предоставляют волшебный объектный файл с именем linux-vdso.so.1 , который абстрагирует интерфейс системных вызовов от ядра, позволяя ядру выбирать оптимальное соглашение о вызовах. Если вы пишете код...
6274 просмотров
schedule
21.02.2024
Пример вилки программирования C
Сколько процессов создается при запуске следующей программы? не могу решить. Буду признателен, если вы поможете
int main()
{
int i;
for (i=fork(); i<2; i++ )
fork();
}
481 просмотров
schedule
25.08.2022