Классика баз данных - статьи

       

я бы сформулировал ее так:


общей концепции Открытых Систем (грубо говоря и не вдаваясь в

детали, я бы сформулировал ее так: следуй правильно подобранному

набору признанных стандартов - и все будет хорошо). Во-вторых,

именно открытость UNIX позволила одновременно существовать двум

ветвям операционной системы: коммерческой ветви, развиваемой

такими компаниями, как Santa Cruz Operation, Sun Soft, Digital

Equipment, IBM, Hewlett Packard и т.д., и некоммерческой ветви,

представленной разными вариантами UNIX BSD (FreeBSD, BSDNet и

т.д.) и Linux. Феномен Linux вообще ошеломляет. Начиная с нуля,

бывший студент Хельсинского университета Линус Торвальдс смог

реализовать свое собственное ядро операционной системы, которое

привлекло к коллоборации (как любят говорить физики) громадное

число заинтересованных людей в Internet. Сегодня Linux - это

качественная, развитая ОС, способная конкурировать с

коммерческими вариантами ОС UNIX. Конференции по Linux собирают

тысячи людей, а Линус не менее популярен в мире UNIX, чем Деннис

Ритчи.

Переносимость следует понимать в двух смыслах. Во-первых,

правильно написанное ядро ОС UNIX само обладает свойством

простоты переноса на другую аппаратную платформу. Это стало

возможным благодаря применению двух технологических приемов.

(1) Большая часть ядра (и все дополнительное программное

обеспечение) написана на машинно-независимом языке Си и сама

является машинно-независимой. (2) Та часть ядра, которая не может

быть машинно-независимой (включающая, например, компоненты,

связанные с управлением виртуальной памятью на аппаратном уровне)

обладает небольшими размерами и спроектирована в весьма модульной

манере. Перепись этой части с учетом особенностей аппаратуры

целевого компьютера не представляет собой неподъемную задачу. В

результате, фактически, стало возможным иметь одну и ту же

операционную среду (здесь я несколько идеализирую) на абсолютно

разных аппаратных платформах. Во-вторых, даже при наличии на

разных аппаратных платформах различающихся реализаций UNIX,


Содержание  Назад  Вперед