Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторний_прак_СПЗ.doc
Скачиваний:
2
Добавлен:
03.05.2019
Размер:
424.45 Кб
Скачать

ЗМІСТ

Загальні вказівки до виконання лабораторних робіт...................................................................................

4

Лабораторна робота № 1-3. Програмування в Windows Script Host.........................................................

5

Лабораторна робота № 4. Основи роботи з операційною системою UNIX …………………….…..

23

Лабораторна робота № 5. Керування процесами .…

37

Лабораторна робота № 6. Права доступу в операційній системі UNIX ……...………………...…...

48

Лабораторна робота № 7. Взаємодія процесів в ОС UNIX за допомогою іменованих каналів..…….……....

63

Перелік рекомендованих джерел.... ………...............

77

Загальні вказівки до виконання лабораторних робіт

Дані методичні вказівки містять опис і порядок виконання лабораторних робіт з дисципліни «Системне програмне забезпечення».

Метою лабораторних робіт є дослідження системного програмного забезпечення мережених операційних систем.

Завдання на виконання лабораторних робіт видає викладач. До чергової роботи студенти допускаються тільки після проходження вхідного контролю.

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

Лабораторні роботи повинні бути оформлені у вигляді звіту із вказівкою прізвища, ініціалів і варіанту студента. Звіт має містити назву роботи, мету, завдання, блок розроблюваного алгоритму, лістинг складеної програми, вхідні дані для розробленої програми, скрін-шоти програм.

Перед захистом лабораторних робіт студент повинен продемонструвати роботу програм.

Лабораторна робота № 1-3 програмування в windows script host

Мета: ознайомитися з основними методами та засобами програмування в Windows Script Host. Одержати практичні навички створення програм.

Тривалість роботи – 6 години

1 Основні теоретичні відомості

Cервер сценаріїв Windows Script Host

Сервер сценаріїв Windows Script Host (WSH) – це інструмент, що дозволяє створювати спеціальні сценарії, що працюють безпосередньо в операційній системі Windows і використовуючі зовнішні об'єкти ACTIVEX. Різні версії сервера сценаріїв Windows Script Host (WSH) входять в стандартне постачання Windows 98/2000/NT/XP. Сценарії WSH можуть створюватися за допомогою спеціалізованих мов (наприклад, Microsoft Visual Basic Script Edition (VBScript) або Microsoft JScript).

За допомогою внутрішніх об'єктів WSH з сценаріїв можна виконувати наступні основні завдання:

·  виводити інформацію в стандартний вихідний потік (на  екран) або в діалогове вікно Windows;

·  читати дані із стандартного вхідного потоку (тобто вводити дані з клавіатури) або використовувати інформацію, що виводиться іншою командою;

·  використовувати властивості і методи зовнішніх об'єктів, а також обробляти події цих об'єктів (тобто які генеруються цими об'єктами);

·  запускати  нові  незалежні процеси або активізувати що вже є;

·  запускати дочірні процеси з можливістю контролю їх стану і доступ до їх стандартних вхідних і вихідних потоків;

·  працювати з локальною мережею: визначати ім'я користувача, що реєструється , підключати мережеві диски і принтери;

·  переглядати і змінювати змінні середовища;

·  одержувати доступ до спеціальних папок Windows;

·  створювати ярлики Windows;

·  працювати з системним реєстром.

 

Перший скрипт

Простий WSH-сценарий, написаний на мові JScript або VBScript, - це звичайний текстовий файл з розширенням  js або vbs відповідно, створювати його можна в будь-якому  текстовому редакторові, здатному зберігати документи у форматі «Тільки текст».

Як перший приклад створимо  сценарій, що виводить на екран діалогове вікно з написом "Привіт!"

/* Опис: Вивід на екран простого діалогового окна*//****************************************/

/* Файл:  First.js  */ 

/* Мова:  JScript  */ 

/* Автор:  <Ваше прізвище>  */ 

/************************************/

WScript.Echo ("Привіт!");

//Створення діалогового вікна

//з написом "Привіт!"

/***  Кінець ************************/

Для запуску даного скрипта досить виконати кликнути на нього або в командному рядку набрати wscript (cscript – консольна версія) і ім'я скрипта.

 

Об'єкти WSH

1. WScript. Це головний об'єкт WSH, який служить для створення інших об'єктів або зв'язку з ними, містить зведення про сервер сценаріїв, а також дозволяє вводити дані з клавіатури і виводити інформацію на екран або у вікно Windows.

2. WshArguments.   Забезпечує доступ до параметрів командного рядка запущеного сценарію або ярлика Windows.

3. WshNamed. Забезпечує доступ до іменних параметрів командного рядка запущеного сценарію.

4. WshUnnamed. Забезпечує доступ до безіменних параметрів командного рядка запущеного сценарію.

5.  WshShell. Дозволяє запускати незалежні процеси, створювати ярлики, працювати із змінними середовища, системним реєстром і спеціальними папками Windows.

6. WshSpecialFolders. Забезпечує доступ до спеціальних  папок Windows.

7. WshShortсut. Дозволяє працювати з ярликами Windows.

8. WshUrlShortсut. Призначений для роботи з ярликами мережевих ресурсів.

9. WshEnvironment. Призначений для роботи  із змінними середовища (для перегляду, зміни і видалення змінних середовища).

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

11. WshScriptExec. Дозволяє запускати консольні застосування як дочірні процеси, забезпечує контроль цих застосувань і доступ до їх стандартних вхідних і вихідних потоків.

12. WshController. Дозволяє запускати сценарії на видалених машинах.

13. WshRemote. Дозволяє управляти сценарієм, запущеним на видаленій машині.

14. WshRemoteError. Використовується для отримання інформації про помилку, що виникла в результаті виконання сценарію, запущеного на видаленій машині.

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

 

Об'єкт WScript

Об'єкт WScript  об'єкт можна використовувати відразу, без якого-небудь попереднього опису або створення, оскільки його екземпляр створюється сервером сценаріїв WSH автоматично. Для використання ж інших об'єктів потрібно використовувати або метод CreateObject, або певну властивість іншого об'єкту. Об'єкт WScript  підтримує декілька властивостей і методів:

Властивості об'єкту WScript 

Властивість

Опис

Application

Надає інтерфейс IDispatch (інтерфейс сервера сценаріїв) для об'єкту WScript 

Arguments

Містить покажчик на колекцію WshArguments, що містить параметри командного рядка для виконуваного сценарію

FullName

Містить повний шлях до виконуваного файлу сервера сценаріїв (у Windows 2000/XP звичайне це C:\WINDOWS\system32\csript.exe для консольної версії WSH або C:\WINDOWS\system32\wsript.exe для віконної версії)

Name

Містить назву об'єкту WScript  (Window Scripting Host)

Path

Містить шлях до каталога, в якому знаходиться wscript.exe або cscript.exe (у Windows 2000/XP звичайне це C:\WINDOWS\system32)

ScriptFullName

Містить повний шлях  до запущеного сценарію

ScriptName

Містить ім'я запущеного сценарію

StdErr

Дозволяє запущеному сценарію записувати повідомлення в стандартний потік для помилок

StdIn

Дозволяє запущеному сценарію читати інформацію із стандартного вхідного потоку

StdOut

Дозволяє запущеному сценарію записувати інформацію в стандартний вихідний потік

Version

Містить версію WSH

Методи об'єкту WScript 

Метод

Опис

GreateObject (strProgID [, srtPrefix])

Створює об'єкт, заданий  параметром strProgID 

ConnectObject (strObject, srtPrefix)

Встановлює з'єднання з об'єктом strObject, що дозволяє писати функції-обробники його подій (імена ці повинні починатися з префікса srtPrefix|

DisconnectObject(obj)

Від'єднує об'єкт obj, зв'язок з яким був заздалегідь встановлений в сценарії

Echo ([Arg1][,Arg2][.])

Виводить текстову інформацію на консоль або в діалогове вікно

GetObject (strPathname[,strPrefID] [strPrefix])

Активізує об'єкт автоматизації, визначуваний заданим файлом  (параметр strPathName ) або об'єкт, заданий параметром strPrefID

Quit ([intErrorCode])

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

Sleep (intTime|)

Припиняє виконання сценарію (переводить його в неактивний стан) на задане параметром intTime  число мілісекунд