Рекомендації по виконанню курсової роботи



Міністерство освіти і науки України

ОДЕСЬКА ДЕРЖАВНА АКАДЕМІЯ ХОЛОДУ

 

 

 

Швець Н. В., Селіванова А. В.

 

Системне програмне забезпечення

 

 

Посібник до виконання курсової роботи

(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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!