Рекомендації по виконанню курсової роботи
Міністерство освіти і науки України
ОДЕСЬКА ДЕРЖАВНА АКАДЕМІЯ ХОЛОДУ
Швець Н. В., Селіванова А. В.
Системне програмне забезпечення
Посібник до виконання курсової роботи
(3 курс 5 семестр)
для студентів спеціальностей:
Інформаційні управляючі системи і технології»
6.080402 «Інформаційні технології проектування»
Одеса 2009
Укладач: Швець Наталія Василівна, старший викладач кафедри інформаційних систем
Посібник розглянуто й рекомендовано до видання на засіданні кафедри Інформаційних систем
Протокол № ___ від “___” ______________ 2009 р.
Завідувач кафедрою ІС, д.т.н.,професор В. М. Плотніков
Затверджено методичною комісією Факультету інформаційних технологій
Протокол № ____ від “____” _____________ 2009 р.
Голова методичної комісії, к.т.н.,доц. Ю.К.Корнієнко
Зміст
Введення.............................................................................................................. 5
Варіанти завдань............................................................................................... 5
Рекомендації по виконанню курсової роботи........................................... 8
Вимоги до оформлення курсової роботи................................................. 12
Література........................................................................................................ 13
Методичні вказівки до оформлення розрахунково-пояснювальних записок, дипломних і курсових проектів, Ломовцев Б. А., Ломовцев П. Б. , Лебедєва Л. В. –Одеса, ОДАХ, 2005.......................... 13
|
|
Таненбаум Э. Современные операционные системы.
2-е изд. _ СПб.: Питер, 2002. – 1040 с....................................................... 13
Введення|вступ|
Тема курсової роботи:«Контроль стану операційної системи. Моделювання взаємодії процесів»
Мета|ціль| роботи:Ознайомлення з|із| компонентами доступу до системної інформації і методами взаємодії процесів.
Постановка завдання|задачі|:Розробити додаток|застосування| з|із| графічним інтерфейсом, що реалізовує завдання|задавання| згідно варіанту.
Варіанти завдань |
Варіант завдання|задавання| визначається по номеру прізвища в кафедральній відомості.
Варіант 1
1. Одержати|отримати| наступну|слідуючу| системну інформацію:
· час в секундах, що пройшов|минув,сплив| з моменту|із моменту| завантаження|загрузки| системи;
· число процесів, що працюють в системі;
· загальний|спільний| об'єм|обсяг| оперативної пам'яті;
· вільний об'єм|обсяг| ОЗУ.
2. Використовуючи Системний монітор KDE:
· проаналізувати завантаження|загрузку| центрального процесора;
· відобразити|відображувати| інформацію про кількість користувачів, що працюють в системі.
3. Продемонструвати методику асинхронного видалення|віддалення| дочірніх процесів за допомогою сигналу SIGCHLD.
|
|
Варіант 2
1. Одержати|отримати| наступну|слідуючу| системну інформацію:
· ім'я операційної системи, номер версії і модифікації ядра;
· інформацію про платформу, на якій працює система.
2. Використовуючи Системний монітор KDE:
· проаналізувати завантаження|загрузку| системи за одну хвилину;
· визначити тактову частоту процесора.
3. Розробити програму, що ілюструє методику використання розподілюваної пам’яті.
Варіант 3
1. Одержати|отримати| наступну|слідуючу| системну інформацію:
· ім'я домашнього|хатнього| директория,.в якому користувач виявляється|опиняється| після|потім| входу в систему;
· ім'я терміналу;
· ім'я поштової скриньки.
2. Використовуючи Системний монітор KDE:
· відобразити|відображувати| дані про простої в роботі процесора;
· вивести дані про кількість записаної інформації;
· вивести дані про кількість зчитаної |прочитаної| інформації;
· відобразити|відображувати| загальне|спільне| число операцій читання.
3. Розробити програму, в якій працюють два потоки, що записують|занотовують| символи в стандартний потік stderr.
Варіант 4
|
|
1. Одержати|отримати| наступну|слідуючу| системну інформацію:
· пошуковий шлях|колія,дорога| (тропа);
· зареєстроване ім'я користувача;
· ім'я поточного каталога.
2. Використовуючи Системний монітор KDE:
· вивести кількість певних переривань;
· одержати|отримати| загальну|спільну| кількість запущених|занедбаних| процесів;
· вивести дані про використання свопінгу.
3. Розробити програму, що демонструє взаємодію процесів за допомогою розподілюваної пам'яті і семафорів.
Варіант 5
1. Одержати|отримати| наступну|слідуючу| системну інформацію:
· використовуване віконне середовище|середа|;
· ім'я хоста|;
· шлях|колія,дорога| до тимчасового каталога користувача;
· використовувана SHELL-оболонка.
2. Використовуючи Системний монітор KDE:
· відобразити|відображувати| інформацію про використання фізичної пам'яті;
· проглянути інформацію про запущені|занедбані| процеси.
3. Продемонструвати взаємодію батьківського і дочірнього процесів за допомогою каналу.
Варіант 6
1. Одержати|отримати| наступну|слідуючу| системну інформацію:
· про виконувані в даний момент процеси, пов'язані з терміналом.
2. Використовуючи Системний монітор KDE:
· проаналізувати завантаження|загрузку| центрального процесора;
|
|
· відобразити|відображувати| інформацію про кількість користувачів, що працюють в системі.
3. Розробити програму, що ілюструє використання сигналів для міжроцесної взаємодії.
Варіант 7
1. Одержати|отримати| наступну|слідуючу| системну інформацію:
· про всі процеси в системі.
2. Використовуючи Системний монітор KDE:
· проаналізувати завантаження|загрузку| системи за одну хвилину;
· визначити тактову частоту процесора;
· відобразити|відображувати| дані про простої в роботі процесора.
3. Продемонструвати методику асинхронного видалення|віддалення| дочірніх процесів за допомогою сигналу SIGCHLD.
Варіант 8
1. Одержати|отримати| наступну|слідуючу| системну інформацію:
· про всі процеси, не пов'язані з терміналом.
2. Використовуючи Системний монітор KDE:
· вивести дані про кількість записаної інформації;
· вивести дані про кількість зчитаної |прочитаної| інформації;
· відобразити|відображувати| загальне|спільне| число операцій читання.
3. Розробити програму, в якій працюють два потоки, що записують|занотовують| символи в стандартний потік stderr.
Варіант 9
1. Одержати|отримати| наступну|слідуючу| системну інформацію:
· час в секундах, що пройшов|минув,сплив| з моменту|із моменту| завантаження|загрузки| системи;
· число процесів, що працюють в системі;
· загальний|спільний| об'єм|обсяг| оперативної пам'яті;
· вільний об'єм|обсяг| ОЗУ.
2. Використовуючи Системний монітор KDE:
· відобразити|відображувати| дані про простої в роботі процесора;
· вивести дані про кількість записаної інформації;
· вивести дані про кількість зчитаної |прочитаної| інформації;
· відобразити|відображувати| загальне|спільне| число операцій читання.
3. Розробити програму, що ілюструє методику використання розподілюваної пам’яті.
Варіант 10
1. Одержати|отримати| наступну|слідуючу| системну інформацію:
· про всі процеси, які виконуються у фоновому режимі.
2. Використовуючи Системний монітор KDE:
· вивести кількість певних переривань;
· одержати|отримати| загальну|спільну| кількість запущених|занедбаних| процесів;
· вивести дані про використання свопінгу.
3. Розробити програму, що демонструє взаємодію процесів за допомогою розподілюваної пам'яті і семафорів.
Варіант 11
1. Одержати|отримати| наступну|слідуючу| системну інформацію:
· ім'я операційної системи, номер версії і модифікації ядра;
· інформацію про платформу, на якій працює система.
2. Використовуючи Системний монітор KDE:
· проаналізувати завантаження|загрузку| системи за одну хвилину;
· визначити тактову частоту процесора;
· відобразити|відображувати| дані про простої в роботі процесора.
3. Продемонструвати взаємодію батьківського і дочірнього процесів за допомогою каналу.
Варіант 12
1. Одержати|отримати| наступну|слідуючу| системну інформацію:
· ім'я операційної системи, номер версії і модифікації ядра;
· інформацію про платформу, на якій працює система.
2. Використовуючи Системний монітор KDE:
· проаналізувати завантаження|загрузку| центрального процесора;
· відобразити|відображувати| інформацію про кількість користувачів, що працюють в системі;
· проаналізувати завантаження|загрузку| системи за одну хвилину.
3. Розробити програму, що ілюструє використання сигналів для міжроцесної взаємодії.
Варіант 13
1. Одержати|отримати| наступну|слідуючу| системну інформацію:
· ім'я домашнього|хатнього| директория, в якому користувач виявляється|опиняється| після|потім| входу в систему;
· ім'я терміналу;
· пошуковий шлях|колія,дорога| (тропа).
2. Використовуючи Системний монітор KDE:
· відобразити|відображувати| інформацію про використання фізичної пам'яті;
· проглянути інформацію про запущені|занедбані| процеси.
3. Продемонструвати методику асинхронного видалення|віддалення| дочірніх процесів за допомогою сигналу SIGCHLD.
Рекомендації по виконанню курсової роботи
Для створення|створіння| додатку|застосування| можна вибрати візуальне середовище|середу| розробки додатків|застосувань| для ОС Linux KDevelop (компіляція, компоновка|компонування|), а для проектування графічного інтерфейсу користувача можна використовувати Qt Designer. Це полегшить роботу над додатком|застосуванням|, оскільки можна використовувати багатий набір готових класів і графічних елементів. Приклад|зразок| виду працюючого додатку|застосування| приведений на мал. 1-3.
Завдання|задавання| 1
Для отримання|здобуття| системної статистики можна використовувати функцію sysinfo(). Її єдиним аргументом є|з'являється,являється| покажчик на структуру типу sysinfo. Перерахуємо найцікавіші поля цієї структури:
uptime – час в секундах, що пройшов|минув,сплив| з моменту|із моменту| завантаження|загрузки| системи;
totalram – загальний|спільний| об'єм|обсяг| оперативної пам'яті;
freeram – вільний об'єм|обсяг| ОЗУ;
procs – число процесів, що працюють в системі.
#include<linux/kernel.h>
#include<linux/sys.h>
#include<sys/sysinfo.h>
struct sysinfo si;
sysinfo(&si);
Функція uname() повертає інформацію про систему, зокрема, мережеве|мережне| і доменне імена комп'ютера, версію операційної системи і т.д. Єдиним аргументом функції є|з'являється,являється| покажчик на структуру типу utsname:
#include<sys/utsname.h>
struct utsname u;
uname(&u);
Для отримання|здобуття| значень змінних середовища|середи| оточення можна використовувати функцію getenv():
#include<stdlib.h>
char *getenv(const char *name);
Завдання|задавання| 2
Програма Системний монітор KDEнадає великий набір датчиків, що інформують про поточний стан системи.
Системний монітор KDE запускається командою ksysguard. Для того, щоб Системний монітор в додатку|застосуванні| контролював задані параметри, при розробці можна наперед|заздалегідь| підготувати “worksheet” – робочий лист|аркуш|, на якому знаходитимуться|перебуватимуть| відповідні датчики, і зберегти його у файлі .sgrd. Далі в програмі використовувати цей файл.
Завдання|задавання| 3
Короткий опис дій в KDevelop і Qt Designer:
1. Базову структуру додатку|застосування| (тобто головне вікно) можна легко і швидко створити за допомогою KDevelop. Запустіть KDevelop і в меню Project (Проект) виберіть New Project (Створити проект). З'явиться|появиться| майстер створення|створіння| додатку|застосування|. Виберіть C++ => KDE => Simple KDE Application. Введіть|запровадьте| ім'я проекту. На цьому етапі KDevelop створить всі файли, необхідні для компіляції проекту.
2. У меню KDevelop виберіть пункт File => New (Файл => Створити), виберіть тип файлу і привласніть йому ім'я, відзначте прапорець Add To Project (Додати|добавити| в проект).
3. Запуститься Qt Designer. Створіть форму, помістіть на неї елементи управління, збережіть і вийдіть з Qt Designer. На закладці|закладенні| File Groups цей файл з'явиться|появиться| в групі User Interface
4. Створіть клас (Project => New class... (Проект => Новий клас). Цей клас буде успадкований з|із| файлу діалогу .
5. Створіть слоти і інші сигнали або методи в успадкованому класі.
Необхідно передбачити контроль за діями користувача так, щоб|так , щоб,таким образом | помилки при введенні даних або команд не приводили|призводили,наводили| до аварійного завершення програми і видавалося повідомлення|сполучення|, що характеризує помилку.
Студент може використовувати спеціальні засоби|кошти| для створення|створіння| інтерфейсу. Проте|однак| в цьому випадку він повинен бути готовий дати вичерпну відповідь про роботу і організацію використовуваних програмних засобів|коштів|.
Дата добавления: 2018-04-05; просмотров: 136; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!