Вопросы по теме 'system-calls'

системный вызов для сопоставления памяти с дескриптором файла (обратный mmap)?
Я хочу иметь возможность сопоставлять память с файловым дескриптором, чтобы использовать некоторые существующие функции, которым нужен файловый дескриптор. Вот по сути то, что я ищу: void do_operation1(int fd); char data[DATA_MAX] = { /*...
2809 просмотров
schedule 02.11.2022

Как такие сайты, как codepad.org и ideone.com, помещают вашу программу в песочницу?
Мне нужно скомпилировать и запустить на моем сайте сценарии, отправленные пользователями, наподобие того, что codepad и ideone делать. Как я могу помещать эти программы в песочницу, чтобы злоумышленники не отключили мой сервер? В частности, я...
5777 просмотров

Системный вызов из Simulink возможен?
Можно ли сделать системный вызов из Simulink ? Я не нашел его в документации, но, возможно, есть обходной путь. Или это может быть так же просто, как вызов функции.
631 просмотров
schedule 17.02.2024

Какой объем данных select (2) гарантирует возможность записи в файл без блокировки
select (2) (среди прочего) говорит мне, могу ли я писать в fd файла без блокировки. Однако гарантирует ли это мне, что я могу записать полные 4096 байт без блокировки? Примечание Меня интересуют обычные файлы на диске. Не розетки и тому...
161 просмотров
schedule 30.03.2024

Будет ли каждая строка в программе (кроме объявлений переменных) в конечном итоге использовать хотя бы один системный вызов?
Я думал о системных вызовах и коде, который мы пишем! Допустим, у меня есть программа, как показано ниже #include<stdio.h> int main() { int a=0,b=2,c; c=a+b; printf("The value of c is %d", c); return 0; } Возьмем случай c =...
194 просмотров

APUE: Создание файла с отверстием в нем: Рисунок 3.2 стр. 65
В примере из «Расширенное программирование в среде Unix» следующий пример программы создает файл, затем использует lseek для перемещения указателя файла на дополнительный адрес, таким образом создавая «дыру» в файле. Автор говорит, что пространство...
389 просмотров
schedule 11.01.2024

Использование сокетов TCP на реальных устройствах Android
Могу ли я использовать сокеты Tcp для подключения двух устройств Android (не эмуляторов), указав правильный IP-адрес, используемый сетью WIFI? Должен ли я делать переадресацию портов через определенный порт? Можно ли программно открыть порт с...
5605 просмотров
schedule 29.01.2024

Почему все процессы убиваются при завершении сеанса терминала?
Не так давно я задался вопросом: почему все процессы убиваются при закрытии терминала в Linux, а не передаются процессу «init» (с pid 1)? Потому что все дочерние процессы принимаются процессом «init» после завершения родительского. Пожалуйста,...
257 просмотров
schedule 22.12.2023

Системные вызовы Реализация
Если пользовательское приложение делает системный вызов, срабатывает программное прерывание/исключение. Как я могу увидеть исходный код для генерации программного прерывания?
3482 просмотров
schedule 19.05.2024

Системный вызов Clone() в Linux
Что происходит, когда я вызываю системный вызов clone, передавая 0 в качестве stack_start? Согласно страницам руководства по клонированию, он должен возвращать -EINVAL , но когда я это делаю, он показывает ошибку SIGSEGV (11) ....
1266 просмотров
schedule 16.11.2022

Как записать в файл с помощью системного вызова записи и прочитать их точно так, как написано?
Как я могу записать в файл int, float или другие типы, используя системный вызов записи UNIX? Я хочу сделать это без использования каких-либо функций lib, таких как fprintf или fwrite . Я хочу использовать файловый дескриптор, а не FILE* ....
39460 просмотров
schedule 29.03.2024

Почему программа не входит в оператор if, когда должна
Я пытаюсь реализовать команду «ls», в которой перечислены файлы и каталоги. Я установил следующий массив входящих аргументов: argv[0] = "./a.out" argv[1] = "-l" argv[2] = "test.c" Вот мой код (предположим, что функция main передает argc...
147 просмотров
schedule 22.02.2024

Как реализовать собственный системный вызов без перекомпиляции ядра Linux?
Я хочу реализовать свой собственный системный вызов. (см. ссылку ниже) http://www.tldp.org/HOWTO/html_single/Implement-Sys-Call-Linux-2.6-i386/ Но добавление нового системного вызова требует компиляции ядра. Как реализовать собственный...
2498 просмотров
schedule 07.06.2024

Флаги маскируют чтение и запись posix
Проверка режима доступа к файлу немного сложнее, так как константы O_RDONLY (0), O_WRONLY (1) и O_RDWR (2) не соответствуют отдельным битам во флагах состояния открытия файла. Поэтому, чтобы сделать эту проверку, мы маскируем значение флагов...
2793 просмотров
schedule 11.10.2022

Описатель файла системного вызова Open()
Мне нужно исправить возвращаемое значение системного вызова open() ОС posix. Из справочных страниц я понял, что он должен возвращать файловый дескриптор , а в случае ошибки системный вызов вернет -1 и установит errno значение. Проблема в...
415 просмотров
schedule 09.01.2024

используя системный вызов в файле ядра Linux
Я реализую собственный планировщик процессов в Linux. И я хочу использовать системный вызов для записи моей программы, чтобы я мог легко ее отлаживать. Файл, который я пишу, исходный код: linux-x.x.x/kernel/sched_new_scheduler.c В...
195 просмотров

Системный вызов Linux read() занимает больше времени, чем я ожидал (программирование последовательного порта)
Я пытаюсь прочитать данные, отправленные с tty/USB0, и распечатать их в байтовом формате. Вопрос: Я ожидаю распечатать данные, как только число байтов чтения достигнет 40. Однако это занимает гораздо больше времени, чем я ожидаю. Системный...
341 просмотров
schedule 02.10.2022

Как правильно загрузить код MIPS в winMIPS64
Я попытался загрузить следующий код в winMIOS64, но процесс не удался, потому что он выдал мне ошибку в строке 2, может помочь мне определить проблему и нужно ли изменить другие инструкции??!! .data m1:.asciiz "enter the total number of...
808 просмотров
schedule 16.01.2024

MINIX: получить индексный дескриптор файла по имени файла
В MINIX 3.2.1 я хочу создать новый системный вызов , которому будет присвоено имя файла в качестве параметра и который будет печатать номер инода определенного файла. Для этого я создал и изменил все необходимые файлы. Итак, чтобы получить...
982 просмотров
schedule 06.11.2022

copy_from_user получает неожиданные данные
Я хочу использовать системный вызов записи для копирования структуры из пространства пользователя в ядро. И в пространстве пользователя, и в пространстве ядра структура определяется как struct packet{ unsigned char packet[256]; int...
300 просмотров
schedule 06.11.2023