Board.KolibriOS.org

Official KolibriOS board
It is currently Tue Sep 21, 2021 1:48 am

All times are UTC+03:00


Search found 40 matches
Search these results:

Author Message

 Forum: System   Topic: pxmon - Process Execution Monitor

Posted: Sat Aug 07, 2021 12:28 pm 

Replies: 5
Views: 1107


pxmon 0.0 beta 1 : ⋅ мелкие фиксы ⋅ теперь pxmon сообщает, завершилась ли программа самостоятельно, была ли убита другой задачей или самим монитором ⋅ теперь можно передавать запущенной программе параметры (например, pxmon "tinypad" "example.asm" ) ...

 Forum: System   Topic: pxmon - Process Execution Monitor

Posted: Mon Aug 02, 2021 2:21 pm 

Replies: 5
Views: 1107


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

 Forum: System   Topic: pxmon - Process Execution Monitor

Posted: Mon Aug 02, 2021 2:10 pm 

Replies: 5
Views: 1107


Сам бинарник (внимание! бета-версия):
Attachment:
pxmon_0_0_b0 [6.22 KiB]
Downloaded 13 times

 Forum: System   Topic: pxmon - Process Execution Monitor

Posted: Mon Aug 02, 2021 2:09 pm 

Replies: 5
Views: 1107


pxmon (Process eXecution MONitor) – средство для мониторинга исполнения программ (точнее их процессов). Основной целью является наблюдение в реальном времени за активностью программ. Также pxmon может применяться для быстрого тестирования, изучения и поиска подозрительных действий в исследуемой прог...

 Forum: Coding   Topic: KX - новый формат исполнимых файлов

Posted: Wed Mar 03, 2021 4:31 pm 

Replies: 20
Views: 5055


Ну лоадер - решение временное, как я понимаю. Потому библиотеки достаточно грузить просто, каждому процессу по экземпляру. Конечно, когда и если это будет переносится в ядро, загрузчик будет уже библиотеки грузить как положено. Данные каждому, код всем общий. А никаких проблем с этим и нет уже , по...

 Forum: Coding   Topic: KX - новый формат исполнимых файлов

Posted: Wed Mar 03, 2021 9:59 am 

Replies: 20
Views: 5055


управление памятью в пространстве адресов процесса вещь интересная. Она может быть реализована в юзермод лоадером? Даже с помощью функций 64.1 и 68.12/68.13/68.20 и т.д. уже можно управлять памятью нового процесса. Например, первый вариант (скорее всего, можно ещё проще и изящнее сделать), который ...

 Forum: Coding   Topic: KX - новый формат исполнимых файлов

Posted: Wed Mar 03, 2021 9:18 am 

Replies: 20
Views: 5055


ProMiNick, runkx пользуется только теми возможностями, которые ему предоставляет ядро, так что управление памятью выполняется с помощью соответствующих системных вызовов. Загрузчик был сделан именно для тестирования формата, тем более, что никакого специального API для создания процессов нет (кроме ...

 Forum: Programs   Topic: Интерпретатор KolibriMath

Posted: Wed Mar 03, 2021 9:04 am 

Replies: 29
Views: 7309


Очень здорово получается) Хорошо бы интерпретатор в официальную сборку включить.

 Forum: Utilities   Topic: MousePos - координаты мыши

Posted: Sun Feb 28, 2021 7:05 pm 

Replies: 2
Views: 1663


Нужная и полезная для разработки и отладки вещь. Кстати, есть предложение. Что если выводить три вида координат? Абсолютные (те, что сейчас есть) + координаты относительно окна + координаты относительно рабочей области окна. Имею в виду то окно, над которым находится мышкин указатель, не обязательно...

 Forum: Coding   Topic: KX - новый формат исполнимых файлов

Posted: Fri Feb 26, 2021 10:32 pm 

Replies: 20
Views: 5055


На любом ведь Главное чтобы компилер смог в этот формат 1. Вот в том и проблема. Ассемблеры. Вроде всё. Потому и первоначальный заголовок Menuet не очень. С-- научили, местные С компилеры тоже. Из pascal и C (msvc или gcc) делали ухищрения в линкерах. Для паскаля вроде прога специальная была из вин...

 Forum: Coding   Topic: KX - новый формат исполнимых файлов

Posted: Wed Feb 24, 2021 2:38 am 

Replies: 20
Views: 5055


Пример программы в формате KX с использованием подзаголовка: use32 org 0x0 db "KX", 0, 0x81 ;the KX header db 0, 4 ;default entry point chunk dd entry_point db 0x20, 12 ;general executable file attributes chunk dw 0 ;a regular 32-bit KolibriOS application/program dw 1 ;uses GUI dd 0 ;execu...

 Forum: Coding   Topic: KX - новый формат исполнимых файлов

Posted: Wed Feb 24, 2021 2:15 am 

Replies: 20
Views: 5055


runkx теперь поддерживает чанк "General Executable File Attributes" , который позволяет указать вид исполняемого файла, тип используемого интерфейса (GUI/TUI или неопределённый UI для служб, демонов и т.д.), флаги исполняемого файла, а также номер минимальной ревизии ядра, которая поддержи...

 Forum: Coding   Topic: KX - новый формат исполнимых файлов

Posted: Mon Feb 22, 2021 3:20 pm 

Replies: 20
Views: 5055


Против PE/ELF я ничего не имею, но идея заключалась в том, чтобы сделать формат в духе Колибри.

 Forum: Coding   Topic: KX - новый формат исполнимых файлов

Posted: Mon Feb 22, 2021 3:19 pm 

Replies: 20
Views: 5055


What is the problem you are solving with another custom format? ⋅  Заголовок короче, чем M0x или PE/ELF. ⋅  Меньше кода, загрузчик подготавливает всё для работы программы (стэк, память, загружает библиотеки (пока не реализовано)), выделяет необходимое кол-во памяти под строку с ...

 Forum: Coding   Topic: KX - новый формат исполнимых файлов

Posted: Mon Feb 22, 2021 12:41 pm 

Replies: 20
Views: 5055


Забыл написать про то, что runkx - это консольная программа, поэтому её нужно запускать в shell-е так: runkx kxapp kxparams или runkx "kx app" "kx params" Например, для того, чтобы запустить calc.test в шелле введите: runkx calc.test Для работы программы требуется наличие /tmp0/1...
Sort by:  
Page 1 of 3 [ Search found 40 matches ]


All times are UTC+03:00


Jump to:  
Powered by phpBB® Forum Software © phpBB Limited