Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Hе про Линукс   Ђ«ҐЄбҐ© Њ®а®§®ў   21 Mar 2001 17:13:54 
Архивное /ru.linux/17746bdff10f6.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional