Основи роботи в операційній системі unix. Операційні системи: Основи операційної системи UNIX

У 1965 році Bell Telephone Laboratories (підрозділ AT & T) спільно з peneral jlectric qompang і Массачусетським технологічним інститутом (rIT) почали розробляти нову операційну систему, названу rULTIqS (rULTipleoed Information and qomputing Service). Перед учасниками проекту стояла мета створення багатозадачною операційної системи поділу часу, здатної забезпечити роботу декількох сотень користувачів. Від Bell Labs в проекті взяли участь два учасники s Кен Томпсон (ten Tompson) і Дmнніс Рітчі (Dennis uitchie). vотя система rULTIqS так і не була завершена (в 1969 році Bell Labs вийшла з проекту), вона стала предтечею операційної системи, що згодом отримала назву Unio.

Однак Томпсон, Рітчі ряд інших співробітників продовжили роботу над створення зручної системи програмування. Використовую ідеї і розробки, що з'явилися в результаті роботи над rULTIqS, вони створили в 1969 році невелику операційну систему, що включала в себе файлову систему, підсистему управління процесами і невеликий набір утиліт. Система була написана на асемблері і застосовувалася на комп'ютері nDn-7. Ця операційна система отримала назву UNIX, співзвучне rULTIqS і придумане іншим учасником групи супроводу, Брайаном Керніганом (Brian ternigan).

Хоча рання версія UNIX багато обіцяла, вона не змогла б реалізувати весь свій потенціал без застосування в будь-якому реальному проекті. І такий проект знайшовся. Коли в 1971 році патентному відділу Bell Labs знадобилася система обробки тексту, в якості операційної системи була обрана UNIX. На той час вона була перенесена на більш потужний nDn-11, та й сама трохи подрослаw 16К займала власне система, 8К відводилося прикладним програмам, Максимальний розмір файлу був встановлений в 64К при 512К дискового простору.

Незабаром після створення перших ассемблерних версій Томсон почав працювати над компілятором для мови FxuTuAN, а в результаті розробив мову B. Це був інтерпретатор з усіма властивими інтерпретатора обмеженнями, і Рітчі переробив його в іншу мову, названий q, що дозволяв генерувати машинний код. У 1973 році ядро \u200b\u200bопераційної системи було переписано на мові високого рівня С, s нечуваний до mтого крок, що зробив величезний вплив на популярність UNIX. Це означало, що тепер система UNIX може бути перенесена на інші апаратні платформи за лічені місяці і внесення змін, не становило особливих труднощів. Число працюючих UNIX-систем в Bell Labs перевищило 25, і для супроводу UNIX була сформована група UNIX Sgstem proup (USp).

Дослідницькі версії (AT & T Bell Labs)

У відповідності з федеральним законодавством США, AT & T не мала права комерційного поширення UNIX і використовувала її для власних потреб, але, починаючи з 1974 року, операційна система стала передаватися університетам для освітніх цілей.

Операційна система модернізувалася, кожна нова версія забезпечувалася відповідною редакцією Керівництва Програміста, звідки і самі версії отримали назву редакцій (jdition). Всього з 1971 по 1989 рік було випущено 10 редакцій. Нижче перераховані найбільш важливі редакції.

Редакція 1 (1971)

Перша версія UNIX, написана на асемблері для nDn-11. Включала в себе мову B і багато відомих команд і утиліт, в тому числі cat, chdir, chmod, cp, ed, find, mail, mkdir, mkfs, mount, mv, rm, rmdir, wc, who. В основному використовувалася як інструментальний засіб обробки текстів для патентного відділу Bell Labs.

Редакція 3 (1973)

В системі з'явилася команда сс, запускати компілятор мови С. Число встановлених систем досягло 16.

Редакція 4 (1973)

Перша система, в якій ядро \u200b\u200bнаписано на мові високого рівня С.

Редакція 6 (1975)

Перша версія UNIX, доступна за межами Bell Labs. Система повністю переписана на мові С. З mтого часу починається поява нових версій, розроблених не в Bell Labs і зростання популярності UNIX. Ця версія системи була встановлена \u200b\u200bв Каліфорнійському університеті в Берклі, і на її основі незабаром була випущена перша версія BSD (Berheleg Softkare Distributuion) UNIX.

Редакція 7 (1979)

Включала в себе командний інтерпретатор Bourne Shell і компілятор С від Керніган і Рітчі. yдро системи було переписано для переносимості на інші платформи. Ліцензія на mту версію була куплена фірмою ricrosoft, яка розробила на її базі операційну систему XjNIX.

Популярність UNIX росла, і до 1977 року кількість працюючих систем перевищило 500. У mтом ж році система вперше була перенесена на комп'ютер, відмінний від nDn.

Генеалогія UNIX

Не існує деякої eстандартнойf системи UNIX, все UNIX-подібні системи мають характерні тільки для них особливості і можливості. Але за різними назвами і особливостями все ж неважко помітити архітектуру, користувальницький інтерфейс і середу програмування UNIX. Обzясняется mто досить просто s все mті операційні системи є ближніми або далекими родичами. Нижче описані найбільш яскраві представники даного сімейства.

System III (1982)

Не бажаючи втрачати ініціативу з розвитку UNIX, AT & T в 1982 році обzедініла кілька існуючих версій ОС і створила версію під назвою Sgstem III.

Дана версія була призначена для поширення за межами Bell Labs і AT & T, і поклала початок потужної гілки UNIX, яка і сьогодні жива і розвивається.

System V (1983)

У 1983 році випущена System V, а пізніше - ще кілька релізів (Release) до неї:

  • SVR2 (1984): InterProcess Communication (IPC) Колективна пам'ять, семафори
  • SVR3 (1987): Система I / O Streams, File System Switch, колективні бібліотеки
  • SVR4 (1989): NFS, FFS, сокети BSD. SVR4 об'єднала можливості несколькіхізвестних версій UNIX - SunOS, BSD UNIX і попередніх релізів System V.

Багато компонентів цієї системи були підтримані стандартами ANSI, POSIX, X / Open і SVID.

UNIX BSD (1978) (На основі 6-й редакції UNIX)

  • 1981 по замовленню DAunA в BSD UNIX був вбудований стек Tqn / In (в 4.2BSD)
  • 1983 активно використовувала мережеві технології і могла підключатися до сетіARPANET
  • 1986 випущена версія 4.3BSD
  • +1993 випущені 4.4BSD і BSD Lite (останні випущені версії).

OSF / 1 (1988) (Open Software Foundation)

У 1988 році IBM, DEC, HP об'єдналися з метою створення незалежної від AT & T і SUN версії UNIX і створили організацію під назвою OSF. Результатом діяльності цієї організації стала операційна система OSF / 1.

стандарти

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

IEEE POSIX (Institute of Electrical and Electronics Engineers Portable Operating System Interface)

  • 1003.1 (1988) Стандартизація API (Application Programming Interface) OC
  • 1003.2 (1992) визначення командного інтерпретатора і утиліт
  • 1003.1b (1993) API додатків реального часу
  • 1003.1c (1995) визначень "ниток" (threads)

ANSI (American National Standards Institute)

X / Open

  • Тисячі дев'ятсот дев'яносто два стандарт Xwindow
  • 1996 створення спільно з OSF прользовательского інтерфейсу CDE (Common Desktop Environment) і його сполучення з графічною оболонкою Motiff

SVID (System V Interface Definition)

Описує зовнішні інтерфейси UNIX версій System V. На додаток до SVID був випущений SVVS (System V Verification Suite) - набір текстових програм, що дозволяє визначити, чи відповідає система стандарту SVID і чи гідна вона носити горде ім'я System V.

Усі відомі версії UNIX

  • IBM AIX на базі SVR2 з багатьма рисами SVR4, BSD, OSF / 1
  • HP-UX версія фірми HP
  • IRIX версія фірми Silicon Graphics, схожа на SVR4
  • Digital UNIX версія фірми DEC на основі OSF / 1
  • SCO UNIX (1988) одна з перших UNIX систем для PC розроблена на основі SVR3.2
  • Solaris версія UNIX SVR4 компанії Sun Microsystems

транскрипт

1 Введення Курс «Основи ОС UNIX» призначений для студентів початкових курсів факультетів, зацікавлених у підготовці розробників програмного забезпечення того чи іншого рівня. Обов'язковим попереднім для ОС UNIX є вступний курс з програмування на мові С, як базовий, а також курс з основ архітектури комп'ютерів. Структура курсу пропонує 13 лекцій і відповідні лабораторні роботи, які допомагають зрозуміти загальні принципи функціонування операційної системи типу UNIX. Матеріал лекцій представляється в тезисной формі, що залишає великий ступінь свободи для глибини презентації тим в лекційному матеріалі. Крім того, тривалість деяких лекцій може варіюватися від 2 до 6 годин, якщо є така необхідність. Лабораторні заняття не передбачають використання спеціалізованої лабораторії або певного клону UNIX / Linux і можуть виконуватися на персональних комп'ютерах студентів з використанням будь-якого доступного програмного забезпечення UNIX, Solaris, Linux, FreeBSD, Mac OS X і т.д., за умови установки відповідних пакетів з депозитаріїв для розробників. Практично, звичайно, використовувався віддалений доступ до Linux сервера по протоколу SSH, для Windows робочих станцій і PuTTY 1 - в якості SSH клієнта. Зауважимо, нарешті, що всі завдання виконуються в командному інтерпретаторі shell (bash) і тут не обговорюються різні існуючі X Window (X11) інтерфейси (CDE, GNOME, KDE, Xfwm, Xfce або wmii і ін.), Що дозволяє використовувати мінімальні конфігурації ядра і сконцентруватися на вивченні ядра ОС з самого початку курсу. Чому ж, все таки, Linux вибирається для подання основ операційних систем, а, наприклад, не Microsoft Windows,? Причин кілька: відкритий код Linux, ідеологія UNIX, закладена в ньому, основні ідеї ОС, реалізовані в UNIX / Linux, використовуються і в Microsoft Windows: багатозадачність, ієрархічна файлова система, розрахована на багато користувачів система, віртуальна пам'ять, вбудований мережевий стек, багатопоточність, і, головне, ядро \u200b\u200bLinux все частіше вибирається для побудови комп'ютерних систем різного рівня від розподілених і хмарних серверів в корпоративній системі до мобільних, і впроваджених в керуючі чіпи систем. 1 Власов С.В ФКУ ВДУ, Воронеж 1

2 Лекція 1. Основні поняття. ОС операційна система це програмний продукт, призначений для управління ресурсами комп'ютера: апаратурою, даними, програмами та процесами. Обов'язковим компонентом ОС є ядро, всі інші компоненти є додатками, що додаються в ОС при необхідності. Наприклад, коли говорять: «Linux версії ...» мають на увазі ядро \u200b\u200b(kernel), але під GNU / Linux на увазі деякий клон з певним ядром і набором додатків (Debian, Red Hat, Susse, і т.д.) Ядро ОС обов'язковий компонент ОС, що надає структури даних, програми і процеси, а також апаратно-залежний код, необхідні для управління ресурсами комп'ютера. Існують різні принципи побудови ядра: монолітне ядро \u200b\u200b(Linux) або микроядро (напр., Minix). Ядро можна налаштовувати, додаючи або видаляючи деякі компоненти (модулі, драйвери). Файл певна сукупність електронних даних. В ОС UNIX майже все представляється файлом. При цьому розрізняють тільки 7 типів файлів (в дужках вказано відповідний символ: у висновку команди ls -l) регулярні файли (-) спеціальні файли: директорій, (d) символічна посилання, (l) іменований канал, (p) символьне пристрій, ( c) блоковий пристрій, (b) UNIX сокет. (S) За розпізнавання і обробку внутрішньої структури файлу відповідає додаток, для якого цей файл був призначений або яким був створений. Ієрархічна файлова система абстракція для подання впорядкованості файлів у вигляді дерева каталогів. Коренем дерева є каталог з ім'ям «/», який називається кореневою (root) файлової системою (не плутати з / root). Особливість ієрархічної файлової системи Linux полягає в тому, що вона є віртуальною, в тому сенсі, що будь-який вузол в єдиній ієрархії може бути пов'язаний з власної файлової системою певного типу (ext2fs, ext3fs, riserfs, vfat і т.д.), що розташовується на окремому пристрої, розділі або безпосередньо в пам'яті. Директорій в ієрархії, який використовується в кожен даний момент за замовчуванням називається поточним робочим каталогом. Можна використовувати абсолютні імена файлів, починаючи від кореня /, або відносні імена від поточного робочого каталогу (символ «.» - точка), коли батьківський каталог позначається символами «..» (дві точки горизонтально без пробілів). Програма це файл, який містить виконувані інструкції. Файл, що містить друкований текст програми на мові програмування, називається вихідним модулем програми. Исходник, написаний на скрипт-мові (shell, perl, python, ruby \u200b\u200bі т.д. ) Виповнюється безпосередньо інтерпретатором мови. Вихідні тексти на інших мовах (C, Fortran і т.п.) підлягають компіляції для перетворення вихідного тексту в виконуваний програмний модуль, Що містить інструкції процесора в довічним форматі (еволюціонує від a.out і COFF до ELF). Процес це програма під час виконання. Процеси також організовані в ієрархію з відносинами «батько нащадок». Всі процеси в UNIX мають унікальний цілочисельний ідентифікатор (PID). Кореневим процесом ієрархії є процес з номером 1 це процес init, що породжується при завантаженні ядра операційної системи і породжує інші процессипотомкі. При роботі ОС, будь-який процес, крім init, може бути зупинений. Існує також прихований процес 0 - swap, що відповідає за сторінковий обмін віртуальної пам'яті. Логон процес це батьківський процес для всіх процесів, породжуваних користувачем Власов С.В ФКУ ВДУ, Воронеж 2

3 системи, що працює в многопользовательском режимі. Завданням цього процесу є перевірка атрибутів безпеки (реєстраційного імені та пароля) користувача і запуск процесу, що забезпечує інтерфейс взаємодії ОС з користувачем зазвичай, це інтерпретатор командного мови shell. Інтерпретатор shell це програма, яка входить до складу конкретної ОС для забезпечення взаємодії користувача з ОС. У системах UNIX / Linux використовуються різні інтерпретатори: bash, csh, tcsh, ksh, zsh і багато інших. Стандартним інтерпретатором в системах GNU / Linux зазвичай вибирається bash. Інтерпретатор надає командний рядок для запуску на виконання стандартних команд і програм користувача. Власов С.В ФКУ ВДУ, Воронеж 3

4 Практичні приклади. Вхід в систему через SSH клієнт (PuTTY) У MS Windows виберіть Start-\u003e Run і введіть: X: /Putty/Putty.exe У вікні Putty Configuration введіть в поле Host Name (Or IP address): www2 Клацання на Open призведе до з'єднання з сервером www2 і появи логон вікна, в якому при першій спробі з'єднання з Linux сервером з'явиться повідомлення PuTTY Security Alert про відсутність в кеші реєстру нового RSA ключа погодьтеся з включенням ключа в кеш для довірчого з'єднання з сервером тепер і в майбутньому. Клацніть Yes (Так). В DOS вікні з'явиться запрошення Власов С.В ФКУ ВДУ, Воронеж 4

5 Logon as: ім'я password: де ви вводите ваше реєстраційне ім'я (замість name) і пароль. Будьте уважні при введенні пароля, оскільки натискаються клавіші при введенні ніяк не відображаються, навіть зірочок немає. Якщо все виконано правильно, то ви побачите в цьому ж вікні підказку командного рядка інтерпретатора shell 2: ~ $ _ Тепер ви можете взаємодіяти з ОС Linux через інтерфейс командного рядка. 3 Надалі ми будемо використовувати тільки символ $ для позначення командного рядка, хоча у вас перед ним може відображатися шлях до поточного робочого каталогу. Де ми? (Домашній директорій) При реєстрації в системі кожному користувачеві призначається захищений домашній директорій для збереження персональних файлів. При вході в систему логон процес автоматично підключає ваш домашній директорій в якості поточного робочого каталогу. Три наступні команди повинні показати один і той же результат повний шлях до вашого домашнього каталогу. $ Pwd $ echo ~ $ echo $ HOME Що ми маємо? (Автоматично генеруються файли) Вміст поточного робочого каталогу можна вивести командою: $ ls При першому вході в систему цей список зазвичай порожній. 4 Однак, при реєстрації користувача в його домашньому каталозі створюються деякі приховані службові файли, які можуть змінюватися самим користувачем для настройки необхідної середовища. Ключ -a команди ls дозволяє побачити в списку вмісту поточного каталогу всі приховані файли, іменовані з префіксом «.» (Точка) $ ls -a До речі, в цей список включені також анонімні імена поточного каталогу «.» і батьківського каталогу «..». Призначаючи власним файлу ім'я з префіксом «.» (Точка) ви робите його прихованим. Яка використовується система? Виконання операцій і можливості натройкі системи залежать від версії ОС, яку ви використовуєте. Щоб отримати інформацію про це, скористайтеся командою $ uname -a Коротку довідку про параметри і ключах команди можна отримати використовуючи ключ help, наприклад, 2 При виникненні проблем з'єднання з сервером або вводячи їхні імена і пароля у вас є тільки один вихід зверніться до системного адміністратора сервера . 3 Символ $ перед курсором є ознакою командного рядка і прийнятий за замовчуванням для звичайного користувача в командному інтерпретаторі bash. (Для суперкористувача root використовується символ #) 4 Можливо у вас є катало public_html, який можна використовувати для обміну файлами між Linux і MS Windows системами завдяки відповідного сервісу. Власов С.В ФКУ ВДУ, Воронеж 5

6 $ uname --help Докладний опис команд і функцій UNIX можна отримати з документації, званої, manстраніци ( «manual pages» - керівництво по системі): $ man pwd $ man ls $ man echo $ man uname Сторінки керівництва представляються в спеціальному форматі nroff / troff / groff і форматуються при виведенні відповідною утилітою в залежності від типу пристрою виведення. Завершення перегляду сторінок керівництва здійснюється натисканням клавіші Q $ man man Файли керівництва зазвичай зберігаються в упакованому вигляді (суффікс.gz ілі.bz2) і організовані за розділами: 1. Загальні команди 2. Системні виклики 3. Функції бібліотеки С 4. Спеціальні файли 5. формати файлів і конвертація 6. Ігри та заставок 7. Додаткові 8. команди демони для системного адміністрування Номер розділу використовується при посиланням на використовувану команду або функцію, наприклад, printf / 3 і вказується першим параметром команди $ man 1 printf $ man 3 printf директорій, в якому розташовується сторінка керівництва по команді можна визначити використовуючи ключ -w $ man -w команда Ієрархічна файлова система команда ls може використовуватися для перегляду списку вмісту будь-якого каталогу в ієрархії файлової системи (незалежно від фізичного пристрою і типу файлової системи на розділі або в пам'яті). Наприклад, коренева файлова система відображається командою $ ls / Однак, для того, щоб вивести на екран структуру всього дерева знадобиться неабияка винахідливість, наприклад, $ ls -R grep ": $" sed -e "s /: $ //" -e "s / [^ -] [^ \\ /] * \\ // - / g" -e "s / ^ / /" -e "s // /" де використані фільтр регулярних виразів grep, потоковий редактор sed і неіменовані канали (pipes), що позначаються символом (пайп). У своєму домашньому каталозі ви можете створити новий (порожній) директорій вузол в ієрархії, наприклад, lab1 Власов С.В ФКУ ВДУ, Воронеж 6

7 $ mkdir lab1 Будь вузол в ієрархії може бути обраний як поточного $ cd lab1 $ pwd Для повернення в свій домашній директорій (визначається змінною оточення HOME) використовуйте команду cd без параметрів $ cd $ pwd Видалити порожній директорій можна командою rmdir, наприклад, $ rmdir lab1 якщо директор не порожній, то остання команда (якщо lab1 містить деякі файли) виведе повідомлення rmdir: lab1: Directory not empty і видалення не буде виконано. У поточному директорії можна створити, наприклад, текстовий (регулярний) файл. Для цього можна скористатися перенаправлення висновком команди echo $ echo "echo Print directory tree"\u003e tree Створюється файл tree, вміст якого можна вивести командою $ cat tree або в посторінково отформатированном вигляді $ pr tree Можна навіть додати новий рядок в кінець існуючого файлу, наприклад, $ echo using grep and sed \u003e\u003e tree $ cat tree Можна використовувати рядковий редактор текстів ed стандартний редактор, Призначений для редагування текстів з консолі типу друкарської машинки. $ Ed tree a ls -R grep ": $" sed -e "s /: $ //" -e "s / [^ -] [^ \\ /] * \\ // - / g" -e "s / ^ / / "-e" s / - / / ". wq $ cat tree Фактично ми створили тут файл з командами, який можна буде виконувати як нову команду, якщо оголосити його «виконуваним»: $ chmod + x tree $. / tree Власов С.В ФКУ ВДУ, Воронеж 7

8 Зауважимо, що спроба виконати файл без вказівки поточного директорія, тобто просто tree, а не. / tree як показано вище, не призведе до виявлення файлу в поточному каталозі. Це пов'язано з тим, що з міркувань безпеки анонімний поточний каталог не включений в змінну оточення PATH, використовувану для пошуку програми запускається на виконання по імені. $ Echo $ PATH Повний список змінних оточення і їх значення користувач може отримати командою: $ env Для створення текстових файлів можна також використовувати команду cat з перенаправленням виводу в файл $ cat\u003e file текст Ctrl-D Тут натискання клавіш Ctrl-D передає у вхідний потік символ кінця файла (EOF) END OF TRANSMISSION. Можна також додавати текст в кінець файлу $ cat \u003e\u003e file додається текст Ctrl-D Для створення великих текстових файлів, наприклад, з кодами на мові С використовуються потужні екранні редактори текстів, такі як vi / vim, nano або emacs. Видалення файлу здійснюється командою $ rm файл Крім інших, ключ -r або -R дозволяє рекурсивно видаляти поддерево каталогів. Для безпечного видалення файлів рекомендується використовувати ключ -i, що генерує вимога для підтвердження видалення. Переміщення і перейменування файлу здійснюється командою Дата і час $ mv старе нове Поточне системне час і дату можна визначити командою $ date Для зміни часу і / або дати використовується параметр в форматі MMDDhhmmYY. Наприклад, для завдання 24 січня 8:36 PM 2011 року, потрібно ввести $ date Відзначимо також, що команда time, існуюча в системах UNIX показує час, використане наступним процесом ( реальний час, Час виконання в режимі користувача, і час в режимі ядра), а не поточний системний час. Спробуйте Власов С.В ФКУ ВДУ, Воронеж 8

9 $ time date ви повинні отримати, приблизно, наступне на виході real user sys 0m0.040s 0m0.000s 0m0.040s Хто ще в системі? ОС UNIX є багато користувачів системою, що дозволяє одночасно виконати логон процес і працювати в системі декільком користувачам незалежно один від одного. Для визначення хто зараз в системі, використовується команда $ who показує реєстраційне ім'я користувача, термінал і час ініціації логон процесу. В багато користувачів один і той же користувач може використовувати кілька різних терміналів одночасно (наприклад, кілька паралельних SSH сеансів). Для визначення - хто використовує поточний термінал можна скористатися командою $ whoami Зареєстровані користувачі Отже, для використання системи вам необхідно бути зареєстрованим користувачем. Реєстрацію здійснює адміністратор системи з правами суперкористувача, що має стандартне ім'я в системах UNIX / Linux - root. 5 Зазвичай, всі реєстраційні записи про користувачів зберігаються в єдиному файлі / etc / passwd, який доступний для читання всім $ cat / etc / passwd У ранніх версія системи в цьому ж файлі зберігався і зашифрований пароль (хеш) користувача (друге поле після імені користувача , розділені двокрапкою). але в новітніх системах прийнято зберігати хеши паролів в іншому файлі / etc / shadow недоступній для читання нікому, комі root. В поле пароля в файлі / etc / passwd зберігається лише прихована посилання на запис в / etc / shadow тому, відображається тільки символ «*». Для зміни поточного пароля в UNIX системах використовується команда $ passwd Changing password for ім'я. (Current) UNIX password: текщій пароль користувача new UNIX зфиицщкв: новий пароль retype new UNIX password: новий пароль (ще раз точно також, як в попередньому рядку) passwd: password updated successfully При помилку, або занадто простому паролі з'являються повідомлення, наприклад, або passwd: Authentication token manipulation error BAD PASSWORD: it is too simple simplistic / systematic 5 Зазвичай, ім'я root не використовується для входу в систему замість цього адміністратор створює для себе звичайну реєстраційну запис, але використовує команду su для виконання операцій, що вимагають привілеїв суперкористувача. У Linux системах популярна група привілейованих користувачів sudoers, які отримують право на виконання операцій з правами root через команду sudo Власов С.В ФКУ ВДУ, Воронеж 9

10 При цьому необхідно ввести інший пароль. Зауважимо, що процес passwd виконується в спеціальному режимі суперкористувача і ігнорує сигнал SIGINT, що посилається натисканням клавіш Ctrl-C, і таким чином не може бути перерваний. Простий спосіб комунікації Користувачі, одночасно працюють в системі можуть передавати один одному короткі повідомлення за допомогою команди $ write ім'я Користувач з вказаним ім'ям / терміналом відразу отримає повідомлення Message from ваше_ім'я on tty0 at 10:30 .. і якщо ви продовжите друкувати у себе на терміналі (тут на tty0), то повідомлення буде негайно з'являтися рядок за рядком на терміналі у користувача із зазначеним в команді ім'ям. Для завершення повідомлення необхідно ввести Ctrl-D. Однак, якщо ваш опонент не бажає отримувати ніяких повідомлень, то він використовує команду $ mesg n для відключення можливості посилки / прийому write повідомлень. Для включення такої можливості користувач повинен виконати команду $ mesg y Якщо Вам потрібно зробити повідомлення відразу всім користувачам в системі (у яких включений прийом повідомлень), можна використовувати команду $ wall повідомлення до 20 рядків Ctrl-D Вихід із $ logout Можна також використовувати Ctrl-D або $ exit Команда logout може не завершити сеанс, а вивести одне з двох повідомлень або There are stopped jobs not login shell: use "exit" Перше повідомлення є попередженням про те, що у вашому сеансі були запущені і припинені (сигналом SIGSTOP або Ctrl- Z) завдання. Ви маєте можливість продовжити виконання завдань (командами jobs і fg) до їх нормального завершення. Але якщо цього не робити, призупинені завдання будуть завершені (по сигналу SIGTERM) при повторному виконанні команди logout або Ctrl-D. Друге повідомлення означає, що ви породжували процеси-нащадки з оболонки запущеної логон процесом, які виконують поточний shell сеанс, не пов'язаний з логон процесом. Власов С.В ФКУ ВДУ, Воронеж 10

11 Необхідно виконати команду exit або Ctrl-D в поточній оболонці, щоб повернутися в shell-процес, породжений при логон. Висновки ОС це складна програмна система, що складається з підсистем управління різними ресурсами Метою курсу є вивчення основних особливостей функціонування підсистем ядра ОС UNIX / Linux через інтерфейс системних викликів. Власов С.В ФКУ ВДУ, Воронеж 11


МІНІСТЕРСТВО ОСВІТИ І НАУКИ РФ ДЕРЖАВНА БЮДЖЕТНА освітня установа вищої професійної освіти «Камська державна інженерно-економічна академія» УПРАВЛІННЯ

6.31. Цикли. Зрушення параметрів. for змінна in значення do оператори done for var1 in value1 value2 value3 do echo $ var1 done for File1 in $ (ls * .sh); do echo $ File1 \u003e\u003e All.txt done while умова do

Інформаційні технології Лекція 3 1 Оболонка bash 2 Основні відомості Оболонка або shell робота в текстовому режимі (інтерфейс командного рядка) Графічний інтерфейс користувача (GUI) робота в графічному

SHELL Визначення: Shell [Шелл] інтерпретатор команд операційної системи. Shell и діляться на два типи, в залежності від організації роботи з користувачем: - інтерпретатор командного рядка; - графічний

2 Навігація Перше, що ми спробуємо вивчити (після пробних натискань на клавіші), навігацію в файлової системі Linux В цьому розділі введемо в ужиток такі команди: pwd виводить назву поточного робочого

СібГУТІ Кафедра ВС Програмування на мові високого рівня (ПЯВУ), семестр 1 2009 2010 навчальний рік Поляков О.Ю. Лабораторна робота 1. Середовище програмування ОС Linux. Мета роботи: Ознайомитись з програмним

Лекція 2. Підсистема управління процесами. Управління процесами в багатозадачному системі полягає у виділенні ресурсів ядра для кожного запущеного процесу, Здійсненні перемикання контексту процесів

МОСКОВСЬКИЙ ДЕРЖАВНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ ім. Н.е. БАУМАНА Факультет «Інформатика і системи управління» Кафедра «Автоматизовані системи обробки інформації та управління» Сьомкін П.С., Сьомкін

Робота з ОС GNU / Linux в термінальних класах Кафедри ВС Мета роботи: познайомитися з програмним забезпеченням ОС GNU / Linux написати найпростішу програму на мові Сі. Операційна система (ОС) GNU / Linux

Система BOINC. Заняття проводить: Храпов Микола Павлович Інститут Проблем Передачі Інформації РАН Практичне заняття Основи роботи з ОС Linux Установка BOINC-сервера Практичне заняття Основи роботи

Компоненти ОС Основні компоненти ОС 1. Управління процесами 2. Управління основною пам'яттю 3. Управління файлами 4. Управління системою введення-виведення 5. Управління зовнішньою пам'яттю 6. Підтримка мереж (networking)

Введення до командного рядка Linux How to stop worrying and love the shell Олексій Сергушічев Практична школа з біоінформатики МНЛ «Комп'ютерні технології» 19.02.2014 Командний рядок Командний рядок

Операційна система Linux Лекція 6 Командна оболонка (shell, bash) є інтерфейсом командного рядка в Unix-подібних ОС, тобто виконує команди, які подає користувач, або які читаються

Лабораторна робота 4 ЗНАЙОМСТВО З ПРОЦЕСАМИ Мета роботи Ознайомитись з поняттям процесу. Навчитися отримувати список наявних в системі процесів і управляти їх станом. 1. Теоретичні відомості

Шаблони імен файлів, пошук файлів та інші можливості UNIX Реєстрація в Linux Запустіть програму putty.exe Введіть ip-адреса Натисніть Open Ім'я користувача studentx Пароль studentx 2 Створіть каталог

Зміст Передмова 6 Лекція 1. Сеанс роботи в Linux 8 1.1 Користувачі системи ........................ 8 1.2 Реєстрація в системі ....... ................. 13 1.3 Одночасний доступ до системи ..................

Доступно для користувача-непрофесіонала викладаються основи неосяжного світу системи UNIX. Користувач поступово вчитися входити в систему, використовувати різні команди, звертатися за допомогою, знаходити

Робота з шаблонами типових документів Керівництво користувача Cognitive Technologies Москва, 2015 2 АНОТАЦІЯ У цьому документі наводяться відомості про використання в програмному комплексі «Е1 Євфрат»

Інформатика Інформаційні технології Лекція 1. Введення в ОС Linux Основні характеристики Linux Реальна багатозадачність на багато користувачів доступ Свопування оперативної пам'яті на диск Сторінкова

Інші мови: English російський iridium Server для Raspberry Pi Установка і настройка сервера в проекті i3 lite iridium Sever для Raspberry Pi - це програмна реалізація iridium Server, яка запускається

МІНІСТЕРСТВО ОСВІТИ Томський політехнічний університет ЗАТВЕРДЖУЮ: Декан АВТФ Гайворонський С.А. 2009 р ПРОСТЕЙШИЕ ЗАСОБИ SHELL Методичні вказівки до виконання лабораторних робіт

Заняття 3. Тема: Облікові записи в Linux. Вид заняття: лекція, практичне заняття. Навчальні питання: 1. Поняття облікового запису і аутентифікації. Файли / etc / passwd і / etc / group, / etc / shadow і / etc / gshadow.

Анотація програми дисципліни «Операційні системи» 1. Мета освоєння дисципліни Цілями освоєння дисципліни «Операційні системи» є: формування у студентів базових знань, умінь і навичок з

Лабораторна робота 2. Навігація по файловій структурі і її обслуговування засобами терміналу ОС Xubuntu Практична частина II. Навігація по файловій структурі і її обслуговування засобами терміналу ОС

Page 1 of 7 Новини Технічне оснащення Linux кластер Статистика використання ресурсів Реєстрація на Linux кластері Реєстрація на SPP-2000 Файлова система AFS Питання безпеки в мережі Бібліотеки

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

Глава 1 Вибір операційної системи Той факт, що ви читаєте цю книгу, говорить про те, що ви хочете вивчити Linux. Перед тим як почати цю подорож, ви повинні зрозуміти, що таке операційна система

Практична робота 10 Робота з файлами в LINUX Мета роботи: вивчення особливостей роботи з файлами в операційній системі Linux. План виконання роботи: 1. Ознайомитися з короткими теоретичними відомостями.

ЗАТВЕРДЖЕНО -ЛУ СИСТЕМА ЗАХИСТУ ІНФОРМАЦІЇ ВІД НЕСАНКЦІОНОВАНОГО ДОСТУПУ Dallas Lock Linux Керівництво оператора (користувача) Листів 11 2016 г. 2 Анотація Цей посібник оператора поширюються

Інформаційні технології Лекція 2 Команди Linux 2 Команди Linux Команди консолі Linux - взаємодія між користувачем і ОС Виконуються через командний рядок шляхом ручного введення За кожною командою

Програмно-апаратний комплекс довіреної завантаження «Блокхост-МДЗ» Керівництво по інсталяції ПАК «Блокхост-МДЗ». Керівництво по інсталяції. Стор. 2 Анотація У документі наводиться опис інсталяції

Багатофункціональний апаратно-програмний комплекс для надання послуг зв'язку «ІС РИНО» Базове ПО Сервер управління ЗМІСТ 1 ВСТУП, ... 3 2 СКЛАД ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ, ... 3 3 ВСТАНОВЛЕННЯ СЕРВЕРА ...

Рутокен Логон. Керівництво адміністратора 2018 Компанія «Актив» В цьому документі даний документ містить відповіді на наступні питання: Для чого використовується програмний продукт Рутокен Логон? (Див. Стор.

Зміст заняття Термінологія Засоби віддаленого доступу Вхід в систему 1 User (юзер) користувач, обліковий запис (Account). Об'єкт для обліку системних дій. Login (логін) 1. Ім'я користувача / облікової

Завдання Частина 1. Запуск FTP з командного рядка Частина 2. Завантаження FTP-файлу за допомогою клієнта WS_FTP LE Частина 3. Запуск FTP в браузері Вихідні дані / сценарій FTP (протокол передачі файлів) входить в набір

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

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

ТОВ "Компанія" АЛС і ТЕК "ПО сімейства комутаторів АЛС-24000, вер. 6.01 Керівництво по інсталяції Листів 13 2017 2 1. Загальні відомості 3 1.1. Призначення і область застосування 3 2. ВИМОГИ ДО КОМП'ЮТЕРА

IV. Методичні вказівки щодо організації самостійної роботи студентів ПРИ ВИВЧЕННІ ДИСЦИПЛІНИ «ОПЕРАЦІЙНІ СИСТЕМИ» п / п Найменування розділу дисципліни 1. Еволюція операційних систем. призначення

Операційна система Операційна система це сама головна програма Операційна система комплекс програм, що забезпечують взаємодію всіх апаратних і програмних частин комп'ютера між собою і

4 Лабораторна робота 1. Установка і конфігурація операційної системи на віртуальну машину 1.1. Мета роботи Метою даної роботи є набуття практичних навичок установки операційної системи

Федеральне державне бюджетне освітній заклад вищої професійної освіти «Національна дослідницька Томський політехнічний університет» ЗАТВЕРДЖУЮ: Начальник навчального

Лабораторна робота 1. Навігація по файловій структурі і її обслуговування засобами інтерпретатора командного рядка ОС Windows Теоретична частина. Каталог файл спеціального виду, Що містить імена підкаталогів

Операційна система Програмне забезпечення Операційна система це найголовніша програма Операційна система комплекс програм, що забезпечують взаємодію всіх апаратних і програмних частин

Система ліцензування та захисту конфігурацій платформи 1С: Підприємство 8, версія 3.0 Керівництво адміністратора Операційні системи ... 1 Склад системи ... 1 Сервер СЛК ... 1 Зовнішня компонента ...

Введення Робота з операційною системою GNU / Linux В даний час основним інтерфейсом взаємодії користувача і настільної операційної системою є графічний інтерфейс користувача (Graphic

ПРАКТИЧНА РОБОТА 2 Командний рядок OS Windows Мета роботи: вивчити інтерфейс командного рядка ОС Windows, набути навичок розв'язання типових задач адміністрування операційної системи Windows з використанням

Лабораторна робота 2 Управління файлами в операційній системі Цілі і завдання лабораторної роботи отримання навичок роботи з операційною системою типу Linux; вивчення базових основ управління операційною

ДИСПЕТЧЕР ПІДКЛЮЧЕННЯ ВІРТУАЛЬНИХ РОБОЧИХ МІСЦЬ ТЕРМІДЕСК КЕРІВНИЦТВО АДМИНИСТРАТОРА (підготовка базового робочого місця) 23811505.6200.001.І5.01-2 Листів 17 МОСКВА 2018 1 ЗМІСТ 1 ВСТУП ... 4 1.1

ФГОБУ ВПО "СібГУТІ" Кафедра обчислювальних систем Дисципліни "МОВИ ПРОГРАМУВАННЯ" "програмування" Практичне заняття 55 ОС GNU / Linux Викладач: Доцент Кафедри ВС, к.т.н. Поляков Артем Юрійович

Додаток РОБОЧА ПРОГРАМА НАВЧАЛЬНОЇ ДИСЦИПЛІНИ ОПЕРАЦІЙНІ СИСТЕМИ І СЕРЕДОВИЩА Робоча програма навчальної дисципліни Операційні системи і середовища розроблена на основі Федерального державного освітнього

2.1. Файли. Вимоги до зберігання інформації: можливість зберігання великих обсягів даних інформація повинна зберігатися після припинення роботи процесу кілька процесів повинні мати одночасний

Мови програмування і методи трансляції Презентація до лабораторної роботи 2 Операційна система Windows Зміст 2 Зміст 3 Поняття операційної системи Операційна система (ОС) базове програмне

Установка сервера IBM DB2 v11.1 під Linux Для установки IBM DB2 з використанням майстра установки потрібна наявність встановленого і працюючого графічного інтерфейсу, включаючи базові пакети X-Window,

1.1 Історія ОС Перші (1945-1955г.г.) Комп'ютери працювали без операційних систем, як правило, на них працювала одна програма. Коли швидкість виконання програм і їх кількість почала зростати, простої

Управління драйверами Рутокен за допомогою групових політик 2017 Компанія «Актив» В цьому документі У цьому документі описується, як використовувати групові політики для автоматичного розповсюдження комплекту

Тема: Мета: Практична робота 23. Основи роботи в Ubuntu. Познайомитися з інтерфейсом ОС Ubuntu, навчитися працювати з файлами і каталогами, запускати програми, переглядати текстові та графічні

Засіб захисту інформації Secret Net Інструкція по локальному оновленню клієнта Secret Net Даний документ містить розгорнутий опис послідовності дій для локального оновлення клієнта

Про авторів 15 Введення 17 Структура книги 18 Від видавництва 20 Глава 1. Короткий огляд основ 21 Деякі основні команди 21 Відображення дати і часу: команда date 21 Виявлення користувачів, зареєстрованих

HV Manager Керівництво користувача 2017 AprelTech, llc. All rights reserved 1 ЗМІСТ Введення ... 3 Установка і конфігурація ... 4 Системні вимоги... 4 Установка ... 5 Конфігурація ... 6 Налаштування

1 Лабораторна робота 3 «ПЕРЕНАПРАВЛЕННЯ ПОТОКІВ ДАНИХ» Потоки і файли Логічно все файли в системі Linux організовані в безперервний потік байтів. Будь-який файл можна вільно копіювати і додавати до іншого

Для початку непогано було б скласти загальне уявлення про те, що таке Linux і як він працює.

А почати можна з Введення в Linux (Sxw). Хоча є й інші введення. Наприклад це. Ось дока Р.С.Клочкова і Н.А.Коршеніна Основи UNIX і Linux (SXW), (PDF).

Основи ОС UNIX. Навчальний курс. (SXW) (PDF)
Copyleft (no c) - Fuck copyright! 1999-2003 В. Кравчук, OpenXS Initiative
Цей короткий (імовірно, 16 годин, з яких 6 - практичні заняття) вступний курс призначений для ознайомлення з архітектурою, особливостями і основними засобами ОС UNIX. При успішному освоєнні, курс дозволить вільно і продуктивно працювати в ОС UNIX в якості користувача і продовжити вивчення адміністрування або програмування цієї операційної системи.
Виклад ведеться, в основному, без прив'язки до особливостей будь-якої версії UNIX, але при необхідності конкретизації, вона робиться для систем SVR4, зокрема, ОС Solaris 8.
Також пропоную книгу Андрія Робачевского «Операційна система UNIX»
Ось що пише автор: «Дана книга не є заміною довідників і різних посібників з опера ційної системі UNIX. Більш того, відомості, представлені в книзі, часом важко знайти в документації, що поставляється з операційною системою. Ці видання насичені практичними рекомендаціями, скрупульозним описом налаштувань тих чи інших підсистем, форматів виклику команд і т. П. При цьому за кадром часто залишаються такі питання, як внутрішня архітектура окремих компонентів системи, їх взаємодія і принципи роботи. Без знання цієї «анатомії» робота в операційній системі перетворюється в використання завчених команд, а неминучі помилки призводять до нез'ясовним наслідків. З іншого боку, в цій книзі питань адміністрування UNIX, налаштування конкретних підсистем і використовуваних команд приділено значно менше уваги. Мета даної книги полягає у викладі основ організації операційної системи UNIX. Слід мати на увазі, що ім'ям UNIX позначається значне сімейство операційних систем, кожна з яких має свою назву і властиві тільки їй особливості. У цій книзі зроблена спроба виділити те спільне, що становить «генотип» UNIX, a саме: базовий призначений для користувача і програмний інтерфейси, Призначення основних компонентів, їх архітектуру і взаємодія, і на основі цього уявити систему в цілому. У той же час там, де це має значення, наводяться посилання на конкретну версію UNIX ».

Особисто мені дуже допомагає читання прекрасної книги Віктора Олексійовича Костроміна Linux для користувача"Яку можу Вам запропонувати (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
А ось ця ж книга, але вже в PDF (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
А тепер ще й в SXW (kos1, kos2, kos3, kos4, kos5, kos6, kos7, kos8, kos9, kos10, kos11, kos12, kos13, kos14, kos15, kos16, kos17, kos18).
Якщо Ви віддаєте перевагу документи в форматі HTML, то за наведеними вище посиланнях можна потрапити на сторінку, звідки пропонується закачати архіви глав книги саме в цьому форматі.

З фундаментальних книг можу також порадити прекрасне керівництво Карла Шредера «Linux. Збірник рецептів ». Відразу попереджаю, що за цим посиланням книга в формате.pdf, і важить вона 50 МВ. Але можливий і альтернативний варіант - та ж книга, тільки в

ФОРМАТЕ.ТХТАнотація до книги наступна: "Пропоноване видання містить унікальну колекцію рад, інструментів і сценаріїв; ви знайдете ряд готових налагоджених рішень складних проблем, з якими стикається будь-який адміністратор, що налаштовує Linux-сервер; ці рішення стануть в нагоді і під час налаштування невеликих мереж, і при створенні потужних розподілених сховищ даних. Книга написана в уже стала популярною формою книг рецептів видавництва O'Reilly в форматі «Проблема-Рішення-Обговорення». Для досвідчених користувачів, програмістів, системних адміністраторів, Студентів вузів, аспірантів і викладачів ». Якщо раптом посилання припинить існування, прохання повідомити - можливо викладу файл.pdf і на свій сайт.

Мені дуже подобається серія статей і заміток Олексія Федорчука, Володимира Попова та ряду інших авторів, які я беру звідси: http://unix.ginras.ru/. Ось найцікавіші матеріали про Linux в цілому і його окремих компонентах зокрема (Linux-all.zip, Linux-all2.zip, Linux-all3.zip, Linux-all4.zip).
SXW - (Linux-all. Zip, Linux-all2.zip, Linux-all3.zip, Linux-all4.zip),
А також книга Олексія Федорчука » Сага про POSIX або Введення в POSIX'івізм»В якій висвітлюються загальні питання ряду систем, в першу чергу про UNIX-подібних. Назва говорить сама за себе. За словами авторів, книга призначена для користувачів (в тому числі і початківців). Ось файли - Частина 1, Частина 2, частина 3, частина 4.
І SXW - Частина 1, Частина 2, Часть3, Часть4.

А якщо цікава історія ВІЛЬНИХ СИСТЕМ, то можете почитати Добірку статей, під загальною назвою Дорога, відкрита всім»(Sxw) і, за словами автора, висвітлює загальні питання Open Sources, POSIX-систем, історію UNIX, BSD, Linux

Також, для розуміння принципів роботи ОС, поняття процесу, нарівні з поняттям файлу, є, безумовно, одним з найважливіших понять. Цьому присвячена стаття В.А. Костроміна » Процеси і демони в Linux»(SXW.

Text-Terminal-HOWTO (SXW) v 0.05, June 1998
Цей документ пояснює, що таке текстові термінали, як вони працюють, як встановлювати і конфігурувати їх і дає деяку інформацію про їх ремонті. Він може частково використовуватися, навіть якщо у вас немає керівництва по терміналу. Хоча ця праця написаний для реальних терміналів на системі Linux, частина його також застосовна для емуляторів терміналу і / або інших Unix-подібних систем.

Також дуже корисно, для більш швидкого і легкого освоєння консолі почитати прекрасно ілюстрований посібник - Працюємо з історією команд (SXW).

Ось матеріали присвячені командним оболонок, або командним інтерпретаторів, іменованих також просто Шеллі (shell). В першу чергу добірка статей які об'єднані під назвою Шелл і утиліти (SXW), (PDF).

Найбільш популярною оболонкою на сьогоднішній день є Bash - зто скорочення Bourne Again SHell (Ще одна оболочкa Борна). раджу прочитати BASH конспект, (SXW), (PDF)
Дата створення: 16.12.97.

А також Особливості роботи оболонки bash (SXW), (PDF).
Документ коротко підсумовує те, що Bash успадкував від Борновскі оболонки: структури контролю оболонки, вбудовані команди, змінні та інші особливості. Тут також наведено деякі значні відмінності між Bash і Борновскі оболонкою.

Інтерпретатор командного мови shell Shell (SXW), (PDF) - командна мова, що може виконувати як команди, введені з терміналу, так і команди, що зберігаються у файлі.

Програмування на Shell (UNIX) (SXW), (PDF)

Якщо зависає Windows, користувач робить якісь рухи тіла, а потім, переконавшись в «марність і суєтності цього світу», зі спокійним серцем натискає RESET. В Лінуксі все інакше. Про це стаття - Висить? Знімемо! (SXW)

Питання і відповіді по kppp (SXW)

Стаття В.А.Костроміна « Ієрархія каталогів і файлових систем в Linux»(SXW) в якій розповідається про розроблений в рамках проекту Open Source стандарті на структуру каталогів UNIX-подібних операційних систем (маються на увазі Linux і BSD-системи).

Про файлах (якими в Linux, по суті, є каталоги, і навіть пристрої) але в дещо іншому ракурсі розповідає керівництво Файли і права доступу до них (SXW).
Дуже рекомендую. Розжовано чудово.

Команди скорочення Linux (SXW).
Це - практична добірка програм, які ми використовуємо найбільш часто, вважаємо корисними, і які присутні в наших дистрибутивах Linux (RedHat або Mandrake).

консолі UNIX (SXW) - замітки про різні консолях.

А ось некволе керівництво Mandrake Linux 9.0 Керівництво по командної Строке (SXW).

Монтування файлових систем з пристроїв і файлів (SXW) (PDF)
Дата створення документа: 26.07.2004
Дата останньої зміни: 20.08.2004
Автор: Князєв Олексій.

Поділитися