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



Компьютеры - Mach - Разработка

13 мая 2011


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



Mach изначально располагался, как дополнительный код, написанный к существующему 4.2BSD ядру, который позволял команде работать на системе задолго до того, как она была завершена. Работа началась с уже готовой Accent IPC/порт системы, и переместилась на другие ключевые части OS, задачи, потоки и виртуальную память. Эти части были переписаны на вызов функций в Mach; параллельно с этим велась работа над 4.3BSD.

В 1986 система была завершена и могла запускатся на DEC VAX. Несмотря на малое практичное значение, цель создать микроядро была воплощена в жизнь. Вскоре последовал выпуск версий для IBM PC/RT и Sun Microsystems 68030 рабочих станций, предоставляя портируемость системы. К 1987 в список включены Encore Multimax и Sequent Balance. Release 1 вышел в этот год, а Release 2 в следующий.

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

В результате Mach 3 вышел в 1990, и произвел интенсивный интерес. Маленькая команда, которая сделала Mach, портировала его на множество платформ, включая сложные мультипроцессорные системы которые создавали серьезные проблемы для старомодных ядер. Также был вызван интерес в коммерческом рынке, где нашлись компании которые хотели бы иметь возможность менять платформы, и если бы они портировали свои ОС на Mach, то могли бы безболезненно менять платформы.

Mach получил видимое ускорение когда Open Source Foundation анонсировало что они будут создавать будущую версию OSF/1 на Mach 2.5, и были бы рады использовать Mach 3. Mach 2.5 так же был выбран для NeXTSTEP систем и некоторым количеством коммерческих мультипроцессорных производителей. При помощи Mach 3 было совершено некоторое число попыток портировать другие ОС на это ядро, включая IBM Workplace OS и несколько попыток от Apple Computer создать кросс-платформенную версию Mac OS.

Некоторое время казалось что каждая ОС созданная в конце 1990-х будет базироватся на Mach.



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


<<< Linux oops
System.map >>>