Лучшие system-calls вопросы ИТ разработчиков

  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

 требует системного вызова ABI, который записывает регистры, и поэтому значения такие, какие они есть.

аюсь выделить немного памяти в Linux сsys_brk Системный вызов. Вот что я попробовал: BYTES_TO_ALLOCATE equ 0x08 section .text global _start _start: mov rax, 12 mov rdi, BYTES_TO_ALLOCATE syscall mov rax, 60 syscallДело в том, что в ...

Задан 26 Dec 2017, 20:23 от St.Antario
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Использование переменной в подпрограмме SYSTEM Fortran

Как использовать переменную в команде, выполняемой вsystem вызов подпрограммы? Например, если я хочу создать несколько каталогов, какtest_1_1, test_1_2и так далее доtest_3_3 тогда каким должен быть мой код? Я пытаюсь следующий код, но не могу ...

Задан 15 Jul 2013, 05:24 от Shweta Bhati
  • 10 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Спите в течение миллисекунд в Windows, Linux, Solaris, HP-UX, IBM AIX, Vxworks, Wind River Linux?

Я должен написать программу на C, которая должна спать в течение миллисекунд, которая должна работать на различных платформах, таких как Windows, Linux, Solaris, HP-UX, IBM AIX, Vxworks и Windriver ...

Задан 11 Feb 2013, 12:47 от rashok
  • 20 голосов
  • ответ
  • 0 просмотров
ответ

Новый системный вызов не найден (ядро Linux 3.0.0), с чего мне начать искать?

Я создал два новых системных вызова, но когда я пытаюсь их протестировать, я получаю следующую ошибку: [email protected]:~/test$ gcc test.c test.c: In function ‘newcall’: test.c:6:17: error: ‘sys_get_slob_amnt_free’ undeclared (first use in this ...

Задан 07 Dec 2011, 07:28 от MatrixManAtYrService
  • 8 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Перехват / блокировка SIGINT во время системного вызова

Я написал веб-сканер, который я бы хотел остановить с помощью клавиатуры. Я не хочу, чтобы программа умерла, когда я ее прерываю; сначала необходимо сбросить...

Задан 10 Jun 2010, 16:30 от danben
  • 1 голос
  • 5 ответов
  • 0 просмотров
5 ответов

Запускайте одно приложение C ++ из другого и общайтесь с ним

У меня есть программа C ++ (технически MATLAB mex), которую я планирую использовать для запуска автономной чистой программы C ++ slave в моей системе. Основная вызывающая программа может выглядеть примерно так: void mexFunction(int nlhs,mxArray ...

Задан 05 Jan 2012, 18:15 от Bill Cheatham
  • 22 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Что подразумевается под «блокировкой системного вызова»?

Что означает «блокировка системного вызова»? В моем курсе по операционным системам мы изучаем многопоточное программирование. Я не уверен, что имеется в виду, когда я читаю в своем учебнике «он может позволить другому потоку работать, когда ...

Задан 11 Oct 2013, 02:08 от sam
  • 15 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

как добавить системный вызов / утилиту в xv6

Может ли кто-нибудь сказать мне / указать мне какие-либо ссылки на то, как добавить системный вызов / утилиту в XV6 Исчерпывающий поиск в Google был бесполезен, и взломать трудный путь до сих пор не удалось. в справочнике также не было ни ...

Задан 05 Nov 2011, 17:08 от sashank
  • 33 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

системный вызов и переключение контекста

Мне жаль задавать этот вопрос, когда он уже был задан, но я не смог получить от них ясности. Поэтому я задаю следующие связанные вопросы, чтобы получить разницу между системным вызовом (переключение режима) и переключением контекста Почему ...

Задан 11 Feb 2012, 06:27 от vjain27
  • 1 голос
  • 2 ответа
  • 0 просмотров
2 ответа

передать параметр с помощью системной команды

У меня есть исполняемая программа, которая работает на нескольких компьютерахс в сети. Сначала он получает имя хоста (pc-001 .. pc-013 и т. Д.). Затем мне ну...

Задан 02 Aug 2013, 08:24 от apo
  • 0 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Запуск другой программы через вызов system () блокирует сокет

Я искал в Google и StackOverflow что-то похожее на это, но самыми близкими были C-код и ситуация не былат тоже самое ...У меня есть программа, которая запуск...

Задан 09 Jul 2013, 06:53 от Leonardo Lourenço
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

Иногда, когда нам нужно вызвать системный вызов в системе ядра, мы вызываем его помощник или связанные функции ядра, вместо этого делаем 'syscall'. Мне все еще интересно, можем ли мы вызвать системный вызов в пространстве ядра? Если нет, то что ...

Задан 05 Apr 2013, 18:49 от liuyruc
  • 36 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

, Вы можете посмотреть определение в

я есть pthread_t, и я хотел бы изменить его привязку к процессору. Проблема в том, что я использую glibc 2.3.2, который не имеетpthread_setaffinity_np () [http://www.kernel.org/doc/man-pages/online/pages/man3/pthread_setaffinity_np.3.html] , Это ...

Задан 17 Feb 2009, 19:57 от Skrud
  • 7 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Как использовать объект VDSO с вашим собственным языком программирования?

Последние ядра Linux (по крайней мере на amd64) предоставляют волшебный объектный файл под названиемlinux-vdso.so.1 это абстрагирует интерфейс системного вызова от ядра, позволяя ядру выбирать оптимальное соглашение о вызовах. Если вы пишете код ...

Задан 24 Mar 2013, 19:12 от fuz
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Реализация системного вызова Linux с использованием LKM

Я пытался добавить новый системный вызов в ядро Linux 3.2.x. При поиске полезного справочного материала через Интернет у меня сложилось впечатление, что реал...

Задан 27 Sep 2012, 11:55 от abhi
  • 4 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как определить, какой тип системного вызова используется программой

Я работаю на машине x86_64. Мое ядро ​​Linux также является 64-битным ядром. Поскольку существуют разные способы реализации системного вызова (int 80, syscal...

Задан 30 Apr 2010, 19:42 от bala1486
  • 0 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Системные вызовы PHP и $ PATH в OS X

Я пытаюсь заставить PHP делать системные вызовы на OS X. Однако, похоже, он не может найти ничего, что включено в системный путь.Когда я бегу ...

Задан 07 Aug 2010, 20:03 от Henrik
  • 11 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Сборка x86: перед системным вызовом в Linux, следует ли сохранять все регистры?

У меня есть код ниже, который открывает файл, читает его в буфер, а затем закрывает файл.Закрытие системного вызова требует, чтобы номер дескриптора файла бы...

Задан 24 Apr 2010, 18:42 от mudge
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

 (не PIC, статические адреса умещаются в 32 бита)

Мало того, что этот код .SECTION .data msg: .string "AAAA" .SECTION .text .globl _start _start: mov $1, %rax mov $1, %rdi mov msg, %rsi mov $4, %rdx syscallне segfault, он также ничего не выводит.Согласно тому, что я прочитал, программа должна ...

Задан 27 Apr 2018, 12:12 от Dan Joe
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Возврат из режима ядра в режим пользователя

Я немного запутался в понимании переключения режимов в ядре Unix. Я даю свое понимание здесь и открываю его для обсуждения / исправления. При переходе из режима пользователя в режим ядра процессор выполняет переключение между стеком ...

Задан 01 Apr 2012, 20:27 от Sharat Chandra
  • 2 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

как сбросить стек вызовов в syscall (ядро Android)?

Я хочу знать, кто звонил * sys_reboot *, когда телефон (Android) неожиданно перезагружается. Есть ли способ сбросить стек вызовов вsyscall(ядро андроида)?

Задан 07 Oct 2012, 07:21 от ridLycan
  • 6 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

возвращаемое значение в системном вызове vfork ()

Учитывая приведенный ниже код: int main() { int pid; pid=vfork(); if(pid==0) printf("child\n"); else printf("parent\n"); return 0; }В случаеvfork ()адресное пространство, используемое родительским процессом и дочерним процессом, одинаково, ...

Задан 19 Feb 2012, 08:59 от L.ppt
  • 1 голос
  • 2 ответа
  • 0 просмотров
2 ответа

Как не-языки взаимодействуют с операционной системой?

В linux (например) мы можем напрямую выполнять системные вызовы, используя API, предоставляемый ОС (open / close / read / write), или мы можем использовать ф...

Задан 10 Oct 2014, 10:19 от tan
  • 12 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Как работает sched_setaffinity ()?

Я пытаюсь понять, как работает Linux syscall sched_setaffinity (). Это продолжение моего вопросаВот [https://stackoverflow.com/questions/663958/how-to-control-which-core-a-process-runs-on] . у меня естьэто ...

Задан 19 Apr 2009, 23:35 от poundifdef
  • 5 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

Я пытаюсь закодировать программу, которая отслеживает себя для системных вызовов. Мне трудно сделать эту работу. Я попытался вызвать fork (), чтобы создать с...

Задан 18 Jun 2012, 22:33 от 1der
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Все, что вы, возможно, захотите узнать о выборе X, но боялись спросить

ибудь может объяснить мне механизм буфера обмена xwindow? Например, если я сделаю операцию открытия файла из gedit и скопирую содержимое этого файла, используя ctrl + c. А затем я открываю vim и использую ctrl + v, чтобы вставить содержимое в ...

Задан 07 Jun 2011, 20:23 от Zhongshu
  • 9 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

select () - способные таймеры

select () - отличный системный вызов. Вы можете упаковать любое количество файловых дескрипторов, дескрипторов сокетов, каналов и т. Д. И получать уведомлени...

Задан 24 Feb 2010, 17:38 от Andrew Klofas
  • 29 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

, но не на любом из 8 младших регистров (с eax в качестве выходного операнда)

int 0x80nux всегда вызывает 32-битный ABI, независимо от того, из какого режима он вызывается: args inebx, ecx, ... и системные номера из/usr/include/asm/unistd_32.h, (Или вылетает на 64-битных ядрах, скомпилированных ...

Задан 07 Sep 2017, 04:20 от Peter Cordes
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как на самом деле происходит системный вызов в Linux?

Вдохновленный этим вопросомКак я могу заставить GDB разобрать?и связано с этимЧто такое INT 21h?Как на самом деле происходит системный вызов в Linux? что про...

Задан 07 Aug 2009, 14:48 от Stefano Borini
  • 6 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

malloc () вызывает системную функцию brk () (в Linux / Unix) - но она вызывает ее только в том случае, если локальная куча исчерпана. То есть Большинство реализаций malloc управляют кучей памяти, получаемой с помощью brk (), и, если она слишком мала или слишком фрагментирована, они запрашивают больше с помощью brk ().

нный код: write(-1, "test", sizeof("test")); void * p = malloc(1024); void * p2 = malloc(510); write(-1, "hi", sizeof("hi"));Связанный выход strace: write(4294967295, "test\0", 5) = -1 EBADF (Bad file descriptor) brk(0) = 0x601000 brk(0x622000) ...

Задан 13 Jun 2011, 03:44 от cpuer
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

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

Иногда, когда нам нужно вызвать системный вызов в системе ядра, мы вызываем его 's помощник или связанные функции ядра, вместо этого сделайте 'Систем...

Задан 05 Apr 2013, 16:49 от liuyruc
  • 4 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Реализация системного вызова Linux с использованием LKM

Я пытался добавить новый системный вызов в ядро Linux 3.2.x. При поиске полезного справочного материала через Интернет у меня сложилось впечатление, что реал...

Задан 23 May 2017, 12:33 от Communityabhi
  • 2 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Ваш последний комментарий должен сказать «выход 1», так как вы перевели $ 1 в% edi.

я проблемы с поиском хорошей документации для написания 64-битной сборки на MacOS. 64-битный SysV ABI [https://www.uclibc.org/docs/psABI-x86_64.pdf]говорит следующее в разделе A.2.1 иэтот ТАК ...

Задан 15 Dec 2017, 14:37 от Bilow
  • 15 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Python: ожидание завершения запущенного внешнего процесса

Вопрос уже в заголовке - как заставить скрипт python подождать, пока какой-либо процесс, запущенный с вызовом os.system (), не будет завершен? Например, такой код for i in range( 0, n ): os.system( 'someprog.exe %d' % i )Это ...

Задан 21 Jan 2012, 12:57 от Grigor Gevorgyan
  • 0 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

 за его терпение и помощь.

даю эту новую тему по совету другого участника. Для дополнительной истории относительно того, как вещи достигли этой точки, смотритеэтот ...

Задан 13 Aug 2017, 15:23 от britechguy
Page 1 of 3
1 2 3