ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Порівняльна характеристика операційних систем сімейства UNIX
         

     

    Інформатика, програмування

    Санкт-Петербурзький Державний

    Технологічний Інститут

    (Технічний Університет)

    Кафедра САПР

    Реферат: < p> "Порівняльна характеристика операційних систем сімейства UNIX"

    Студент:

    Викладач: Бойкова О. Г.

    Санкт-Петербург

    2004
    Операційна система UNIX - це розрахована на багато користувачів система зподілом часі. Починати сеанс роботи з нею потрібно з повідомлення про те,хто Ви. Це не залежить від того, працюєте Ви за терміналом у своєму кабінетіабо по комутованої лінії зв'язуєтеся з великим вузлом загального користування.
    У цьому полягає одна з відмінностей UNIX від DOS, Windows і Macintosh --операційних систем, в яких поняття "багато-" відсутня.
    UNIX повинна знати, хто Ви, щоб виділяти Вас серед десятків, сотень і навітьтисяч інших користувачів.

    UNIX - одна із самих популярних у світі операційних систем завдякитому, що її супроводжує і поширює велике число компаній.
    Спочатку вона була створена як багатозадачна система длямінікомп'ютерів і мейнфреймів в середині 70-х років, але з тих пір вонавиросла в одну з найбільш поширених операційних систем, не дивлячисьна свій часом вразила інтерфейс і відсутність централізованоїстандартизації. Існують версії UNIX для багатьох систем, починаючи відперсонального комп'ютера, до суперкомп'ютерів, таких як Cray Y-MP.
    Усі користувачі ОС UNIX явно чи неявно працюють з файлами. Файловасистема ОС UNIX має деревовидну структуру. Проміжними вузлами дереває каталоги з посиланнями на інші каталоги або файли, а листя деревавідповідають файлам або порожнім каталогам. Кожному зареєстрованомукористувачеві відповідає деякий каталог файлової системи, якийназивається "домашнім" (home) каталогом користувача. При вході в системукористувач одержує необмежений доступ до свого домашнього каталогу івсім каталогів і файлів, що містяться в ньому. Користувач може створювати,видаляти і модифікувати каталоги і файли, що містяться в домашньомукаталозі. Потенційно можливий доступ і до всіх інших файлів, однак вінможе бути обмежений, якщо користувач не має достатніх привілеїв.
    Командні мови, що використовуються в ОС UNIX, достатньо прості, щоб новікористувачі могли швидко почати працювати, і досить потужні, щоб можнабуло використовувати їх для написання складних програм.
    ОС UNIX одночасно є операційної середовищем використанняіснуючих прикладних програм і середовищем розробки нових програм.
    Нові програми можуть писатися на різних мовах (Фортран, Паскаль, Модула,
    Ада та ін.) Однак стандартною мовою програмування в середовищі ОС UNIXє мова Сі (який останнім часом все більше замінюється на Сі ++).< br>Це пояснюється тим, що по-перше, сама система UNIX написана на мові Сі,а, по-друге, мова Сі є одним з найбільш якісностандартизованих мов.
    Операційна система UNIX - це набір програм, який керуєкомп'ютером, здійснює зв'язок між вами і комп'ютером та забезпечує васінструментальними засобами, щоб допомогти вам виконати вашу роботу.
    Розроблена, щоб забезпечити легкість, ефективність і гнучкістьпрограмного забезпечення, система UNIX має кілька корисних функцій:

    . основна мета системи - це виконувати широкий спектр завдань і програм;

    . інтерактивне оточення, яке дозволяє вам зв'язуватися безпосередньо з комп'ютером і негайно отримувати відповіді на запити та повідомлення;

    . багатокористувацької оточення, яке дозволяє вам поділяти ресурси комп'ютера з іншими користувачами без зменшення продуктивності. Цей метод називається поділом часу.

    Система UNIX взаємодіє з користувачами по черзі, але так швидко, що здається, що взаємодіє з усіма користувачами одночасно;

    . многозадачное оточення, яке дозволяє вам виконувати більш одного завдання в один і той же час.

    Система UNIX має 4 основних компоненти:

    . ядро - це програма, яка утворює ядро операційної системи; вона координує внутрішні функції комп'ютера (такі як розміщення системних ресурсів). Ядро працює невидимо для вас;

    . shell-це програма, яка здійснює зв'язок між вами і ядром, інтерпретуючи і виконуючи ваші команди. Так як вона читає ваш введення і посилає вам повідомлення, то описується як інтерактивна;

    . commands-це імена програм, які комп'ютер повинен виконати.

    Пакети програм називаються інструментальними засобами. Система

    UNIX забезпечує інструментальними засобами для таких завдань як створення і редагування тексту, написання програм, розвиток інструментарію програмного забезпечення, обмін інформацією з іншими за допомогою комп'ютера;

    . file system - файлова система - це набір усіх файлів, можливих для вашого комп'ютера. Вона допомагає вам легко зберігати і відшукувати інформацію.

    Відмінності операційної системи UNIX від інших операційних систем.

    Unix складається з ядра з включеними в нього драйверами і з утиліт
    (зовнішніх по відношенню до ядра програм). Якщо треба змінити конфігурацію
    (додати пристрій, змінити порт або переривання), то ядро пересобірают
    (перелінковивают) з об'єктно модулів.

    На противагу Unix'у Windows (якщо не уточнюється, яка, томаються на увазі 3.11, 95 і NT) і OS/2 при завантаженні фактично на ходупрілінковивают драйвери. При цьому компактність зібраного ядра і повторневикористання загального коду на порядок нижче, ніж у Unix. Крім того, принезмінною конфігурації системи ядро Unix без переробки (буде потрібнозмінити тільки стартову частину BIOS) може бути записаний в ПЗП івиконуватися _не_загружаясь_ в ОЗУ. Компактність коду особливо важлива, тому щоядро і драйвери ніколи не покидають фізичну оперативну пам'ять, незводяться на диск.

    Unix - сама багатоплатформенна OS. WindowsNT намагається наслідувати його,але поки що це погано вдається - після відмови від MIPS і POWER-PC, W'NT залишилисявсього на двох платформи - традиційна i * 86 і DEC Alpha. Зрозуміло,переносимість програм з однієї версії Unix на іншу обмежена.
    Неакуратно написана програма, не враховує відмінностей в реалізаціях
    Unix, може вимагати серйозної переробки. Але все одно це на багатопорядків легше, ніж наприклад перенести з OS/2 на NT.

    Чому Unix?

    Unix використовується як в якості як сервера, так і робочої станції. Уномінації серверів з ним конкурують MS WindowsNT, Novell Netware, IBM OS/2
    Warp Connect, DEC VMS та операційні системи мейнфреймів. Кожна системамає свою область застосування, в якій вона краще за інших.

    WindowsNT - для адміністраторів, які віддають перевагу звичнийінтерфейс економного витрачання ресурсів і високої продуктивності.

    Netware - для мереж, де потрібна висока продуктивність файлового іпринтерного сервісу і не настільки важливі інші сервіси. Головний недолік
    - На сервер Netware важко запускати програми.

    OS/2 хороша там, де потрібен "легкий" сервер додатків. Ресурсів вимагаєменше ніж NT, в управлінні гнучкіше (хоча в налагодженні може і складніше), абагатозадачність дуже хороша. Авторизація і розмежування прав доступу нереалізовані на рівні ОС, що з лишком окупається реалізацією на рівніпрограм-серверів. (Втім, часто інші OS роблять те ж саме).
    Багато станції FIDOnet і BBS зроблені на базі OS/2.

    VMS - потужний, нічим не поступається Unix'ам (а багато в чому і перевершуєйого) сервер додатків, але тільки для платформ VAX і Alpha фірми DEC.

    мейнфрейми - для обслуговування дуже великої кількості користувачів
    (порядку декількох тисяч). Але робота цих користувачів як правилоорганізована у вигляді не клієнт-серверного взаємодії, а у вигляді хост -термінального. Термінал ж у цій парі скоріше не клієнт, а сервер (Світ
    Internet, N3 за 1996-й рік). До переваг мейнфреймів треба віднести більшевисоку захищеність та стійкість до збоїв, а до недоліків --відповідну цим якостям ціну.

    Unix хороший для кваліфікованого (або бажає стати таким)адміністратора, тому що вимагає знання принципів функціонування відбуваютьсяв ньому процесів. Реальна багатозадачність і жорстке розділення пам'ятізабезпечують високу надійність функціонування системи, хоча впродуктивності фото-і принт-сервісів Unix'и поступаються Netware.

    Недостатня гнучкість надання прав доступу користувачів дофайлів в порівнянні з WindowsNT ускладнює організацію
    _на_уровне_файловой_сістеми_ групового доступу до даних (точніше, дофайлів), що компенсується простотою реалізації, а значить меншимивимогами до апаратури. Втім, такі програми, як SQL-сервер вирішуютьпроблему групового доступу до даних своїми силами.

    Практично всі протоколи (правила обміну інформацією в мережі), наяких заснований Internet, були розроблені під Unix, зокрема стекпротоколів TCP/IP придуманий в університеті Berkeley.

    Захищеність Unix при правильному адмініструванні ні в чому не поступаєтьсяні Novell, ні WindowsNT.

    Важливою властивістю Unix, що наближає його до мейнфреймів, єйого багатотермінальних, багато користувачів можуть одночасно запускатипрограми на одній Unix-машині. Якщо не потрібно використовувати графіку,можна обійтися дешевими текстовими терміналами (спеціалізованими або набазі дешевих PC), підключеними по повільних лініях. У цьому з нимконкурує тільки VMS. Можна використовувати і графічні X-термінали, колина одному екрані присутні вікна процесів, що виконуються на різнихмашинах.

    У номінації робочих станцій з Unix конкурують MS Windows *, IBM OS/2,
    Macintosh і Acorn RISC-OS.

    Unix функціонує як на PC, так і на потужних робочих станціях з RISC -процесорами, під Unix написані дійсно потужні САПР ігеоінформаційні системи. Своєю масштабованістю Unix через йогобагатоплатформеність на порядок перевершує будь-яку іншу операційнусистему.
    Як користувач системи UNIX ви можете надсилати повідомлення іншимкористувачів, які працюють у вашій системі або іншій системі UNIX, абоприймати інформацію, що зберігається у файлах інших користувачів.
    Особливістю є те, що ви можете надсилати та отримувати повідомлення,змінювати файли та організовувати мережеву роботу з іншими системами UNIX.
    Щоб зробити це, ви повинні бути зареєстровані в системі UNIX, щонадає вам можливість зв'язуватися з тією системою UNIX, якій вихочете надіслати інформацію. Команда, яку ви будете використовувати дляпосилки інформації залежить від того, що ви хочете послати.
    Система UNIX забезпечує потужне і зручне оточення для розвиткупрограмування та програмного забезпечення. На додаток до різнихмов, які ви можете використовувати, система UNIX забезпечуєдеякими додатковими засобами, щоб зробити розвиток програмногозабезпечення легше.
    Зовнішній коло системи UNIX утворюють програми і інструментальні засобисистеми, розділені на категорії функціонально. Ці функції включають:програмне оточення - кілька програм системи UNIX, що встановлюють дружнє програмне оточення, що забезпечує інтерфейси між системою і мовами програмування і використання обслуговуючих програм;обробка текстів - система забезпечує програми, такі як рядковий та екранний редактори, для створення та редагування текстів, орфографічну програму перевірки для виявлення помилок орфографії, і необов'язковий форматер тексту для створення високоякісних копій, які підходять для публікацій;організація інформації - система надає багато програм, які дозволяють вам створювати, організовувати і видаляти файли і каталоги;обслуговуючі програми - інструментальні засоби, що створюють графіку і виконують обчислення;

    електронний зв'язок - декілька програм (наприклад, mail) надають вам можливість передавати інформацію іншим користувачам і в інші системи UNIX.
    ОС UNIX самого початку створювався як компактна система для програмнихрозробок. Практично вся система написана на мові С і, внаслідокцього, проста для розуміння і легко переноситься на різноманітні апаратніплатформи. Історія цієї ОС починалася в 70 роки. В цей час вона вільнопоширювалася в основному в університетському середовищі і завойовувалапопулярність як інструментальне середовище. Важливою особливістю цієїопераційної системи є компактність коду - всього близько 12 млн.рядків. Після появи в кінці 70 мініЕВМ ОС UNIX стала практичностандартом для цих машин, оскільки володіючи всією функціональністюкомерційних ОС (RSX, RT, VMS і ряд інших) могла легко перенести нарізні платформи без істотних трудовитрат. З появою в середині
    80 років перший ПК виникли і версії ОС UNIX для платформи Intel. З моментупояви першого 32-розрядного процесора фірми Intel 80386 і розширення
    RISC платформ (MIPS, Alpha, HP-PA, Motorolla починається новий виток урозвитку цієї ОС. Однак справжній бум на UNIX рішення виник завдякипояви Internet. Internet - це перш за все Unix. Всемирная сетьспочатку будувалася на технологіях нерозривно пов'язаних з ОС Unix (TCP/IP,
    SMTP, GOPHER та ін), і саме вона привернула увагу до цієї ОС. На Unixвигодувані нинішні випускники університетів - те покоління, яке заразпочинає роботу в якості фахівців з інформаційних технологій, і буде визначати розвитоккорпоративних інформаційних технологій своїх підприємств. Які жосновні відмінні риси цієї чудової нестаріючої ОС?
    На відміну від класичних операційних систем для персональних комп'ютерів
    (DOS, Windows, OS/2, NetWare), UNIX є багато користувачівбагатозадачного операційною системою з поділом часу. Одна і та жобчислювальна система під управлінням ОС UNIX може використовуватися яксервер додатків, комунікаційний сервер, сервер друку або файлів, і вВодночас обслуговувати запити великої кількості користувачів. У цьомусенсі UNIX дуже близька до таких відомих ОС як MVS, VMS, OS/400, тобтоопераційних систем великих машин. Відомі конфігурації UNIX систем дляонлайнового обслуговування 10000 користувачів (британська страхова компанія
    Churchill, 64-х процесорний CRAY CS6400 (SUN UE10000)). Незважаючи нарізноманіття версій UNIX, архітектура та основні інтерфейси системидосить жорстко стандартизовані. Тому в більшості випадків дляадміністраторів, а тим більше користувачів ніяких відмінностей в роботі зрізними версіями UNIX просто немає. Основною організацією, що займаєтьсявиробленням стандартів для UNIX, є Open Group, що виникла в результатізлиття X/Open і OSF в 1997 р. Наявність багатокористувацького режиму роботиє найважливішою відмінною рисою цієї ОС. Даний режим дозволяєлегко адмініструвати систему і організовувати роботу користувачів черезтермінальний інтерфейс, надзвичайно економічний і надійний. Концептуальнаправильність багатокористувацького режиму роботи побічно підтверджується ітим, що після п'яти років розробок Windows NT фірма Microsoft визналанеобхідність такого режиму і намагається здійснити його в своєму продукті
    Windows Terminal Server або у продукті фірми Citrix MetaFrame, хочаспочатку NT будувалася виключно як багатозадачна середу без підтримкирозрахованої на багато роботи. Вкрай важливим аспектом використання ОС UNIXє те, що практично з самого початку свого існування вонавикористовувалася для організації мережевих обчислень. Усі найбільшпоширені мережні протоколи (TCP/IP, NFS) виникли і були відпрацьованів середовищі ОС UNIX. Для цієї ОС існують самі ефективні (в сенсіспіввідношення витрат/продуктивності) рішення для організації файл -серверних і принтерних служб в гетерогенних середовищах (Samba), більш ніжуспішно конкурують з рішеннями на базі Windows NT або NetWare.
    З широким поширенням з середини 80-х симетричних мультипроцесорнихсистем для комерційних додатків з'явилися версії UNIX, що підтримуютьбагатопотокові і багатопроцесорні режими роботи. Вже в 1989 році з'явилисястійкі реалізації SMP для SCO UNIX (для процесорів Intel386) і DEC
    ULTRIX (MIPS R2000/3000). В операційній системі UNIX традиційнопідтримується класична схема мультипрограмування. Система маєможливість паралельного виконання декількох програм користувача.
    Кожному такому виконанню відповідає процес операційної системи.
    Оскільки кожен процес виконується у власній віртуальної пам'яті,процеси в системі захищені один від одного. У комп'ютерах з архітектурою SMPкілька процесорів мають доступ до загальної пам'яті через високошвидкіснийзагальний інтерфейс. Диспетчер процесів, що забезпечує розподіл ресурсівпроцесорів між процесами, використовує кільцевої режим планування
    (round robin). Основний сенс такого планування полягає в тому, що часпроцесора (ів) де?? ится на кванти фіксованого розміру, а процесори,готові до виконання, шикуються в кільцеву чергу. Очевидно, що чимбільше процесорів в системі, тим менше процесів залишається в черзі навиконання, оскільки вони розподіляються на будь-які вільні на даний момент
    ЦПУ. Крім того, в ОС UNIX було запроваджено механізм легковагих процесів
    (light-weight processes) або ниток управління. Фактично, нитки - цепроцеси, реклама, яка в одній і тій же віртуальної пам'яті звичайного
    (що володіє віртуальною пам'яттю) процесу. Механізм ниток дозволяє щебільше підняти ефективність роботи SMP систем, тому що дозволяєраспараллелівать виконання навіть в рамках одного процесу. Синхронізаціявиконання ниток досягається за допомогою механізму замків (lock).
    Нить допомагає вирішити й іншу проблему - забезпечення роботи врежимі реального часу.
    ОС UNIX є однією з найбільш поширених операційних систем всвіті. Версії цієї ОС існують практично для всіх апаратних платформ:від персональних комп'ютерів до векторних суперЕОМ і MPP систем. UNIX давностала стандартною ОС для потужних професійних робочих станцій, систем
    SMP, кластерів. Починаючи з 1992 року після появи перших 64-х розряднихпроцесорів Alpha 21064 і MIPS R4000 з'явилися 64-х розрядні версії UNIX.
    Важливість підтримки 64-х розрядної обробки даних і адресації длясучасних програм очевидна. Це і підтримка технології надвеликихмоделей організації пам'яті (VLMR), що використовується в сучасних СУБД базданих, і збільшення продуктивності обчислювальних систем, іефективна робота з надвеликим файловими системами. Зараз великачастину операційних систем сімейства UNIX є 64-х розрядними, ввідміну від Windows NT, що залишається як і раніше 32-х розрядної та існуючоїтільки на двох платформах - Intel і DEC Alpha, хоча спочатку ця ОСзадумувалася як багатоплатформенна. Навіть такому гіганту як Microsoftвиявилося не під силу підтримувати свою операційну систему на всіхплатформах.
    Надійність системи UNIX значною мірою визначається її відкритістюі досить довгим терміном життя. Відкритість системи та наявність великоїкількості незалежних компаній, що проводять розробки цієї ОС, дозволяютьстворювати нормальну конкурентне середовище, в якому швидко і якіснореалізуються нові механізми, компоненти і виправлення. Крім того,постійний розвиток UNIX стимулюється наявністю некомерційних версій цієїопераційної системи. Все це разюче відрізняється від ідеології розвитку
    Windows NT, розробкою якої монопольно займається одна компанія зусіма наслідками, що випливають звідси наслідками. Більшість слабких сторін Windows
    NT в кінцевому рахунку виникають з філософії компанії: "Windows усюди" ідо теперішнього часу явно застарілої концепції наявності на кожному ПКлокального контексту прикладної задачі (м отже ОС Windows). Однакчерез досить високою (на момент появи ціни і відносно низькогошвидкодії, зокрема графічної підсистеми) Microsoft довелосязробити низку кроків спрямованих на підвищення швидкодії Windows NT шляхомвстраивания графічної підсистеми в ядро ОС. Це призвело до принциповоїзниження стабільності системи. На даний момент саме графічні службиі драйвери NT разом утворюють слабка ланка системи,. оскільки їмдоступні критично важливі галузі системної пам'яті. І на стороні клієнта, і насервер робота Windows NT цілком залежить від якості графічнихдрайверів, в основному вироблених третіми фірмами і використовують їхпрограм. Не дивлячись на це, як показує практика порівняння виконанняграфічних додатків для NT і UNIX виключаючи випадки низького дозволуекрану практично завжди виявляється не на користь NT. У Unix система X11 ідрайвери дисплея ізольовані від ядра системи, і завдяки цьому Unixнабагато краще підходить для будь-якої корпоративної середовища, оскільки збоїграфічних драйверів не впливають на його роботу.
    До важливих властивостей ОС UNIX відносяться ряд спеціальних рис, що дозволяютьавтоматично переконфігурувати системи після виходу з ладу окремихкомпонент, дублювати найбільш критичні компоненти систем, вироблятиавтоматичне перезавантаження системи у випадку її краху (LAR функції).
    Більшість версій Unix підтримують завантаження модулі пристроїв, тобтодозволяють завантажити систему, а після цього "ходу" переконфігуруватипідтримку обладнання та програм або BTLD драйвери (що приєднуються до ядрапід час завантаження). Після завершення роботи з пристроєм відповідниймодуль можна вивантажити. Надійність файлових систем в ОС UNIX забезпечуєтьсяіспользоованіем сучасних технологій журналювання типу Veritas.
    Традиційне думка про складність установки і адміністрування UNIX, пронедружньому інтерфейсі і високої вартості рішень на її основі цетиповий міф, який так любимо фірмою Microsoft. Таку ж думку можназустріти і у людей, які ніколи всерйоз не займалися реальнимадмініструванням комп'ютерних систем і не знайомі з ОС UNIX. Доситьодин раз спробувати самому встановити будь-яку з них, наприклад SCO
    OpenServer або Linux, що б переконатися у зворотному. Тепер щодонедружнього інтерфейсу з командним рядком. Цікаво як ви бпоставилися до пропозиції замінити "примітивний" звичайний голосовий методспілкування зі своїми друзями на високопонятную систему жестів і кривлянь? Ви незгодні? Дивно, в Microsoft припускають, що другий шлях набагато
    "інтуїтивний, є більш відкритим і практично". Насправді, "недружній"інтерфейс з командним рядком дозволяє надзвичайно просто і гнучко, змінімальними трудовитратами здійснювати адміністрування складних мереж іоб'єктів операційного середовища, тоді як в NT для цього необхідно відкривативеличезна кількість вікон з незрозумілою смисловим навантаженням, навігація всерединіяких до того ж вкрай утруднена. Оболонки командного рядка, що входить досклад Unix підтримують розвинені мови сценаріїв, які частовиявляються найбільш ефективним засобом автоматизації складних задачадміністрування. Крім того, адміністратори й користувачі UNIX можутьпрацювати в системі через різні графічні віконні інтерфейси, в томучислі і через зручний стандартизований інтерфейс CDE (Common Desktop
    Environment). Треба відзначити, що графічні інтерфейси в середовищі UNIXз'явилися і стали широко використовуватися задовго до того, як Біллі Гейтсзадумав Windows 1.0. Графічна оболонка CDE побудована на базі віконноїсередовища X Window і має велику кількість засобів для контролю і управлінняопераційною системою, тонкої настройки, спостереження за станомустаткування і т.д. До речі, Unix-сервер можна на відміну від NT від початку докінця адмініструвати навіть з терміналу або з будь-якої робочої станції,що підтримує протокол Telnet. Налагоджена система UNIX стійко працюєі не вимагає ресурсів на підтримку. Як показує досвід, одна адміністраторможе обслуговувати велику кількість систем, географічно рознесених насотні кілометрів. Для великих і середніх організацій в таких випадках часто,виявляється, економічно вигідно передавати обслуговування своїх системтретій фірмам (outsourcing).
    У системі UNIX як в багатокористувацької середовищі завжди велику увагуприділялася проблемі безпеки. Основні принципи та рівні безпекидля ОС UNIX розробляються на основі документа Національного центрукомп'ютерної безпеки США (NCSC) "Критерії оцінки надійних комп'ютернихсистем ", відомого як" Помаранчева книга ". Помаранчева книга визначаєієрархію 4 рівнів безпеки, кожен наступний з яких суворішепопереднього:
    D: мінімальна безпека;

    C: дискреційна захист;

    B: мандатна захист;

    A: верифіковані захист.
    Кожен рівень ділиться на 1 або більше перенумеровані класів (чим більшеномер, тим більше ступінь безпеки): C2 забезпечує більшубезпека, ніж С1. Ми можемо визначити рівні безпеки, загальні дляосновних сучасних версій Unix .. Для більшості версій UNIX стандартнимє рівень безпеки C2: керована захист доступу з вимогоюможливостей ревізії, захисту паролем, інших засобів контролю володіння івикористання ресурсів, суворого тестування та документування. Можливопідвищення рівня захисту (наприклад, до рівня B1 або вище) за рахунокдодаткових компонент, що купуються окремо.
    За час існування UNIX для цієї операційної системи було написановеличезна кількість додатків. Обсяг програмного забезпечення написаногодля UNIX настільки великий, що вже сам по собі забезпечить цієї ОС довгужиття. Для різних версій UNIX ця кількість сягає 12000. Тільки для
    Solaris фірми Sun Microsystems щомісяця з'являється понад 150 новихдодатків. Доступність додатків для Windows NT за останні три рокизначно зросла, однак у більшості випадків якість, стійкість іфункціональність їх значно гірше, ніж в аналогічних продуктів для UNIX.
    Для некомерційною версії UNIX Linux тепер доступні такі прикладнісистеми IBM DB 2, Oracle Enreprise Server, Informix, Lotus Development ібагато інших. Крім того, ряд найбільших виробників обчислювальноїтехніки таких як Compaq, Hewlett-Packard і Dell Computer почали поставкисерверів з преінсталлірованним Linux. Дуже важливою подією з точки зорурозвитку програм для сетецентріческіх обчислювальних моделей сталопоява Java. Швидко, всього за кілька років, Java став найбільшвизнаним мовою програмування. Його поява зрушило балансобчислень з клієнта в бік сервера. Можливо, це стане серйознимударом по прогнозам про домінування ОС для настільних ПК. Цьому можесприяти і поява дешевих офісних програм для Unix, наприклад
    StarOffice фірми Sun Microsystems. Очевидно, що сервери можуть ефективнообслуговувати програму або навіть їх частини без того, щоб зберігати дані наклієнта.
    Таким чином, ми з впевненістю можемо сказати, що цієї добре знайомою ітакий новій операційній системі UNIX ще знайдеться багато роботи і в новомутисячолітті.
    Незалежно від версії, загальними для UNIX рисами є:

    . багатокористувацький режим із засобами захисту даних від несанкціонованого доступу,

    . реалізація мультипрограмній обробки в режимі поділу часу, заснована на використанні алгоритмів витісняючої багатозадачності

    (preemptive multitasking),

    . використання механізмів віртуальної пам'яті і свопінгу для підвищення рівня мультипрограмування,

    . уніфікація операцій вводу-виводу на основі розширеного використання поняття "файл",

    . ієрархічна файлова система, що утворить єдине дерево каталогів незалежно від кількості фізичних пристроїв, які використовуються для розміщення файлів,

    . переносимість системи за рахунок написання її основної частини мовою C,

    . різноманітні засоби взаємодії процесів, в тому числі і через мережу,

    . кешування диска для зменшення середнього часу доступу до файлів.

    Трохи про Linux
    Linux - вільно поширювана версія UNIX, спочатку буларозроблена Линусом Торвальдсом (Linus Torvalds). Linux був створений задопомогою багатьох UNIX-програмістів і ентузіастів з Internet, тих, хто маєдосить навичок і здібностей розвивати систему. Ядро Linux невикористовує коди AT & T або якого-небудь іншого приватного джерела, ібільшість програм Linux розроблені в рамках проекту GNU з Free
    Software Foundation в Cambridge, Massachusetts. Але в нього внесли лептутакож програмісти всього світу.
    Linux - багатозадачна і розрахована на багато користувачів операційна система длябізнесу, освіти та індивідуального програмування. Linux належитьсімейству UNIX-подібних операційних систем, яка може працювати накомп'ютерах з процесорами Intel 80386,80486 і Pentium. Рекомендовані конфігураціїкомп'ютерів: мінімально - Intel 80386 DX 40MHz/4Mb (RAM)/80Mb (HDD);рекомендовано - Pentium 100MHz/16Mb/540Mb; оптимальне - Pentium
    133MHz/32Mb/1Gb.

    Linux підтримує широкий спектр програмних пакетів від TeX до X
    Windows, компіляторів GNU C/C + +, протоколів TCP/IP. Це гнучка реалізація
    ОС UNIX, що вільно розповсюджується під генеральною ліцензією GNU.

    Linux може будь-який персональний комп'ютер перетворити в робочу станцію.
    Бізнесмени інсталюють Linux в мережах машин, використовують операційнусистему для обробки даних в сфері фінансів, медицини, розподіленоїобробки, в телекомунікаціях і т.д.

    Сьогодні Linux - це повноцінна ОС сімейства UNIX, здатна працюватиз X Windows, TCP/IP, Emacs, UUCP, mail і USENET. Практично всі найважливішіпрограмні пакети були поставлені і на Linux, тобто для Linux тепердоступні і комерційні пакети. Все більша розмаїтість устаткуванняпідтримується в порівнянні з первісним ядром. Багато тестували
    Linux на 486-му і встановили, що він цілком порівнянний з робочими станціями
    Sun Microsystems і Digital Equipment Corporation.

    Системні характеристики Linux - це повна багатозадачнарозрахована на багато користувачів операційна система (так само як і інші версії
    UNIX). Linux достатньо добре сумісний з рядом стандартів для на рівніпочаткових текстів, включаючи IEEE POSIX. 1, System V і BSD. Він створювався маючина увазі таку сумісність.

    Інші специфічні внутрішні риси Linux включають контроль робіт зстандарту POSIX (використовується оболонками, такими як csh і bash),псевдотермінали (pty), підтримку національних і стандартних клавіатурдинамічно завантажуваними драйверами клавіатур.

    Ядро може саме емулювати команди 387-FPU, так що системи безспівпроцесора можуть виконувати програми, на нього розраховують (тобто зплаваючою точкою).

    Linux підтримує різні типи файлових систем для зберігання даних.
    Деякі файлові системи, такі як файлова система ext2fs, були створеніспеціально для Linux. Підтримуються також інші типи файлових систем,такі як Minix-1 і Xenix. Реалізована також файлова система MS-DOS,що дозволяє прямо звертатися до файлів MS-DOS на жорсткому диску.
    Підтримується також файлова система ISO 9660 CD-ROM для роботи з дисками
    CD-ROM.

    Linux забезпечує повний набір протоколів TCP/IP для мережевої роботи.
    Підтримується весь спектр клієнтів і послуг TCP/IP, таких як FTP, telnet,
    NNTP і SMTP.

    Ядро Linux зразу створене з урахуванням спеціального захищеного режиму дляпроцесорів Intel 80386 і 80486. Зокрема, Linux використовує парадигмуопису пам'яті в захищеному режимі і інші нові властивості процесорів.

    Для збільшення обсягу доступної пам'яті Linux здійснює такожрозбиття диска на сторінки: то є на диску може бути виділено до 256
    Мбайт "простору для свопінгу" (swap space). (Swap space не зовсімвідповідне ім'я, в Linux в область свопінгу вивантажується не весь процес, атільки окремі його частини, в яких немає необхідності). Коли системіпотрібно більше фізичної пам'яті, то вона за допомогоюсвопінгу виводить неактивні сторінки на диск. Це дозволяє виконувати більшоб'ємні програми і обслуговувати одночасно більше користувачів. Однаксвопінг не виключає нарощування фізичної пам'яті, оскільки він знижуєшвидкодію, збільшує час доступу.

    Ядро також підтримує універсальний пул пам'яті для користувацькихпрограм і дискового кеша. При цьому для кеша може використовуватися всяпам'ять, і навпаки, кеш зменшується при роботі великих програм.

    Виконувані програми використовують динамічно зв'язуються бібліотеки,тобто виконувані програми можуть спільно використовувати бібліотечнупрограму, представлену одним фізичним файлом на диску (інакше, ніж цереалізовано в механізмі бібліотек, що розділяються SunOS). Це дозволяєвиконуваних файлів займати менше місця на диску, особливо тим, якібагаторазово використовуютьбібліотечні функції. Є також статичні зв'язуються бібліотеки длятих, хто бажає користуватися налагодженням на рівні об'єктних кодів або мати
    "повні" виконувані програми, які не потребують поділюванихбібліотеках. У Linux колективні бібліотеки динамічно зв'язуються учас виконання, дозволяючи програмісту замінювати бібліотечні модулі своїмивласними.
    ОС LINUX володіє всіма можливостями, які притаманні сучаснимповнофункціональним операційних систем типу UNIX, включаючи реальнубагатозадачність, віртуальну пам'ять, колективні бібліотеки, завантаженнямодулів на вимогу, спільне використання виконуваних програм,управління пам'яттю і робота в TCP/IP мережах. Вона претендує на відповідністьстандарту для ОС типу UNIX - POSIX (Portable Operating System Interface --інтерфейс мобільної операційної системи).
    Хоча ОС Linux спочатку була розроблена для ПК на базі Intel 386/486,зараз вона може працювати на всіх версіях Intel-івських мікропроцесорів,починаючи з 386 і закінчуючи багатопроцесорними системами на Pentium Pro. Крімтого, розроблені версії для інших типів процесорів - ARM, DEC Alpha, SUN
    Sparc, M68000 (Atari і Amiga), MIPS, PowerPC та інших (у цій роботірозглядається тількипро варіант для IBM-сумісних комп'ютерів).

    Linux, FreeBSD та інші

    Чому Linux і FreeBSD НЕ cмогут витіснити комерційні ОС.
    Останнім часом у комп'ютерній галузі спостерігається лавиноподібний сплескінтересу до операційної системи Linux. За даними деяких досліджень, заминулий рік кількість комп'ютерів з Linux збільшилася на 212% і досяглобільше 7,5 млн. Багато компаній, включаючи таких грандів, як Oracle, Informixі Corel, переносять або вже перенесли свої програми на Linux.
    Слід мати на увазі, що, хоча створення ядра Linux здійснюєтьсяцентралізовано, дистрибуцією операційної системи займається більшепівтора десятків організацій, причому кожна з них привносить щось своє.
    Але Linux - не єдина безкоштовна система, яка приваблює до себеувагу.
    Ще пару років тому ОС FreeBSD за популярністю не поступалася Linux. Хочакількість інсталяцій FreeBSD з тих пір значно зросла, але ненастільки, як у Linux. Тим не менше FreeBSD має свої плюси, до того жвона добре зарекомендувала себе за час свого існування. Меншвідомі інші безкоштовні UNIX-подібні операційні системи: OpenBSD,
    NetBSD та інші.
    Треба сказати, що зліт популярності Linux справив враження нарозробників програмного забезпечення та комерційних операційних систем.
    Для того, щоб стимулювати інтерес до своїх систем, компанія Santa Cruz
    Operation вже більше двох років постачає для некомерційного використання
    OpenServer і UnixWare за символічну ціну (близько 20 доларів). Крімціни некомерційні варіанти OpenServer і UnixWare відрізняються відкомерційних лише тим, що є однокористувацький.
    Так само вчинила і компанія Sun Microsystems, яка анонсуваланекомерційну версію операційної системи Solaris. Однак, на відміну від
    SCO, компанія Sun для некомерційного використання пропонуєповнофункціональну (розраховану на багато користувачів) версію Solaris, причому всього за
    60 доларів. Правда, у потенційних замовників можуть зажадатипредставити докази того, що продукт буде застосовуватися внекомерційних цілях.
    Щоб провести межу між системами, подібними Linux і FreeBSD, інекомерційними версіями SCO UnixWare і Sun Solaris, перший ми будемоумовно називати безкоштовними ОС (або вільно поширюваними), а другий
    - Некомерційними.
    Оскільки ажіотаж навколо Linux і FreeBSD не спадає, ми вирішилипридивитися до цих систем уважніше. Мета тестування полягала втому, щоб визначити, наскільки зручно користуватися безкоштовними ОС вякості настільної системи, файлового сервера, сервера додатків, сервера
    Internet, сервера віддаленого доступу та ін Одночасно ми спробуваливиявити, які переваги і недоліки мають безкоштовні ОС в порівнянні знекомерційними варіантами комерційних UNIX. Ще одна задача полягала воцінці того, наскільки складно освоїти конкретну ОС з нуля, тобто коликористувач тільки з Windows або, в крайньому разі, з будь-якої іншоїверсією UNIX.
    Спробуємо докладно описати те, що нам сподобалося або, навпаки, несподобалося в кожному конкретному випадку.
    Для обстеження були обрані безкоштовні RedHat L

         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status