close

Вход

Забыли?

вход по аккаунту

?

отчетОС1

код для вставкиСкачать
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
ГОУ ВПО Череповецкий государственный университет
Институт информационных технологий
Кафедра: математическое и программное обеспечение ЭВМ
Дисциплина: инструментальные средства информационных систем
ЛАБОРАТОРНАЯ РАБОТА № 1
Программа мониторинга работы вычислительной системы
Выполнила:
студентка гр. 1ИС-210 Смирнова Светлана
Проверила: Майтама Елена Вячеславовна
Череповец, 2013 г.
Программа мониторинга работы вычислительной системы
Цель работы: изучить состав ядра операционной системы, расположение основных компонентов; освоить основные управляющие действия и конструкции команд по изменению параметров запуска и функционирования программного кода в операционной системе; разработать программу мониторинга работы вычислительной системы.
Задание
Необходимо создать среду исследования работы ОС, которая способна визуализировать основные методы, алгоритмы и механизмы, применяемые операционной системой для реализации своей миссии (предназначения): эффективного использования компьютерных ресурсов и создания комфортных и безопасных условий работы пользователя. Остальные девять лабораторных работ должны быть выполнены в рамках созданной Вами среды исследования. При выполнении задания рекомендуется придерживаться следующей методики.
1. Создайте интерфейс пользователя со средой. Для разработки пользовательского интерфейса воспользуемся средой программирования Delphi7. Delphi - это среда быстрой разработки приложений на языке Delphi, в основе которого лежит хорошо известный язык Pascal. Для создания среды исследования применим различные компоненты: Label, Memo, Button, ListBox ( вкладка Standart ); Image, Shape ( Additional ); Timer ( System ), а так же Form, на котором будем располагать компоненты.
Label предназначен для отображения текста, Button - командная кнопка, Memo - элемент редактирования текста), ListBox - список, в котором можно выбрать нужный элемент. Image обеспечивает отображение графики, Shape - геометрическая фигура. Timer обеспечивает генерацию последовательности событий. Назначение компонентов. 1) Label 1 представляет собой статическую строку, которая содержит краткую информацию о разработчике; Label 2 и Label 3 - заголовки "Результаты мониторинга" и "Визуализация", Label 4 отображает время.
2) Кнопка "Help", по нажатию на которую появляется окно со справкой о данной исследовательской среде. Для этого понадобится Form 2, на которой в Меmo загружается справка из файла spravka.txt. procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Show;
end;
procedure TForm2.FormActivate(Sender: TObject);
begin
Memo1.Lines.LoadFromFile('spravka.txt');
end;
Форма так же содержит кнопку "Назад", позволяющую вернуться на главную форму.
procedure TForm2.Button1Click(Sender: TObject);
begin
Form1.Show;
Form2.Close;
end;
3) Кнопка "_", служащая для сворачивания окна.
procedure TForm1.Button2Click(Sender: TObject);
begin
Application.Minimize;
end;
4) Кнопка "Х" - закрытие программы.
procedure TForm1.Button3Click(Sender: TObject);
begin
Close;
end;
5) ListBox содержит названия лабораторных работ, которые загружаются из файла "terms.txt". Расположим его в GroupBox, на котором пропишем следующий код:
procedure TForm1.GroupBox1Click(Sender: TObject);
begin
ListBox1.Items.LoadFromFile(ExtractFilePath (Application.ExeName)+'terms.txt');
end;
6) Кнопка "Start" предназначена непосредственно для запуска работы, выделенной в окне "Меню". Приложение выполняется бесконечно, до нажатия кнопки "Stop".
procedure TForm1.Button4Click(Sender: TObject);
var t1:ttime;
k,i:integer; f:TextFile;
begin
i:= ListBox1.ItemIndex;
if i=0 then
begin
AssignFile(f,'log.txt'); //открытие файла
Timer1.Enabled:=true; // активирование таймера
Image1.Picture.Bitmap.LoadFromFile('1.bmp'); //загрузка изображения end;
7) Кнопка "Stop" - остановка приложения.
procedure TForm1.Button5Click(Sender: TObject);
begin
if i=0 then
begin
Timer1.Enabled:=false;
end;
end;
8) Компонент Memo под заголовком "Результаты мониторинга" отображает содержимое файла log.txt - происходящие в ОС процессы в режиме реального времени.
9) Компонент Image под заголовком "Визуализация" Предназначен для отображения происходящего в вычислительной системе в динамике.
10) Компонент Timer 1 предназначен для отображения содержимого файла log.txt и визуализации процесса в режиме реального времени для лабораторной работы 1. Timer 2 - для обеспечения движения строки Label 1,
procedure TForm1.Timer2Timer(Sender: TObject);
begin
label1.left:=label1.Left-1;
if Label1.Left = -Label1.Width then Label1.Left := Form1.width-Label1.Width;
end;
Timer 3 - время.
procedure TForm1.Timer3Timer(Sender: TObject);
begin
label4.Caption:=timetostr(time)
end;
2. Для определения работоспособности Вашей исследовательской среды необходимо реализовать задачу моделирования простого автомата-продавца, физические аналоги которого можно обнаружить в каждом корпусе университета. Для упрощения задачи будем считать, что в автомате отсутствует меню для выбора студентом покупаемого продукта (кофе, конфета, чай или средство личной гигиены).
Позиции: автомат-продавец ждет; заказ прибыл и ждет; автомат-продавец выполняет заказ; заказ выполнен. Переходы: заказ поступил; автомат-продавец начинает выполнение заказа; автомат-продавец заканчивает выполнение заказа; заказ посылается на доставку. Сеть Петри для простого автомата-продавца приведена на рис.1.2.
Выполнение задания.
Сеть Петри представляет собой двудольный ориентированный граф, состоящий из вершин двух типов - позиций и переходов, соединённых между собой дугами. Вершины одного типа не могут быть соединены непосредственно. В позициях могут размещаться метки (маркеры), способные перемещаться по сети.
Для решения данной задачи обеспечим представление заданных позиций и переходов. Данные будут записываться в ранее созданный файл log.txt. Выполнение начинается с выбора лабораторной работы из предложенного меню и нажатии кнопки "Start".
procedure TForm1.Button4Click(Sender: TObject);
var t1:ttime;
k,i:integer; f:TextFile;
begin
i:= ListBox1.ItemIndex;
if i=0 then
begin
AssignFile(f,'log.txt');
Timer1.Enabled:=true;
Image1.Picture.Bitmap.LoadFromFile('1.bmp');
end;
С момента нажатия данной кнопки происходит циклический процесс в режиме реального времени, наглядно представленный движением точки по данной схеме. Время и положения точки записываются в файл log.txt, а так же отображаются в Memo на данной форме. Обеспечивает этот процесс компонент Timer 1:
procedure TForm1.Timer1Timer(Sender: TObject);
var z,line:integer;
s1,s2:string;
begin
Memo1.Clear; // очистка Memo
k:=k+1; // счетчик цикла
z:=k mod 9; // определение позиции точки AssignFile(f,'log.txt'); // открытие текстового файла
if z=1 then
begin
shape1.left:=264; // координаты точки по горизонтали
shape1.Top:=104; // координаты точки по вертикали
s1:=Timetostr(now); // определение времени и запись в строковую переменную
s2:='Заказ поступил'; // запись состояния в строковую переменную
Append(f); // добавление в текстовый файл
writeln(f,s1); // запись строки s1 в файл
writeln(f,s2); // запись s2 в файл
closefile(f); // закрытие файла
Memo1.Lines.LoadFromFile('log.txt'); // загрузка файла в Memo
line := Memo1.Lines.Count; // присваивание переменной номера строки Memo
Memo1.SelStart := Memo1.Perform(EM_LINEINDEX, line, 0); // запись в строку Memo
Memo1.Perform(EM_SCROLLCARET, 0, 0); // перемещение скроллинга
end;
if z=2 then
begin // перемещение в следующую позицию
shape1.left:=320;
shape1.Top:=104;
s1:=Timetostr(now);
s2:='Заказ ждет';
Append(f);
writeln(f,s1);
writeln(f,s2);
closefile(f);
Memo1.Lines.LoadFromFile('log.txt');
line := Memo1.Lines.Count;
Memo1.SelStart := Memo1.Perform(EM_LINEINDEX, line, 0);
Memo1.Perform(EM_SCROLLCARET, 0, 0);
end;
...
if z=0 then
begin
shape1.left:=624;
shape1.Top:=104;
s1:=Timetostr(now);
s2:='Заказ посылается на доставку';
Append(f);
writeln(f,s1);
writeln(f,s2);
closefile(f);
Memo1.Lines.LoadFromFile('log.txt');
line := Memo1.Lines.Count;
Memo1.SelStart := Memo1.Perform(EM_LINEINDEX, line, 0);
Memo1.Perform(EM_SCROLLCARET, 0, 0);
end;
end;
Выполнение программы:
Содержимое файла log.txt:
Контрольные вопросы
1. Каково назначение компонентов ядра ОС WINDOWS? Ядро графического режима Windows состоит из трех компонентов - Kernel, User и GDI (интерфейс графических устройств), каждый из которых имеет два взаимодействующих модуля - в форме .EXE и .DLL-файлов.
Kernel
16 - разрядный: KRNL386.EXE -инициализация KERNEL32.DLL
32 - разрядный: KERNEL32.DLL - управление потоками, синхронизация объектов, управление памятью, файловый ввод-вывод (он никогда не обращанется к KRNL 386.EXE)
User
16 - разрядный: USER.EXE - обра-батывает клавиатуру, мышь, таймер, порты, отображение функций графического интерфейса (окон, меню)
32 - разрядный: USER.32.DLL -переадресация 32-разрядных вызовов 16-разрядному модулю
GDI
16 - разрядный: GDI.EXE - управление окнами и другие графические методы
32 - разрядный: GDI32.DLL - под-система буферизации входных и выходных потоков, подсистема печати, отображение TrueType шрифтов, основные операции рисования и другие графические методы.
2. Каков порядок взаимодействия компонентов ядра WINDOWS? Запуск ядра начинается с инициализации 32-разрядного файла KERNEL32.DLL в результате исполнения 16-разрядного файла KRNL386.EXE, 16-разрядные функции которого написаны преимущественно на ассемблере.
3. Указать расположение компонентов ядра WINDOWS.
Название Файлы Расположение Реестр Windows SYSTEM.DAT, USER.DAT Системный каталог:
C:\WINDOWS Ядро ОС и сервисные библиотеки, драйверы, хранители графического экрана и другие .EXE, .DLL, *.HLP, *.386, *.DRV, *.VXD, *.SCR и др. \SYSTEM 4. Какие настроечные файлы управляют запуском WINDOWS? Запуск ядра реального режима Windows подобно начинается с загрузчика, который указывает на исполнение файлов по схеме запуска: 1) BOOT RECORD, 2) IO.SYS, 3) DRVSPACE.BIN, 4) COMMAND.СОМ и использования настроечных файлов CONFIG.SYS, DBLSPACE.INI, AUTOEXEC.BAT.
5. Какая операционная система называется дисковой? DOS (англ. Disk Operating System - дисковая операционная система, ДОС) - семейство операционных систем для персональных компьютеров. Ориентировано на использование дисковых накопителей, таких как жёсткий диск и дискета.
6. Что входит в состав любой операционной системы? 1) Загрузчик
2) Ядро - переводит команды с языка программ на язык "машинных кодов".
3) Командный процессор (интерпретатор)
4) Драйверы устройств - программы, управляющие устройствами
5) Интерфейс - оболочка, с помощью которой пользователь общается с компьютером
7. Какова роль ОС среди программного обеспечения ЭВМ?
ОС представляет собой "систему программ, предназначенную для обеспечения определенного уровня эффективности цифровой вычислительной системы за счет автоматизированного управления ее работой и предоставляемого пользователям набора услуг".
Применение ОС имеет следующие цели:
• увеличение общего объема работы ЭВМ в единицу времени;
• сокращение интервала времени между моментами запуска задач в ЭВМ и моментами получения результатов;
• контроль работоспособности технических и программных средств;
• помощь пользователям и операторам систем при использовании ими технических и программных средств;
• управление программами и данными в ходе вычислений;
• обеспечение адаптации ЭВМ, ее структурной гибкости, заключающейся в способности изменяться, пополняться новыми техническими и программными средствами.
Документ
Категория
Рефераты
Просмотров
69
Размер файла
1 104 Кб
Теги
лабораторная работа, лаба, отчетос1, лабораторная
1/--страниц
Пожаловаться на содержимое документа