- •6.080401 «Інформаційні управляючі системи і технології»
- •6.080402 «Інформаційні технології проектування»
- •Введення|вступ|
- •Варіанти завдань |
- •Рекомендації по виконанню курсової роботи
- •Вимоги до оформлення курсової роботи
- •Література
- •Методичні вказівки до оформлення розрахунково-пояснювальних записок, дипломних і курсових проектів, Ломовцев б. А., Ломовцев п. Б. , Лебедєва л. В. –Одеса, одах, 2005.
- •Таненбаум э. Современные операционные системы. 2-е изд. _ сПб.: Питер, 2002. – 1040 с.
Рекомендації по виконанню курсової роботи
Для створення|створіння| додатку|застосування| можна вибрати візуальне середовище|середу| розробки додатків|застосувань| для ОС Linux KDevelop (компіляція, компоновка|компонування|), а для проектування графічного інтерфейсу користувача можна використовувати Qt Designer. Це полегшить роботу над додатком|застосуванням|, оскільки можна використовувати багатий набір готових класів і графічних елементів. Приклад|зразок| виду працюючого додатку|застосування| приведений на мал. 1-3.
Мал. 2
Мал. 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. Створіть слоти і інші сигнали або методи в успадкованому класі.
Необхідно передбачити контроль за діями користувача так, щоб|так , щоб,таким образом | помилки при введенні даних або команд не приводили|призводили,наводили| до аварійного завершення програми і видавалося повідомлення|сполучення|, що характеризує помилку.
Студент може використовувати спеціальні засоби|кошти| для створення|створіння| інтерфейсу. Проте|однак| в цьому випадку він повинен бути готовий дати вичерпну відповідь про роботу і організацію використовуваних програмних засобів|коштів|.