Історія переносимості Linux

Коли Лінус Торвальдс вперше випустив операційну систему Linux в нічого не підозрюючи світ, ця ОС працювала тільки на апаратній платформі Intel i386 Хоча дана операційна система і була досить добре узагальнена і добре написана, переносимість для неї не була основною вимогою Одного разу Лінус навіть казав, що операційна система Linux не буде працювати ні на який апаратній платформі, крім i386 Проте в 1993 році почалася робота з пор-

тіропаіію ОС Linux на машини Digital Alpha Апаратна платформа Digital Alpha була повий високопродуктивної RISC-платформою з підтримкою 64-розрядної адресації памяті Вона дуже сильно відрізнялася від апаратної платформи i386, про яку говорив Лінус Проте, початковий перенесення на апаратну платформу Alpha зайняв близько року, і апаратна платформа Alpha стала першою офіційно підтримуваної апаратної платформою після х8б Це портіровапіе було, напевно, найскладнішим, тому що – перше Замість простого переписування ядра для підтримки нової апаратної платформи, частини ядра були переписані з метою введення переносімості1 Хоча це і призвело до виконання великої кількості роботи, в результаті вийшов більш ясний для розуміння код, і в майбутньому перенесення стало виконувати більш просто

Перші випуски ОС Linux підтримували тільки платформу i386, а серія ядер

12 вже підтримувала Digital Alpha, Intel x86, MIPS і SPARC, хоча така підтримка була почасти експериментальною

З випуском ядра версії 20 була додана офіційна підтримка платформ Motorola 68k і PowerPC На додаток до цього підтримка всіх апаратних платформ, які раніше підтримувалися ядрами серії 12, стала офіційною і стабільною

У серію ядер 22 була введена підтримка ще більшої кількості апаратних платформ: додані ARM, IBM S/390 і UltraSPARC Через кілька років у серії ядер 24 кількість підтримуваних апаратних платформ було майже подвоєно, і їх кількість стала рівним 15 Була додана підтримка платформ CRIS, IA-64,

64-розрядна MIPS, HP PA-RISC, 64-розрядна IBM S/390 і Hitachi SH

У серії 26 кількість підтримуваних апаратних платформ було доведено до 20 за рахунок додавання платформ Motorola 68k бел пристрої MMU, Н8/300, IBM POWER, v850, x86-64 і версії ядра, яке працює на віртуальній машині під ОС Linux Usermode Linux Підтримка 64-розрядної s390 була обєднана з 32разрядной платформою s390, щоб уникнути дублювання

Необхідно зауважити, що кожна з цих апаратних платформ підтримує різні типи машин і мікросхем Деякі з підтримуваних апаратних платформ, такі як ARM і PowerPC, підтримують дуже велика кількість типів мікросхем і машин Тому, хоча ОС Linux і працює на 20 апаратних платформах, вона працює на набагато більшій кількості типів компютерів

Джерело: Лав, Роберт Розробка ядра Linux, 2-е видання : Пер з англ – М: ТОВ «ІД Вільямс »2006 – 448 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*