Публикации по теме 'systems-programming'


Раскрытие возможностей Rust: нестандартное использование и неизведанные возможности
Rust часто называют языком программирования, который обеспечивает безопасность памяти, производительность и параллелизм. Его способность предотвращать ошибки, связанные с памятью, и обеспечивать безопасность потоков сделала его популярным выбором для разработки системного программного обеспечения. Однако возможности Rust выходят далеко за рамки этих обычных применений. В этой статье будут рассмотрены некоторые нетрадиционные способы использования и неизведанные возможности Rust,..

Вопросы по теме 'systems-programming'

Преобразование: uid_t в строку, off_t в строку
В настоящее время я пишу домашнее задание по системному программированию, и в одной части мне нужно получить некоторую информацию о файле в каталоге. для статистики файла у нас есть функция ctime() , которая преобразует тип time_t в string и...
11026 просмотров

как сделать демон процесса
Я пытаюсь понять, как я могу сделать свою программу демоном. Итак, я столкнулся с некоторыми вещами, с которыми я столкнулся: В общем, программа выполняет следующие шаги, чтобы стать демоном: Позвоните fork( ) . В родительском вызове exit( )...
52978 просмотров
schedule 18.01.2024

Реализация барьера процесса N с использованием семафоров
В настоящее время я готовлюсь к экзамену по ОС с предыдущими итерациями, и я наткнулся на это: Реализуйте N-процессный барьер, то есть убедитесь, что каждый процесс из группы ожидает в какой-то момент своего соответствующего выполнения, пока...
33318 просмотров

системный вызов sigaction: что, если sa_mask включает один из заблокированных сигналов?
Поле sa_mask поля struct sigaction указывает сигналы, которые блокируются во время вызова обработчика. Эти сигналы добавляются в маску блока процесса непосредственно перед вызовом обработчика и удаляются сразу после его завершения. Что делать,...
1369 просмотров
schedule 09.10.2022

возвращаемые системным вызовом значения и errno
Я использую следующие системные вызовы в своей программе: recvfrom sendto sendmsg И из каждого упомянутого выше системного вызова я проверяю, завершается ли он без прерывания, и в случае, если он прерван, я повторяю попытку. Ex:...
9338 просмотров

Как использовать объект 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