|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ђ«ҐЄбҐ© Њ®а®§®ў 2:5020/400 21 Mar 2001 17:13:54 To : All Subject : Hе про Линукс --------------------------------------------------------------------------------
Сразу прошу прощения за оффтопик. Hо тут сидт самые умные люди, я решил
спросить у них.
Вопрос про i386.
Сейчас я разрабатываю свое ядро, а собственно его архитектуру. Вот
столкнулся с проблемой при общении процессов.
По моей первой идее каждому процессу соответсвовала своя LDT. При
необходимости передать сообщение, программа формировала пакет определенной
длинны (и структуры) и по средствам ядра (оно в GDT) передавала в другому
процессу. В такой реализации невозможно из одного процесса, видеть код
другого. Вроде как устойчивее, но большое неудобство при работе с
указателями (например строками, приходится строку в пакет помещать).
Собственно копировать пакет не приходится, по средствам наложенния сегмента
из GDT на участок локального сегменнта из LDT, но скорость тратится на
межсегментные переходы (Задача1->Ядро->Задача2).
[?] Как можно передать указатель на незагруженный LDT ?
А демагогия с пакетами, помоему шаг в перед, так как можно посылать
широковещательный пакет (скажем в связи с изменением фаловой системы), или
пакет на без ожидания ответного пакета (на перерисовку экрана). И можно
пускать задачи в кластерной реализации, без доработки.
Вобщем пока все, остальное ясно... Критиковать мою идею ненадо, так как это
всего лишь маленький кусочек картины, под это все, даже свой Си-образный
компилтор лепится.
--- ifmail v.2.15dev5
* Origin: A poorly-installed InterNetNews site (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/17746bdff10f6.html, оценка из 5, голосов 10
|