Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Nov 15, 2019 3:26 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 18 posts ]  Go to page 1 2 Next
Author Message
PostPosted: Tue Mar 30, 2010 4:59 pm 
Offline
User avatar

Joined: Wed Jan 27, 2010 10:59 am
Posts: 269
Есть ли у прикладной программы доступ к физической памяти, к памяти других процессов и могут ли приложения управлять другими такими же? (Только не смейтесь)

_________________
ушёл...


Top
   
PostPosted: Tue Mar 30, 2010 5:09 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Nasarus wrote:
Есть ли у прикладной программы доступ к физической памяти

Зависит от того, что под этим понимать. К некоторой физической памяти, выделяемой ядром, доступ, несомненно, есть, поскольку все данные в конечном счёте там находятся. К произвольному участку, определяемому самой программой, - нет.
Nasarus wrote:
к памяти других процессов

Есть разделяемая между процессами память, есть средства IPC, которые позволяют общаться с другими процессами, желающими того. В специальном случае отлаживаемого процесса с ним можно делать что угодно.
Nasarus wrote:
могут ли приложения управлять другими такими же?

Такими же - нет. Отладчик отлаживаемым приложением - да.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Tue Mar 30, 2010 5:23 pm 
Nasarus
Одно маленькое предупреждение - если ты вдруг задумал писать заразу для Колибри, то лучше этим не занимайся. За такие вещи сообщество просто с таким человеком перестает общаться.


Top
   
PostPosted: Tue Mar 30, 2010 5:30 pm 
Offline
User avatar

Joined: Wed Jan 27, 2010 10:59 am
Posts: 269
а дебагинг возможен только при запуске приложения, а уже работающую программу отладить нельзя, я правильно понимаю?

_________________
ушёл...


Top
   
PostPosted: Tue Mar 30, 2010 5:33 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Nasarus wrote:
а дебагинг возможен только при запуске приложения, а уже работающую программу отладить нельзя, я правильно понимаю?

Правильно. Потому что отладка даёт слишком широкие полномочия, которые не стоит допускать для работающих программ.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Tue Mar 30, 2010 5:34 pm 
Offline
User avatar

Joined: Wed Jan 27, 2010 10:59 am
Posts: 269
Mario wrote:
Nasarus
Одно маленькое предупреждение - если ты вдруг задумал писать заразу для Колибри, то лучше этим не занимайся. За такие вещи сообщество просто с таким человеком перестает общаться.

Спасибо, я малварь писать не собираюсь, мне просто интересно можно ли делать серьезные изменения в системе без переделки ядра...

_________________
ушёл...


Top
   
PostPosted: Tue Mar 30, 2010 5:47 pm 
Offline
User avatar

Joined: Wed Jan 27, 2010 10:59 am
Posts: 269
Ведь любую вещь можно использовать как во благо, так и во вред. Например программа перехватывает обращение к файлу, проверяет по своему списку, и если у подконтрольного приложения есть к примеру права для доступа к файлу то хост ей разрешает, а если нет блокирует; при этом не нужно менять ФС. И это не единственный ПОЛОЖИТЕЛЬНЫЙ вариант ))

_________________
ушёл...


Top
   
PostPosted: Tue Mar 30, 2010 6:02 pm 
Offline
User avatar

Joined: Wed Jan 27, 2010 10:59 am
Posts: 269
А насколько тяжело будет переписать ядро так, чтобы получилась возможность доступа к памяти и другим процессам?

_________________
ушёл...


Top
   
PostPosted: Tue Mar 30, 2010 6:07 pm 
Реализация прав доступа без изменения ядра - бессмысленная вещь. К тому же это обернется дырками в системе. Уже не говоря про падение производительности.
Nasarus wrote:
А насколько тяжело будет переписать ядро так, чтобы получилась возможность доступа к памяти и другим процессам?

Это возможно, но не нужно. Вообще понятия "тяжело", "легко", "качественно", "эффективно" не применимы к измерению затрат на написание кода. Никто вопросами таковых оценок не занимался специально. Каждый делает то, что ему интересно и под силу реализовать.


Top
   
PostPosted: Tue Mar 30, 2010 6:09 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Nasarus wrote:
А насколько тяжело будет переписать ядро так, чтобы получилась возможность доступа к памяти и другим процессам?

Убрать проверку на отладчик в 69-й функции тривиально. Другой вопрос, что это создаёт откровенную дыру в системе. Да, и Mario прав.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Tue Mar 30, 2010 6:15 pm 
Offline
User avatar

Joined: Wed Jan 27, 2010 10:59 am
Posts: 269
Mario wrote:
Реализация прав доступа без изменения ядра - бессмысленная вещь. К тому же это обернется дырками в системе. Уже не говоря про падение производительности.
Nasarus wrote:
А насколько тяжело будет переписать ядро так, чтобы получилась возможность доступа к памяти и другим процессам?

Это возможно, но не нужно. Вообще понятия "тяжело", "легко", "качественно", "эффективно" не применимы к измерению затрат на написание кода. Никто вопросами таковых оценок не занимался специально. Каждый делает то, что ему интересно и под силу реализовать.

Я имел ввиду сколько приблизительно %-ов остального кода ядра зависит от этого и насколько эта связь жесткá

_________________
ушёл...


Top
   
PostPosted: Tue Mar 30, 2010 6:38 pm 
Offline
User avatar

Joined: Wed Jan 27, 2010 10:59 am
Posts: 269
Значит мой мозг полон бредовых идей... пичально..

_________________
ушёл...


Top
   
PostPosted: Tue Mar 30, 2010 6:40 pm 
Почему печально? Не все идеи бредовые. Просто реализация предлагаемая не совсем подходящая.


Top
   
PostPosted: Tue Mar 30, 2010 6:41 pm 
Offline
User avatar

Joined: Wed Jan 27, 2010 10:59 am
Posts: 269
Ну ладно хоть форум чуточку расшевелил :)

_________________
ушёл...


Top
   
PostPosted: Tue Mar 30, 2010 6:59 pm 
Offline
User avatar

Joined: Wed Jan 27, 2010 10:59 am
Posts: 269
Не примите за зануду, а какие возможности есть у приложения для того чтобы узнать какую-либо информацию о другой программе, и считаете ли вы эти возможности достаточными для полноценного общения между между прикладными процессами?

_________________
ушёл...


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 18 posts ]  Go to page 1 2 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Limited