
- •Лабораторна робота № 10 основи роботи з операційною системою unix
- •1 Мета роботи
- •2 Основні положення
- •2.1 Загальна характеристика ос сімейства unix
- •2.2 Архітектура unix
- •2.3 Функціонування системи unix
- •2.3.1 Ядро системи
- •2.3.2 Початок і завершення сеансу робіт
- •3 Контрольні запитання
- •4 Домашнє завдання
- •5 Лабораторне завдання
- •6 Зміст протоколу
- •2.1 Основні характеристики FreeBsd
- •2.2 Історична довідка
- •2.3 Мета проекту FreeBsd
- •2.4 Вимоги до системи при інсталяції FreeBsd
- •3 Контрольні запитання
- •4 Домашнє завдання
- •5 Лабораторне завдання
- •2.1 Поняття процесу
- •2.2 Компоненти процесу
- •2.2.1 Ідентифікатор процесу
- •2.2.2 Ідентифікатор батьківського процесу
- •2.2.3 Ідентифікатор користувача і групи
- •2.3 Стан процесу, "заблукалі" процеси
- •2.4 Управління процесами, команди kill та nice
- •2.4.1 Дворівнева схема керування процесами
- •2.4.2 Команда kill
- •2.4.3 Команда nice
- •2.5 Поточний контроль процесів, команди ps та top
- •2.6 Захист фонових процесів, команда nohup
- •3 Ключові запитання
- •4 Домашнє завдання
- •5 Лабораторне завдання
- •6 Зміст протоколу
- •7 Список рекомендованої літератури
- •Лабораторна робота № 13 права доступу в операційній системі unix
- •1 Мета роботи
- •2 Основні положення
- •2.1 Поняття прав доступу користувача
- •2.2 Основні біти доступу (читання/запис/виконання)
- •2.3 Додаткові біти доступу
- •2.4 Сполучення бітів доступу
- •3 Контрольні запитання
- •4 Домашнє завдання
- •5 Лабораторне завдання
- •2.1 Основні поняття клієнт-серверної архітектури
- •2.2 Основи мережного програмування
- •2.3 Компіляція
- •3 Контрольні запитання
- •4 Домашнє завдання
- •5 Лабораторне завдання
- •6 Зміст протоколу
- •7 Список рекомендованої літератури
- •Основні комбінації клавіш і команди
- •Закінчення таблиці а2
- •Закінчення таблиці а4
- •Приклади програм для реалізації клієнт-серверної архітектури
- •Перевірка буфера
- •Зчитування запису
- •Лістинг 2 Server-сервер, котрий демонструє застосування функції readvrev
6 Зміст протоколу
Протокол лабораторної роботи “Основи роботи з операційною системою UNIX” оформлюється у робочому зошиті в послідовності, котра визначається стандартом підприємства з основ лабораторного практикуму. Протокол має містити назву лабораторної роботи та її мету, результати виконання домашнього завдання згідно з вимогами розділу 4; алгоритм підімкнення комп’ютера користувача до сервера під керуванням ОС UNIX; записи команд, виконувані згідно з п. 5.3, з коментарями; висновки.
7 Список рекомендованої літератури
7.1 Робачевский А. М. Операционная система UNIX. — СПб.: БХВ-Петербург, 2002.
7.2 Ивановский С. Операционная система UNIX. — М.: Познавательная книга плюс, 2000.
7.3 Дегтярев Е. К. Введение в UNIX. — М.: МП "Память", 1991.
7.4 http://www.freebsd.org.ru
Лабораторна робота № 11
ІНСТАЛЯЦІЯ FreeBSD
1 Мета роботи
Метою роботи є набуття навичок інсталяції операційної системи сімейства UNIX – FreeBSD, вивчення архітектури UNIX на прикладі FreeBSD.
2 Ключові положення
2.1 Основні характеристики FreeBsd
FreeBSD — це клон операційної системи UNIX для персональних комп’ютерів, що базуються на архітектурі процесорів Intel (386SX/386DX/486SX/486DX/Pentium/Pentium Pro/…). FreeBSD працює також на процесорах AMD та VIA, сумісних з Intel, а також на процесорах DEC Alpha. FreeBSD надає широкий набір функцій, що раніше були доступні тільки на більш дорогих комп'ютерах. Вони вміщують:
— витісняючу багатозадачність (Preemptive multitasking) з динамічним налаштуванням пріоритетів, що забезпечує гнучкий поділ ресурсів комп’ютера поміж додатками й користувачами;
— багатокористувацький доступ, який означає, що водночас в системі можуть працювати кілька користувачів, котрі використовують різні додатки. Такі периферійні ресурси, як принтер і магнітна стрічка, також поділяються поміж усіма користувачами системи;
— багатопоточність — можливість паралельно виконувати кілька видів операцій в одній прикладній програмі. Паралельні обчислення дозволяють більш ефективно використовувати ресурси центрального процесора й потребують меншого сумарного часу на виконання задач;
— повну мережну підтримку TCP/IP, включаючи протоколи SLIP, PPP, NFS та NIS. Це означає, що FreeBSD система може легко взаємодіяти з іншими операційними системами, а також працювати як сервер, що надає такі важливі функції, як NFS та електронна пошта. У FreeBSD можна зорганізувати WWW- чи ftp-сервер, за допомогою якого можна подавати свою організацію в Internet, установлювати роутінг і систему безпеки (firewall), що захищає корпоративну мережу від небажаного впливу зовнішнього інформаційного середовища;
— захист пам'яті, який гарантує, що додатки (чи користувачі) не можуть зашкоджати один одному. У будь-якому разі знищення одного додатка жодним чином не зачіпає роботу інших;
— FreeBSD — 32-бітна операційна система, і була такою із самого початку;
— промисловий стандарт X Window System (X11R6), котрий надає графічний користувацький інтерфейс (GUI), підтримує більшість VGA-карт, моніторів і надходить із усіма вихідними кодами;
— двійкову сумісність з багатьма програмами, створеними для систем SCO,BSDI, NetBSD, Linux та 386BSD;
— велику кількість готових до роботи додатків, котрі містяться в колекції пакетів, які переносяться (Port Packages Collection);
— вихідні коди FreeBSD, сумісні з багатьма комерційними системами UNIX та більшістю додатків; вони якщо й потребýють, то зовсім небагатьох змін для своєї компіляції;
— сторінкову організацію віртуальної пам'яті (VM) з підкачуванням сторінок за вимогою процесора і загальний кеш для VM та буфера I/O, котрі дозволяють задовольняти надмірні апетити додатків, у той же час не заподіюючи незручностей іншим користувачам;
— поділювані бібліотеки (Unix-овий еквівалент MS-Windows DLL), котрі забезпечують ефективне використання дискового простору та пам'яті;
— повний набір засобів розробляння для мов C, C++ і Fortran. У колекції пакетів можна віднайти багато інших мов для найсучасніших досліджень та розроблянь;
— вихідні коди всієї системи. Маючи їх, можна одержувати найвищий рівень контролю над середовищем FreeBSD;
— велика кількість on-line документації.
FreeBSD базується на ОС BSD версії 4.4BSD-Lite, розробленої дослідницькою групою комп’ютерних систем (Computer Systems Research Group, скорочено CSRG) Каліфорнійського університету в Берклі 1993 року, і несе в собі традиції розробляння систем BSD. Група FreeBSD Project домоглася максимальної продуктивності й надійності системи в ситуаціях реального життя, витративши на це досить багато часу, тоді як багато комерційних гігантів ще б'ються над розв’язанням цих задач на полі операційних систем для PC.
Діапазон додатків для FreeBSD обмежується лише потребою користувача: від розробляння програмного забезпечення до автоматизації виробництва, від систем складського обліку до дистанційної корекції азимута антени супутника. Важливою перевагою FreeBSD є численна кількість високоякісних програм, розроблених дослідницькими центрами й університетами в усьому світі, котрі здебільшого є безкоштовні й щодня з’являються у великої кількості комерційних додатків.
Оскільки вихідні коди самої системи є доступні, можна налаштувати її для специфічних додатків або додатків проектів, що зазвичай неможливо здійснити для більшості комерційних систем. Наведемо лише кілька прикладів додатків, для яких використовується FreeBSD:
Послуги Internet: Стійкість мережного протоколу TCP/IP, убудованого в систему, робить її ідеальною платформою для різних послуг Інтернету:
FTP-сервер,
WWW-сервер,
Gopher-сервер,
поштовий сервер,
новини USENET,
BBS (Bulletin Board Systems).
Утворення: Найефективніший спосіб вивчати операційні системи, архітектуру комп’ютерів і мереж — це поторкати усе своїми руками, і FreeBSD відкрита для цього. Існують вільні CAD, математичні пакети й пакети графічного дизайну, котрі є надто корисні для всіх тих, хто використовує комп’ютер для конкретних цілей.
Дослідження: Вихідні коди — чудове джерело для вивчення роботи операційних систем та інших напрямів комп’ютерних технологій. FreeBSD є вільна система, тому люди, розділені відстанню, можуть співпрацювати поміж собою, обговорювати певні проблеми на відкритих форумах, не турбуючись про ліцензійні угоди й обмеження.
Мережа: FreeBSD-сервер може використовуватись як роутер, DNS-сервер, Firewall. Ці можливості забезпечують захист Вашої внутрішньої мережі від небажаного втручання. FreeBSD може перетворити застарілі 386 та 486 PC на ефективні роутери з неперевершеними можливостями фільтрації пакетів.
Робоча станція X Window: За допомогою FreeBSD можна створити недорогі X-термінали, перетворюючи вільний XFree86-сервер на один з комерційних серверів, котрий містить у собі X. На відміну від X-термінала, FreeBSD дозволяє запускати на локальній машині, в разі потреби, деякі додатки, знижуючи тим самим навантаження на центральний сервер. FreeBSD навіть може здійснювати "бездискові" завантаження, роблячи індивідуальні робочі станції дешевшими і простішими для адміністрування.
Розробляння програмного забезпечення: Базова система FreeBSD постачається з повним комплектом засобів розробляння, включаючи відомий GNU компілятор C/C++ та налагоджувач.
FreeBSD використовується для створення багатьох проектів, з-посеред яких:
Yahoo!
Hotmail
Apache
Be, Inc.
Blue Mountain Arts
Pair Networks
Whistle Communications
BSDi
і безліч інших.