Форум программистов, компьютерный форум, киберфорум
Assembler: Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
53 / 9 / 2
Регистрация: 08.02.2020
Сообщений: 62

Syscall personality?

21.03.2025, 21:59. Показов 1176. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Зачем нужен, что подразумевается под параметром persone? В описании системного вызова не понятно написано. Если можно с примерами.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.03.2025, 21:59
Ответы с готовыми решениями:

Ошибка: Compiler for personality "Delphi.Personality" and platform "Win32" missing or unavailable
Кто-нибудь знает как лечится ошибка в сабж? Появилась ошибка после повторной "Modify" установки ХЕ8.

Compiler for personality "CPlusPlusBuilder.Personality" and platform "Win32" missing or unavailable
При build'e проектов из примеров папки Samples (C:\Users\Public\Documents\Embarcadero\Studio\19.0\Samples\CPP\VCL\) пишет Compiler for...

От printf до syscall
Всем привет, захотел я отследить функцию printf из C по исходникам, но столкнулся с проблемой. Чисто теоритически, что код на Си: ...

1
53 / 9 / 2
Регистрация: 08.02.2020
Сообщений: 62
22.03.2025, 07:50  [ТС]
Лучший ответ Сообщение было отмечено NoNaMe как решение

Решение

В Linux “персона” (personality) - это особый режим работы процесса, который определяет, как процесс будет взаимодействовать с ядром. По сути, это набор флагов, которые определяют поведение процесса в системе.

Основные функции “персоны”:

Определение версии API ядра Linux для процесса
Настройка поведения сигналов
Управление планированием потоков
Выбор режима эмуляции
Когда процесс меняет свою “персону” через системный вызов personality, он может:

Работать как если бы он был запущен на другой версии Linux
Изменять способ обработки сигналов
Менять режим планирования потоков
Включать различные режимы эмуляции
“Персона” задается с помощью битовой маски, состоящей из флагов из заголовочного файла personality.h.

Важно учитывать ограничения:

Процесс может стать несовместимым с некоторыми версиями ядра
В определенных режимах “персоны” могут быть недоступны некоторые функции ядра
Если указанная “персона” не скомпилирована в работающее ядро, системный вызов завершится с ошибкой ENOSYS
Этот механизм часто используется для обеспечения совместимости приложений, написанных для разных версий Linux, или для специальных режимов работы процессов.
Такой ответ яндексGPT дал.
И вроде все соответствует.
Старшие три байта показывают флаг для эмуляции ошибок.
Младший байт тип персоны. Персоны и флаги описаны в personality.h
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.03.2025, 07:50
Помогаю со студенческими работами здесь

syscall и сообщение процессов
Доброго времени суток! Хотел бы задать вопрос: Имеется работающее приложние почти типа "hello world", необходимо обратиться к...

syscall.NewLazyDLL() macOS
Всем привет! Как запустить syscall.NewLazyDLL() на go в macOS?

[NASM] [LINUX] syscall vs libc
Раз уж сегодня праздник в разделе для начинающих и вопросы по насму, приведу и свой :) Разбираю разницу и способы вывода текста, а...

Принтер HP m102w печатает ошибку unsupported personality unknown
принтер HP m102w печатает одно предложение на листе "unsupported personality unknown", драйвера брал с официального сайта, удалял через...

Syscall param socketcall.send(msg) points to uninitialised byte(s)
Гугл не помог, потому снова бегу к вам за помощью Valgrind пишет ==4090== Syscall param socketcall.send(msg) points to uninitialised...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru