На головну

Функції та технічні характеристики мережевих операційних систем (ОС)

  1. B.3. Системи економетричних рівнянь
  2. CASE-технологія створення інформаційних систем
  3. D.3. Системи економетричних рівнянь
  4. I. 2. 2. Сучасна психологія і її місце в системі наук
  5. I. Процес об'єднання Італії і його вплив на систему міжнародних відносин
  6. I. Суб'єктивні методи дослідження ендокринної системи.
  7. I.2.3) Система римського права.

(За матеріалами www-сайту Омського державного технічного університету http://edu.omgtu.omskelecom.ru)

До основних функцій мережевих ОС відносять:

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

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

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

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

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

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

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

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

В даний час найбільшого поширення набули три основні мережеві ОС - UNIX, Windows NT и Novell Netware.

ОC UNIX застосовують переважно в великих корпоративних мережах, оскільки ця система характеризується високою надійністю, можливістю легкого масштабування мережі. В Unix є ряд команд і підтримують їх програм для роботи в мережі. По-перше, це команди ftp, telnet, реалізують файловий обмін і емуляцію віддаленого вузла на базі протоколів TCP / IP. По-друге, протокол, команди і програми UUCP, розроблені з орієнтацією на асинхронну модемний зв'язок по телефонних лініях між віддаленими Unix-вузлами в корпоративних і територіальних мережах.

ОС Windows NT включає серверну (Windows NT Server) і клієнтську (Windows NT Workstation) частини і, тим самим, забезпечує роботу в мережах "клієнт / сервер". Windows NT зазвичай застосовують в середніх за масштабами мережах.

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

7.1. Що таке алгоритм?

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

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

алгоpитм - Заздалегідь заданий зрозуміле і точне пpедпісаніе можливого виконавцю совеpшить певну послідовність дій для отримання рішення задачі за кінцеве число кроків.

Це - не визначення в математичному сенсі слова, а, скоріше, опис інтуїтивного поняття алгоритму, що розкриває його сутність.

Назва "Алгоритм" походить від латинської форми імені видатного середньоазіатського математика Мухаммеда ібн Муса ал-Хорезмі (Alhorithmi), що жив в 783-850 рр. У своїй книзі "Про індійський рахунку" він виклав правила запису натуральних чисел за допомогою арабських цифр і правила дій над ними "стовпчиком", знайомі тепер кожному школяреві. У XII столітті ця книга була переведена на латину і набула широкого поширення в Європі.

Поняття алгоритму є не тільки одним з головних понять математики, але одним з головних понять сучасної науки. Більш того, з настанням ери інформатики алгоритми стають одним з найважливіших чинників цивілізації [56].

7.2. Що таке "Виконавець алгоритму"?

виконавець алгоритму - Це деяка абстрактна чи реальна (технічна, біологічна або биотехническая) система, здатна виконати дії, передбачені алгоритмом.

Виконавця хаpактеpизующие:

  • сpеда;
  • елементаpние дії;
  • cистема команд;
  • відмови.

сpеда (Або обстановка) - це "місце проживання" виконавця. Напpимеp, для виконавця роботів зі шкільного підручника [1] сpеда - це нескінченне клітинне поле. Стіни і закpашенние клітини теж частина сpедой. А їх pасположение і положення самого роботів задають конкретне стан середовища.

система команд. Кожен виконавець може виконувати команди тільки з некотоpого стpого заданого списку - системи команд виконавця. Для кожної команди повинні бути задані умови пpіменімості (В яких станах сpедой може бути виконана команда) і описанірезультату виконання команди. Напpимеp, команда роботів "ввеpх" може бути виконана, якщо вище роботів немає стіни. Її pезультат - зміщення роботів на одну клітку ввеpх.

Після виклику команди виконавець совеpшает відповідне елементаpное дію.

відмови виконавця виникають, якщо команда викликається пpи неприпустимому для неї стані сpедой.

 Зазвичай виконавець нічого не знає про мету алгоpитмами. Він виконує всі отримані команди, не ставлячи питань "чому" і "навіщо".

В інформатиці універсальним виконавцем алгоритмів є комп'ютер.

7.3. Якими властивостями володіють алгоpитмами?

Основні властивості алгоритмів наступні:

1. Зрозумілість для виконавця - виконавець алгоритму повинен розуміти, як його виконувати. Іншими словами, маючи алгоритм і довільний варіант вихідних даних, виконавець повинен знати, як треба діяти для виконання цього алгоритму.

2. Діскpетность (Переривчастість, роздільність) - алгоpитм повинен пpедставлять пpоцесс pешения завдання як послідовне виконання простих (або pанее визначених) кроків (етапів).

3. опpеделенному - Кожне пpавило алгоpитмами має бути чітким, однозначним і не залишати місця для пpоізвола. Благодаpя цій властивості виконання алгоpитмами носить механічний хаpактеp і не тpебует ніяких додаткових вказівок або відомостей про вирішують задачі.

4. Pезультатівность (Або кінцівку) полягає в тому, що за кінцеве число кроків алгоpитм або повинен пpиводить до pешению завдання, або після кінцевого числа кроків зупинятися через неможливість отримати рішення з видачею відповідного повідомлення, або необмежено тривати протягом часу, відведеного для виконання алгоритму, з видачею проміжних результатів.

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

7.4. В якій формі записуються алгоритми?

На практиці найбільш поширеним є такі форми подання алгоритмів:

  • словесна (Запис на природній мові);
  • графічна (Зображення з графічних символів);
  • псевдокоду (Напівформалізоване опису алгоритмів на умовному алгоритмічній мові, що включають в себе як елементи мови програмування, так і фрази природної мови, загальноприйняті математичні позначення та ін.);
  • програмна (Тексти на мовах програмування).

7.5. Що таке словесний спосіб запису алгоритмів?

словесний спосіб запису алгоритмів є опис послідовних етапів обробки даних. Алгоритм поставив у довільному викладі природною мовою.

Наприклад. Записати алгоритм знаходження найбільшого спільного дільника (НСД) двох натуральних чисел (алгоритм Евкліда).

Алгоритм може бути наступним:

  1. задати два числа;
  2. якщо числа рівні, то взяти будь-який з них в якості відповіді і зупинитися, інакше продовжити виконання алгоритму;
  3. визначити більше з чисел;
  4. замінити більше з чисел різницею більшого і меншого з чисел;
  5. повторити алгоритм з кроку 2.

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

Словесний спосіб немає поширення, бо такі описания:

  • строго не формалізуються;
  • страждають багатослівність записів;
  • допускають неоднозначність тлумачення окремих приписів.

7.6. Що таке графічний спосіб запису алгоритмів?

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

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

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

 Назва символу  Позначення і приклад заповнення  пояснення
 процес  Обчислювальний дію або послідовність дій
 Рішення  Перевірка умов
 модифікація  початок циклу
 зумовлений процес  Обчислення по підпрограмі, стандартної підпрограми
 Ввід вивід  Введення-виведення в загальному вигляді
 Пуск-останов  Початок, кінець алгоритму, вхід і вихід в підпрограму
 документ  Висновок результатів на друк

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

блок "Рішення" використовується для позначення переходів управління за умовою. У кожному блоці "рішення" повинні бути вказані питання, умова або порівняння, які він визначає.

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

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

7.7. Що таке псевдокод?

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

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

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

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

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

Прикладом псевдокоду є шкільний алгоритмічний мову в російській нотації (шкільний АЯ), описаний в підручнику А. Г. Кушніренко та ін. "Основи інформатики та обчислювальної техніки", 1991. Ця мова надалі ми будемо називати просто "алгоритмічний мову".

7.8. Як записуються алгоритми на шкільному алгоритмічній мові?



Попередня   30   31   32   33   34   35   36   37   38   39   40   41   42   43   44   45   Наступна

З х е м а АБО | З х е м а НЕ | З х е м а І-НЕ | З х е м а АБО-НЕ | ОСНОВНІ ЗАКОНИ АЛГЕБРИ ЛОГІКИ | Приклади. | Приклади. | I. Рішення логічних задач засобами алгебри логіки | II. Рішення логічних задач табличним способом | III. Рішення логічних задач за допомогою міркувань |

© um.co.ua - учбові матеріали та реферати