Теорія операційної системи

:: Меню ::

Головна
Представлення даних в обчислювальних системах
Машинні мови
Завантаження програм
Управління оперативною пам'яттю
Сегментна і сторінкова віртуальна пам'ять
Комп'ютер і зовнішні події
Паралелізм з точки зору програміста
Реалізація багатозадачності на однопроцесорних комп'ютерах  
Зовнішні пристрої
Драйвери зовнішніх пристроїв
Файлові системи
Безпека
Огляд архітектури сучасних ОС

:: Друзі ::

Карта сайту
 

:: Статистика ::

 

 

 

 

 

Linux

У 1991 р. Л. Торвальдс, в той момент — студент університету Хельсінкі, приступив до розробки того, що нині відоме як Linux — повноцінної операційної системи, заснованої на вихідних кодах Minix і поширюваною на умовах GPL [www.linux.org].
У 1992 р. була випущена перша публічна версія системи. На той час співтовариство користувачів і розробників freeware вже встигло втомитися від затримок випуску GNU HURD і обіцянок Столлмена, і прийняло новий проект з величезним ентузіазмом. Ряд компаній (Redhat, Caldera, Suse і безліч інших) почали поширення комерційно підтримуваних дистрибутивів ОС на основі ядра Linux, відтворюючи таким чином бізнес-модель поширення At&t UNIX на початку 80-х.
Ядро Linux 2.0, що вийшло в 1997 р., мало цілком прийнятну по стандартах комерційних ОС надійність і майже всі найбільш прогресивні межі інших Unix-систем.

  • Завантажувальні модулі і бібліотеки формату ELF, що розділяються
  • Псевдофайлову систему /рrос
  • Динамічне підключення і відключення своп-файлов
  • Довгі файли (64-розрядні — довжина файлу і зсув в нім)
  • Багатопоточність в межах одного процесу (POSIX thread library)
  • Підтримку симетричної многопроцессорності
  • Динамічне завантаження і вивантаження модулів ядра
  • Стік Tcp/ip, сумісний з BSD 4.4, з підтримкою Ipsec, фільтрації пакетів і ін.
    а sysvipc
  • Бінарну сумісність з UNIX System V на процесорах х86 (ibcs -intel Binary Compatibility Standard) і, пізніше, на SPARC і MIPS
  • Підтримку завдань реального часу (клас планерування реального часу в монолітному Linux неможливий; такі завдання завантажуються як модулі ядра).

Linux перенесений практично на все 32- і 64-розрядні машини, що мають диспетчер пам'яті, починаючи від Amiga і Atari і закінчуючи IBM System/390 і IBM z/90. Бінарні емулятори Linux включені до складу Solaris/sparc і FREEBSD.
Ядро Linux швидко розвивається і ще не досягло тієї міри "зрілості" і стабільності, яка характерна для Svr4 і гілок BSD. Зокрема, тому середня кількість небезпечних помилок, що виявляються в системі за фіксований інтервал часу, істотно вище, ніж в двох вказаних ОС; продуктивність окремих підсистем також залишає бажати кращого. Проте положення задоволене швидко покращується і, мабуть, в осяжному майбутньому Linux може стати одним з технологічних лідерів галузі.

 

:: Реклама ::

 

:: Посилання ::


 

 

 


Copyright © Kivik, 2017