Реферат Операційна система UNIX

Страница 1 из 3 | Следующая страница

Історія створення і є підстави ОС UNIX.

Історія ОС UNIX нерозривно пов'язані з компанією AT&T Bell Laboratories і прославленими іменами співробітників оцієї фірми Кэна Томпсона, Денніса Ричи і Брайана Кернигана.

З 1965 по 1969 р. фірма Bell Labs спільно з компанією General Electric і групою дослідників з Массачусетського технологічного інституту брала участь у проекті ОС Multics. Ця операційна система, хоча й повністю доведено до стадії комерційного продукту, збагатила світове співтовариство системних програмістів масою цінних ідей, чимало з яких зберігають своєї актуальності по сьогодні й закони використовують стосовно як операційних системам. Основним недоліком ОС Multics, який, очевидно, і завадив довести систему рівня програмного продукту, була її надмірна складність.

Залишивши проект Multics, нечисленна групу працівників Bell Labs вирішила розробити своє власне просту операційну систему, придатну їхнього потреб. З цього й почалася ОС UNIX. Назва UNIX вигадали Брайаном Керниганом для найпростішої ОС, працювала на PDP 7 (1970 р.). Цю систему було написано мовою ассемблера і було мало справляє враження сучасний UNIX: залишилися самі загальні підходи до логічного організації файловою системи та управлінню процесами, і навіть деякі утиліти до роботи з файлами.

У 1971 р. систему було переписана (досі мовою ассемблера) ще потужної ЕОМ PDP 11/20. У першій версії ОС UNIX для PDP 11 було втілено майже всі ідеї, визнані тепер в якості основи UNIX. Не було лише механізм взаємодії процесів через програмні канали (pipe), а й цей механізм з'явився в другий версії системи. Паралельно велася розробка мови програмування, придатного для написання операційними системами. За підсумками яка була на той час мови BCPL створили популярнийший тепер мову Сі.

І, нарешті, в 1973 р. ОС UNIX була переписана мовою Сі. Основними розробниками цього варіанту системи Томпсон і Рітчі. Широке поширення отримала шоста версія UNIX (1975 р.), але справжню революцію справила розробка сьомий версії, що стали першої по- справжньому мобільного версією системи. Це було продемонстровано передусім самими розробниками, осуществившими успішний перенесення системи із 16-го- розрядної PDP 11 на 32-разрядную ЕОМ Interdata 8/32 (1977 р.). З 1979 р. UNIX Version 7 початку активно поширюватися і було перенесена силою-силенною різноманітних ЕОМ.

Важливим етапом історія OC UNIX стала розробка версії системи для ЕОМ VAX 11/780 (UNIX 32V). Ця робота було виконано співробітниками Bell Labs Джоном Рейзером і Томом Лондоном і має подальший розвиток у Каліфорнійському університеті (р. Берклі) у серії BSD UNIX. Надалі історія ОС UNIX розвивалася дуже бурхливо, отже простежити всі деталі важко. Нині з тематикою ОС UNIX пов'язано безліч комерційних фірм і дослідних організацій. У тому числі є та молодіжні організації, розробляють нові варіанти системи, і фірми, які займатимуться винятково перенесенням існуючих варіантів налаштувалася на нові ЕОМ

Основні поняття ОС UNIX.

Однією з достоїнств ОС UNIX і те, що систему виходить з невеличкому числі інтуїтивно ясних понять. Проте, попри простоту цих понять, до них потрібно звикнути. Без цього не можна зрозуміти істота ОС UNIX.

2.1 Користувач.

З початку ОС UNIX замишлялася як інтерактивна система. Інакше кажучи, UNIX призначений для термінальній роботи. Щоб почати працювати, людина має "ввійти" до системи, запровадивши зі вільного термінала своє облікове ім'я (account name) і, можливо, пароль (password). Людина, зареєстрований в дисконтних файлах системи, і, отже, має облікове ім'я, називається зареєстрованим користувачем системи. Реєстрацію нових користувачів зазвичай виконує адміністратор системи. Користувач неспроможна змінити своє облікове ім'я, а може встановити і/або змінити свій пароль. Паролі зберігаються у окремому файлі в закодованому вигляді. Майте на увазі свій пароль, знову ознайомитися недопоможе навіть адміністратор!

Усі користувачі ОС UNIX явно чи неявно працюють із файлами. Файловая система ОС UNIX має деревоподібну структуру. Промежуточными вузлами дерева є каталоги з посиланнями інші каталоги чи файли, а листя дерева відповідають файлам чи порожнім каталогам. Кожному зареєстрованому користувачеві відповідає певний каталог файловій системи, що називається "домашнім" (home) каталогом користувача. При вході у систему користувач отримує необмежений доступом до своєму домашньому каталогу і цікава всім каталогам і файлам, які мають ньому. Користувач може створювати, видаляти і модифікувати каталоги і файли, які у домашньому каталозі. Потенційно може бути доступ і до всіх іншим файлам, проте може бути обмежений, якщо користувач немає достатніх привілеїв.

2.2. Інтерфейс користувача.

Традиційний спосіб взаємодії користувача і системи UNIX полягає в використанні командних мов (щоправда, нині дедалі більшого поширення отримують графічні інтерфейси). Після входу користувача до системи йому запускається одне із командних інтерпретаторів (залежно від параметрів, сохраняемых в файлі /etc/passwd). Зазвичай, у системі підтримується кілька командних інтерпретаторів з подібними, але различающимися зі своїх можливостей командними мовами. Загальне назва нічого для будь-якого командного інтерпретатора ОС UNIX - shell (оболонка), оскільки кожен інтерпретатор представляє зовнішнє оточення ядра системи.

Спричинений командний інтерпретатор видає запрошення введення користувачем командної рядки, яка може містити просту команду, конвеєр команд чи послідовність команд. По виконанні черговий командної рядки - і видачі на екран термінала чи файл відповідних результатів, shell знову видає запрошення введення командної рядки, й дуже до того часу, поки користувач не завершить свій сеанс роботи шляхом введення команди logout чи натисканням комбінації клавіш Ctrl-d.

Командные мови, використовувані в ОС UNIX, досить прості, щоб нові користувачі могли швидко почати працювати, і потужні, щоб було використовувати їх задля написання складних програм. Остання можливість спирається на механізм командних файлів (shell scripts), які можуть містити довільні послідовності командних рядків. При вказуванні імені командного файла замість черговий команди інтерпретатор читає файл рядок по рядку і послідовно інтерпретує команди.

2.3. Привілейований користувач

Ядро ОС UNIX ідентифікує кожного користувача з його ідентифікатору (UID - User Identifier), унікальному цілому значенням, присваиваемому користувачеві при реєстрації у системі. З іншого боку, кожен користувач належить до деякою групі користувачів, що також ідентифікується деяким цілим значенням (GID - Group IDentifier). Значення UID і GID кожному за зареєстрованого користувача зберігаються в дисконтних файлах системи та приписують процесу, у якому виконується командний інтерпретатор, запущений перед входом користувача до системи. Ці значення успадковуються кожним процесом, запущеним від імені даного користувача, й закони використовують ядром системи контролю правомощности доступу до файлам, виконання програм тощо.

Зрозуміло, що адміністратор системи, який, природно, є також зареєстрованим користувачем, повинен мати більші можливості, ніж звичайні користувачі. У ОС UNIX це завдання виконують шляхом виділення значення UID (нульового). Користувач з такою UID називається суперкористувачем (superuser) чи root. Вона має необмежені права на доступом до кожному файлу на виконання будь-який програми. З іншого боку, такий користувач має можливості цілковитого контролю за системою. Він може зупинити її й навіть зруйнувати.

У UNIX вважається, що людина, який одержав статус суперкористувача, повинен розуміти, що робить. Суперпользователь повинен добре знати базові процедури адміністрування ОС UNIX. Він відпо-відає безпеку системи, її правильне конфигурирование, додавання й неможливість користувачів, регулярне копіювання файлів тощо.

Ще однією відзнакою суперкористувача від зазвичайного користувача ОС UNIX і те, що у суперкористувача не поширюються обмеження на використовувані ресурси. Для звичайних користувачів встановлюються таких обмежень як максимальна величина файла, максимальну кількість сегментів поділюваної пам'яті, максимально дозволене простір на диску тощо. Суперпользователь може змінювати ці обмеження інших користувачів, але нього не діють.

2.4. Програми

ОС UNIX водночас є операційній середовищем використання наявних прикладних програм, тож середовищем розробки нових додатків. Нові програми можуть писатися говорять різними мовами (Фортран, Паскаль, Модула, Ада та інших.). Проте стандартним мовою програмування серед ОС UNIX є мову Сі (що у нього дедалі більше замінюється на Сі++). Це тим, що, по-перше, саму систему UNIX написана мовою Сі, а, по-друге, мову Сі одна із найбільш якісно стандартизованих мов.

2.5. "Процес" і "файл".

Процеси є динамічну бік системи, це суб'єкти; а файли - статичну, це обьекты дії процесів. Майже весь інтерфейс взаємодії процесів з ядром і один з одним виглядає як запись/чтение файлів. /* Хоча слід додати такі речі, як сигнали, розділюваний пам'ять і семафори. */

Процеси не можна плутати з тими програмами - програми (зазвичай з різними даними) може виконуватися у різних процесах. Процеси можна дуже умовне розділити на два типу - завдання й демони. Завдання - це процес, який виконує своєї роботи, прагнучи швидше закінчити її й завершитися. Демон чекає подій, які має обробити, обробляє що відбулися події та знову чекає; завершується як правило за наказом іншого процесу, найчастіше її вбиває користувач, скомандувавши "kill номер_процесса".

2.6. Комадный інтерпретатор

У Unix практично завжди входять два командних інтерпретатора - sh (shell) і csh (C-подобный shell). Крім лідерів ще бувають bash (Bourne), ksh (Korn), та інші.

Усі команди, крім зміни поточної директорії, установки змінних оточення (environment) і операторів структурного програмування - зовнішні програми. Програми ці зазвичай вміщено у каталогах /bin і /usr/bin. Програми системного адміністрування - в каталогах /sbin і /usr/sbin.

Команда складається з імені яку запускає програми розвитку й аргументів. Аргументи відокремлюються від імені команди, і друг від друга пробелаим і табуляціями. Деякі спецсимволы інтерпретуються самим shell'ом. Спецсимволами є " ' ` ! $ ^ * ? < > | & ; .

У одній командної рядку можна надати кілька команд. Команди можна розділити: ; (послідовне виконання команд), & (асинхронне виконання команд), | (синхронне виконання, стандартний висновок stdout першої команди буде подано на стандартний введення stdin другий).

Керівництва - man:

якщо треба одержувати інформацію з якоїсь команді, дайте команду "man имя_команды". На екран це завжди буде видаватися через програму "more" - подивіться, як із нею управлятися вашому Unix'е командою `man more`.

Основні функції і компоненти системи UNIX

3.1.Функции.

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

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

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

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

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

3.2 .Компоненти.

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

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

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

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

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

3.2.1. Ядро

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

Ядро

Розподіл /

ресурсів /

системи /

/

Управління / Обслуговування

пам'яттю / файловій

/ системи

/

/ Контроль

/ доступу

/ до комп'ютера

рис. 1.

3.2.2.Shell

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

3.2.3. Commands.

Зовнішній коло системи UNIX утворюють програми розвитку й інструментальні кошти системи, розділені на категорії функціонально. Ці функції включають:

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

обробка текстів - система забезпечує програми, такі як строковый і екранний редактори, до створення та текстів, орфографічну програму перевірки щоб виявити помилок орфографії, і необов'язковий форматер тексту до створення високоякісних копій, підходящих для публікацій;

організація інформації - система надає багато програм, що дозволяють вам створювати, організовувати і видаляти файли і каталоги;

обслуговуючі програми - інструментальні кошти, створюють графіку і виконують обчислення;

електронна зв'язок - кілька програм

Страница 1 из 3 | Следующая страница

Схожі реферати:

  • Реферат на тему: Комп'ютерні віруси
    Феномен комп'ютерних вірусів. Що таке комп'ютерний вірус. Хто й чому пише віруси? Історія
  • Реферат на тему: Інтернет
    Замість запровадження. Трохи історії. МЕРЕЖА "зсередини". Електронна пошта.
  • Реферат на тему: Комп'ютерні технології
    Устройства - нагромаджувачі інформації. Электронно запам'ятовуючі пристрої. Магнітні
  • Реферат на тему: Microsoft PowerPoint
    Загальна ідеологія Power Point. Використання електронних таблиць в Power Point.
  • Реферат на тему: Інтернет
    Історія розвитку інтернет. Загальна характеристика мережі інтернет. Види інтернет сервісів.

Навігація