Интернет магазин китайских планшетных компьютеров



Компьютеры - Mach - Возможные решения

13 мая 2011


Оглавление:
1. Mach
2. Концепция
3. Разработка
4. Проблемы с производительностью
5. Возможные решения
6. Следующее поколение
7. Операционные системы и ядра, основанные на Mach



Как мы установили выше, большинство производительности Mach 3 теряется на IPC вызовах. Однако концепция «многосерверной системы» все еще многообещающая, поэтому она требует исследований. Разработчикам необходимо аккуратно изолировать код в модули, которые не делают вызовов от сервера к серверу. К примеру, большая часть кода для работы с сетью должна быть помещена в отдельный сервер. Под Unix это не так-то просто, потому что система базируется на использовании файловой системы для всего от сети до безопасности.

Большинство разработчиков застряло на оригинальной концепции единого большого сервера, который предоставляет функциональность ОС. Также для простоты разработки они разрешили операционной системе работать в привилегированном и непривилегированном режиме. Это позволяет им разрабатывать в непривилегированном режиме и иметь все невозможности идеи Mach, и затем перемещать отлаженный сервер в привилегированный режим чтобы иметь лучшую производительность. Несколько операционных систем разработано подобным методом, известным как «ко-локейшн», это используется в Lites, MkLinux, OSF/1 и NeXTSTEP/OPENSTEP/Mac OS X. В ChorusOS эту возможность сделали частью базовой системы, разрешив серверам переходить в привилегированный режим с помощью встроенных механизмов.

Mach 4 пытался решить эту проблему с помощью радикального набора улучшений. В частности, он находил программный код, который обычно не записываем, и поэтому копирование при записи случается редко. Это делало возможным не сопоставлять память между процессами для IPC, а вместо этого использовать локальные области памяти программ. Это создало концепцию «шаттлов» и увеличило производительность, но разработчикам досталась сложность с управлением состояниями. Mach 4 также включил встроенные механизмы колокейшна.

Во всех тестах IPC производительность была названа источником проблемы, ей причисляется 73 % потерянных циклов.

В середине 90-х работа над микроядерными системами остановилась. Хотя рынок верил, что все новые системы будут микроядерными в 90-х, сегодня только одна широко используемая система Mac OS X использует колокейшн сервер поверх сильно модифицированной Mach 3.



Просмотров: 5943


<<< Linux oops
System.map >>>