Загальна характеристика сімейства операційних систем UNIX
Незалежно від версії, загальними для UNIX рисами є:
· багатокористувальницький режим із засобами захисту даних від несанкціонованого доступу;
· реалізація мультипрограмної обробки в режимі поділу часу, заснований на використанні алгоритмівбагатозадачності, що витісняє (preemptive multitasking);
· використання механізмів віртуальної пам'яті й свопингу для підвищення рівня мультипрограмування;
· уніфікація операцій уведення-виводу на основі розширеного використання поняття "файл";
· ієрархічна файлова система, що утворить єдине дерево каталогів незалежно від кількості фізичних пристроїв, використовуваних для розміщення файлів;
· переносимість системи за рахунок написання її основної частини мовою C;
· різноманітні засоби взаємодії процесів, у тому числі й через мережу;
· кешування диска для зменшення середнього часу доступу до файлів.
Характерні риси Linux як ОС
Багатозадачність:
• багато програм виконуються одночасно.
Багатокористувацький режим:
• багато користувачів одночасно працюють на одній і тій же машині;
• захищений режим процесора (386 protected mode);
• захист пам'яті процесу;
• збій програми не може викликати зависання системи.
Ощадливе завантаження:
• Linux зчитує з диска тільки ті частини програми, які дійсно використовуються для виконання;
• поділ сторінок за записом між екземплярами програми яка виконується. Це значить, що процеси-екземпляри програми можуть використовувати при виконанні ту саму пам'ять. Коли такий процес намагається зробити запис в пам’ять, то 4-x кілобайтна сторінка, у яку йде запис, копіюється на вільне місце. Ця властивість збільшує швидкодію й заощаджує пам'ять;
• віртуальна пам'ять зі сторінковою організацією (тобто на диск із пам'яті витісняється не весь неактивний процес, а тільки необхідна сторінка);
• віртуальна пам'ять у самостійних розділах диска й/або файлах файлової системи;
• обсяг віртуальної пам'яті до 2 Гбайт;
• зміна розміру віртуальної пам'яті під час виконання програм;
• загальна пам'ять програм і дискового кешу:
• вся вільна пам'ять використовується для буферізації обміну з диском;
• динамічні поділювані бібліотеки, що завантажуються;
• сертифікація за стандартом POSIX.1;
• сумісність зі стандартами System V і BSD на рівні вихідних текстів;
• наявність вихідного тексту всіх програм, включаючи тексти ядра, драйверів, засобів розробки й додатків. Ці тексти вільно поширюються. У цей час деякими фірмами для Linux поставляється ряд комерційних програм без вихідних текстів, але все, що було вільним так і залишається вільним;
• керування завданнями в стандарті POSIX;
• емуляція співпроцесора в ядрі, тому додаток може не піклуватися про емуляцію співпроцесора. Звичайно, якщо співпроцесор у наявності, то він і використовується;
• підтримка національних алфавітів і угод, у т.ч. для російської мови;
• можливість додавати нові мови.
Множинні віртуальні консолі:
• на одному дисплеї кілька одночасних незалежних сеансів роботи, що перемикаються з клавіатури;
• підтримка ряду розповсюджених файлових систем (MINIX, Xenix, файлові системи System V);
• наявність власної передової файлової системи обсягом до 4 Терабайт і з іменами файлів до 255 знаків;
• прозорий доступ до розділів DOS (або OS/2 FAT): розділ DOS виглядає як частина файлової системи Linux;
• підтримка VFAT (WNT, Windows 95);
• спеціальна файлова система UMSDOS, що дозволяє встановлювати Linux у файлову систему DOS;
• доступ (тільки читання) до файлової системи HPFS-2 OS/2 2.1;
• підтримка всіх стандартних форматів CD ROM;
• підтримка мережі TCP/IP, включаючи ftp, telnet, NFS і т.д.
Можливості, які надає ОС Linux
• Дає можливість безкоштовно й легально мати сучасну ОС для використання як на роботі, так і будинку;
• має високу швидкодію;
• працює надійно, стійко, зовсім без зависань;
• не піддана вірусам;
• дозволяє використовувати повністю можливості сучасних ПК, знімаючи обмеження, властиві DOS і MS Windows по використанню пам'яті машини й ресурсів процесора(ів);
• ефективно управляє багатозадачністю й пріоритетами, фонові завдання (тривалий розрахунок, передача електронної пошти по модему, форматування дискети й т.д. і т.п.) не заважають інтерактивній роботі;
• дозволяє легко інтегрувати комп'ютер у локальні й глобальні мережі, у т.ч. в Internet;
• працює з мережами на базі Novell і MS Windows;
• дозволяє виконувати представлені у форматі завантаження прикладні програми інших ОС – різних версій Unix, DOS і MS Windows;
• забезпечує використання величезного числа різноманітних програмних пакетів, накопичених у світіUnix і вільно розповсюджуваних разом з вихідними текстами;
• надає багатий набір інструментальних засобів для розробки прикладних програм будь-якого ступеня складності, включаючи системи класу клієнт-сервер, об’єктно-орієнтовані, із багатовіконним текстовим і/або графічним інтерфейсом, придатних для роботи як в Linux, так і в інших ОС.