- •Загальні вказівки до виконання лабораторних робіт
- •Лабораторна робота № 1-3 програмування в windows script host
- •1 Основні теоретичні відомості
- •Виконання основних операцій з файловою системою
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 4 основи роботи з операційною системою unix
- •1 Основні теоретичні відомості
- •2 Порядок виконання роботи
- •3 Контрольні питання
- •Лабораторна робота № 5 керування процесами
- •1 Основні теоретичні відомості
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Лабораторна робота № 6 права доступу в операційній системі unix
- •1 Основні теоретичні відомості
- •2 Порядок виконання роботи
- •3 Контрольні питання
- •Лабораторна робота № 7 взаємодія процесів в ос unix за допомогою іменованих каналів
- •1 Основні теоретичні відомості
- •2 Порядок виконання роботи
- •3 Контрольні запитання
- •Перелік рекомендованих джерел
ЗМІСТ
Загальні вказівки до виконання лабораторних робіт................................................................................... |
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 число мілісекунд |