|
Asm/C++/Delphi/Py/PHP/VBA
|
|
Системные вызовы и brk vs sbrk в частности10.02.2017, 02:04. Показов 6922. Ответов 24
Изучаю программинг под Linux, в частности системные вызовы
![]() Многочасовые поиски нормального справочника по системным вызовам завершились, по сути, тремя ссылками: http://linuxdoc.ru/sys-doc.html http://www.digilife.be/quickre... erence.pdf http://syscalls.kernelgrok.com/ Всё остальное - примерно то же самое, только с разным дизайном. Ну или учебник какой-нибудь о Unix в целом (хоть и на русском). Так вот, на практике придётся использовать все 3 справочника... 1. В первом находить нужную функцию и читать её описание (неплохо, что там всё по-русски). 2. Во втором находить номер функции по названию. 3. Третий использовать, когда информации из 1-го недостаточно (там расписано подробнее и кол-во функций значительно больше... и даже исходники есть). У кого есть, киньте, плиз, ссылкой на удобный, полный, структурированный справочник, в котором будут указаны (важно!) номера функций и значения констант (типа EBADF и т.д.). Что дескриптор стандартного ввода = 0, а вывода = 1 я уже понял, но сдаётся мне, есть там ещё куча подобных штук, искать которые опять же придётся в example'ах на просторах всея интернета, что не очень удобно... А если там ещё и примеры использования будут, то будет вообще супер (хотя не критично). В частности, вот такой вопрос у меня возник: brk и sbrk вроде разные функции. А номер функции (eax) как будто один и тот же... Как это может быть? В чём подвох? Или система по значению передаваемого параметра определяет (типа > 0x8000000, значит brk, иначе sbrk)?
0
|
|
| 10.02.2017, 02:04 | |
|
Ответы с готовыми решениями:
24
Системные вызовы. Получение заголовка консольного окна Brk, sbrk и прочие системные вызовы Qt и системные вызовы |
|
Asm/C++/Delphi/Py/PHP/VBA
|
||||||
| 10.02.2017, 16:46 [ТС] | ||||||
|
nimazzzy, а как скомпилить 32-битную прогу?
![]() Пишу, например:
ld: i386 architecture of input file `file.o' is incompatible with i386:x86-64 output В общем, я перепробовал разные ключи ld -b, и для as --x32 тоже пробовал - бесполезно! Дальше, as ругается на pushl %ebx Это что за новость? В винде всё компилится нормально... Зато в винде (MinGW32) objcopy -O elf32-i386 создаёт какие-то кривые объектники. Когда собираешь прогу из нескольких файлов, call'ы прыгают мимо функций на ≈4 байта. Добавлено через 17 минут На pushl он ругался из-за комментариев. Пипец просто!
0
|
||||||
|
Заблокирован
|
||||||
| 10.02.2017, 19:36 | ||||||
|
-m elf_i386
Добавлено через 2 часа 20 минут Добрался наконец до своей машины. Проверил brk, все работает, где жесть-то ![]()
1
|
||||||
|
Asm/C++/Delphi/Py/PHP/VBA
|
||
| 11.02.2017, 12:33 [ТС] | ||
|
nimazzzy, ну да...
http://man7.org/linux/man-pages/man2/brk.2.html
![]() Добавлено через 7 минут Освобождать же её не нужно перед выходом?
0
|
||
|
Заблокирован
|
||
| 11.02.2017, 12:40 | ||
|
1
|
||
|
Asm/C++/Delphi/Py/PHP/VBA
|
||||||
| 12.02.2017, 01:30 [ТС] | ||||||
|
Если кому интересно, мой код sbrk:
1
|
||||||
| 12.02.2017, 01:30 | |
|
Системные вызовы Системные вызовы Системные вызовы Pintos системные вызовы Системные вызовы Ubuntu Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров
В текущей версии модели успешно реализован ключевой механизм. . .
|
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям
Реализованные компоненты:
Механизм закисления почвы через протонную помпу
Конкуренция между типами микориз
pH как триггер сукцессии
C/ P соотношение. . .
|
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
|
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
|
|
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы
## О чём эта статья
В процессе построения ОДУ-модели (система дифференциальных. . .
|
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет)
Содержание проекта
Симуляция вековой (50 лет) экологической сукцессии в почве леса
Основные участники: АМ-гриб, ЭКМ-гриб,. . .
|
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов
Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
|
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация
В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
|