Практическое задание 1



Дата14.03.2019
Размер0.57 Mb.
#74928
ТипУрок

ГБПОУ АО СПО «Астраханский колледж вычислительной техники»

ПЛАН – КОНСПЕКТ

открытого урока

на тему «Планирование заданий»




по дисциплине «Операционные системы»

Составил преподаватель Бойченко Л.М.

Рассмотрено на заседании цикловой

Комиссии специальности 10.02.03

«Информационная безопасность»

Протокол №___ от «___»________200__г.




Председатель цикловой комиссии Ходжаева Н.Д.



2015

1 Тема урока


«Планирование заданий»

2 Тип урока


урок ознакомления с новым материалом

3 Вид урока


лекция

4 Цели урока


1 Дидактическая цель: познакомить студентов с понятим задания, изучить назначение подсистемы управления заданиями, рассмотреть ресурсы, распределяемые между заданиями, изучить способы планирования заданий.

2 Развивающая цель: Способствовать развитию логического мышления, профессиональной любознательности и стремления к самосовершенствованию.

3 Воспитательная цель: Способствовать воспитанию чувства профессионализма у студентов, как у будущих специалистов.

5 Дидактические средства


5.1 ПЭВМ

5.2 Презентация, созданная в Microsoft Power Point.

5.3 Доска.

6 План урока


6.1 Организационный момент (2 мин)

6.2 Подготовка к восприятию нового материала (10 мин)

6.3 Сообщение темы занятия, постановка цели и задач (3 мин)

6.4 Основной этап урока ( 45 мин)

6.4.1. Понятие задания

6.4.2. Подсистема управления заданиями

6.4.3. Распределение ресурсов

6.4.4. Способы планирования заданий

6.5 Закрепление пройденного материала (25 мин)

6.6 Подведение итогов (3 мин)

6.7 Домашнее задание (2 мин)

6 Ход занятия


6.1 Организационный момент
Запись темы в журнале. Проверка отсутствующих на занятии.
6.2 Подготовка к восприятию нового материала

  • Перед тем как мы приступим к изучению нового материала, давайте повторим основные понятия, изученные на предыдущих занятиях. С этой целью вам предлагается пройти небольшой тест. У каждого из вас есть карточка с клетками. Отвечая на вопрос, проставьте в соответствующей номеру вопроса строке напротив столбца с верной по вашему буквой ответа галочку. Исправления в клетках не допускаются.


Вопросы теста
1. Выполняющаяся программа – это …

а) процесс

б) работа

в) поток
2. Степень привилегированности процесса - это

а) квант

б) приоритет

в) ресурс
3. Процессорное время, периферийные устройства – это …

а) делимые ресурсы

б) задачи

в) неделимые ресурсы


4. Оперативная память, внешняя память, системные переменные – это …

а) неделимые ресурсы

б) делимые ресурсы

в) потоки


5. Распределяет ресурсы между процессами

а) менеджеры ОС

б) микроядро ОС

в) API


6. Часть процесса, предназначенная для его распараллеливания – это …

а) задача

б) поток

в) работа


7. Какие действия выполняет следующая команда

copy 1.txt d:\temp

а) перемещение файла 1.txt в каталог temp диска d:

б) создание файлов 1.txt и d:\temp

в) копирование файла 1.txt в каталог temp диска d:
8. Какая команда создает каталог?

а) rmdir


б) mkdir

в) cd
9. Какой командой можно удалить файл?

а) del

б) cd


в) dir


  • Теперь давайте проверим насколько хороша вы справились этим заданием.

Критерии оценок:



  • 8-9 верных ответов – оценка «5»

  • 7 верных ответов – оценка «4»

  • 6 верных ответов – оценка «3»

  • менее 6 – оценка «2»

(организация проверки результатов тестирования по эталону, с целью проведения коррекции на экране отображаются вопросы и верные ответы)

- Оценки за эту работу я озвучу в конце урока.
Ответы на тест




а

б

в




1

X







2




X




3







X

4




X




5

X







6




X




7







X

8




X




9

X








6.3 Сообщение темы занятия, постановка цели и задач
Вопросы:

- Возникали ли ситуации когда вам требовалось часто запускать одни и те же программы, выполнять повторяющиеся действия? Приведите примеры таких ситуаций.



- Как Вы действуете в таких случаях? Можно ли как-то автоматизировать эту работу?

Тема нашего занятия – «Планирование заданий».

Цель урока:

Рассмотреть понятие задания, изучить назначение подсистемы управления заданиями, рассмотреть виды ресурсов, распределяемых между заданиями, изучить способы планирования заданий.

Задачи:


  • определить понятие задания,

  • определить назначение подсистемы выполнения заданий

  • определить ресурсы, необходимые заданиям для выполнения

  • изучить способы планирования заданий пользователем.



6.4 Изложение нового материала
6.4.1 Понятие задания

Внешней единицей работы ОС является задание.



Задание – требование пользователя на выполнение некоторого объёма вычислительных работ.


  • Приведите примеры возможных заданий?

Запуск определенных приложений с помощью специальным образом записанного и переданного системе текста.
- Итак, каждое задание реализуется как определенная совокупность программ, т.е. задач.

- Давайте подведем итог, что «зашифровано» в задании:

  • какие программы, в какой последовательности запускаются на выполнение

  • с какими данными они должны быть исполнены

  • в какой форме и куда должны быть направлены результаты выполнения программ.


- Что нужно знать пользователю чтобы создать задание?

Задания составляются на языке управления заданиями и направляются пользователями в систему через устройства ввода и сетевые коммуникации, а также через ранее запущенные приложения.


- В каком виде в системе могут храниться задания?

  • приложения;

  • пакетного или командного файла;

  • запускаемой процедуры (с помощью консольной команды start)


- Каждое задание характеризуется набором атрибутов. Подумайте, какие это атрибуты? (провести аналогию с характеристиками процессов)

  • имя задания ;

  • идентификатор;

  • приоритет.


- Кем присваивается имя заданию и задается идентификатор?

Имя задания - имя, присваиваемое заданию пользователем (для пакетных заданий) или формируемое автоматически


Идентификатор задания - уникальный код (номер) задания, устанавливаемый системой при вводе задания. Именно по идентификатору система отличает одно задание от другого.

- Что такое приоритет?

Приоритет задания (число в диапазоне 0-36) служит для определения очередности выполнения заданий.



- Обычно приоритет устанавливается системой автоматически на основе текущих атрибутов задания и может динамически изменяться в зависимости от времени ожидания в очереди.
6.4.2 Подсистема управления заданиями
Задания, поступающие в систему от различных источников, принимаются и обрабатываются специальным компонентом ОС, который называется подсистемой управления заданиями.
Эта подсистема принимает задания (рисунок 1), поступающие с входных устройств, регистрирует их, осуществляет анализ и формирует очереди заданий, а затем передает задания на выполнение.



Рисунок 1.
Выбранные задания после запуска разбиваются на процессы (Рисунок 2).



Рисунок 2
После завершения выполнения задания и результаты его выполнения доводятся до сведения пользователя или выводятся на внешние устройства.
- Давайте подытожим функции подсистемы управления заданиями:

  • ввод и интерпретация задания

  • планирование заданий на выполнение.

  • выделение и освобождение необходимых ресурсов

  • сбор и предоставление информации о состоянии заданий


6.4.3 Распределение ресурсов
В заявке на выполнение задания содержатся требования на аппаратные и информационные ресурсы (ОЗУ, внешние устройства, библиотеки программ и т.д.). Эти требования передаются операционной системе.

ОС, осуществляя предварительное планирование потока заданий, распределяет статические ресурсы между одновременно выполняемыми заданиями.

Такие ресурсы закрепляются за заданием с момента его инициализации до момента его завершения и используются обычно в монопольном порядке.
- Подумайте, какие это ресурсы (их называют статическими)?

  • разделы памяти (основной, виртуальной, внешней)

  • устройства монопольного использования

  • наборы данных


С каждым заданием связаны квоты и лимиты ресурсов.

- Приведите примеры возможных квот и лимитов?

    • Максимальное количество процессов в задании

    • Суммарное время ЦП для каждого процесса и всего задания

    • Максимальное количество используемой памяти для каждого процесса и всего задания

6.4.4 Способы планирования заданий

6.4.4.1 Пакетные файлы

Одной из форм представления заданий в системе является пакетный файл.
Пакетные (командные) файлы – текстовые документы с расширениями .bat или .cmd, содержащие последовательность команд, которые можно запустить как любое приложение ОС.
Пакетные файлы (.bat) выполнялись командным интерпретатором command.com и были основным средством автоматизации. Начиная с Windows NT, используются командные файлы (.cmd), но пакетные также поддерживаются. Командные файлы являются усовершенствованной технологией пакетных и выполняются интерпретатором cmd.exe.

Пакетные файлы обладают ограниченным набором команд по сравнению с командными файлами и выполняются медленнее.

Технология пакетных файлов широко применяется программистами, системными администраторами и пользователями для выполнения часто используемых рутинных операций.
- Приведите примеры таких рутинных операций?

  • создание инсталляционных пакетов,

  • выполнение пакетного переименования/удаления/копирования файлов и папок,

  • работа с реестром,

  • последовательный запуск нескольких приложений, фоновая печать документов и многие другие.


Пакетные файлы предоставляют гибкие возможности создания сценариев, с их помощью возможно написание и маленьких линейных последовательностей команд, и сложных сценариев с условными ветвлениями и циклами. Технология файлов пакетной обработки используется во многих ОС и оболочках, среди которых Windows, OS/2, Mac OS и Linux-подобные системы.

Создание и использование

Прежде чем передать пакетное задание системе, пользователь должен подготовить его текст, нужно тщательно продумать последовательность команд, которые будут выполняться.

Обычно текст задания составляется с помощью текстового редактора, создав в нем новый текстовый документ. В файл вводятся нужные команды (каждую с новой строки).

Документ сохраняется с расширением bat или cmd.

В любое время доступно редактирование содержимого командных файлов. Рекомендуется также в целях безопасности просматривать их содержимое перед запуском, если они созданы не вами и получены из сомнительных источников.

Для выполнения такого файла необходимо запустить его, как и всякое приложение Windows.



Основные операторы, используемые при составлении пакетных файлов.
Каждая строка bat-файла представляет собой действие (команду).

Это могут быть команды для работы с файлами и папками, запуск приложения или другого пакетного файла, работа с реестром, вывод на экран сообщений и т. д., можно выполнять любые действия, поддерживаемые интерпретатором командной строки.
- Как запустить на выполнение командный интерпретатор?

Пуск→Выполнить…, ввести в поле запуска cmd и нажать ОК


- Как вывести на экран справку по всем ввстроенным командам комндного интерпретатора?

Набрать help и нажать Enter.




  • Как вывести на экран детальную справку по конкретной команде?

Ввести имя команды и /?,

например copy /?Enter.



- Давайте попробуем создать простой командный файл. Итак, допустим...

Вы постоянно работаете с тремя файлами, которые находятся в разных каталогах жесткого диска, и часто создаете их резервные копии на USB-flash-drive. Для этого потребуется заходить в каждый каталог и копировать файлы по отдельности на флэшку.

Полные пути и имена файлов:

D:\Work\Profits.xls,

D:\Home\Home.doc,

C:\MyDocs\Oplata.doc,

G:\ – съемный флэш-диск для резервной копии.

Напишите пакетный файл, автоматизирующий процесс копирования.

Студенты решают поставленную задачу

Ответ:

copy D:\Work\Profits.xls G:\Backup\



copy D:\Home\Home.doc G:\Backup\

copy C:\MyDocs\Oplata.doc G:\Backup\

pause
Первые три строки непосредственно копируют файлы в каталог Backup на USB-накопитель. В последней – команда ожидания нажатия любой клавиши. Она используется для того, чтобы после выполнения предыдущих команд не закрылось окно командной строки и можно было увидеть результаты выполнения bat-файла. Данный пакетный файл будет исполнен независимо от своего названия и местоположения на компьютере.
-Вы создали требуемый пакетный файл, и теперь для резервного копирования нужно только запустить созданный файл, набрав его имя в командной строке.

Передача параметров при запуске


  • При написании программ на уроках информатики вы уже сталкивались с понятием переменная. При создании пакетных файлов так же можно использовать переменные. Называются такие переменные — формальные параметры. Значения таких переменных задаются при запуске командного файла.

  • Такая передача параметров очень удобна, если необходимо создавать гибкие bat-файлы для автоматизации целого ряда типовых задач.

Для передачи параметров надо при вызове после имени файла поставить пробел и указать один или несколько параметров.

Имя_bat-файла праметр1 параметр2 … параметр9

Запускать пакетный файл с параметрами можно либо из командной строки, либо с помощью созданного для него ярлыка.

В тексте пакетного файла параметры представляются с помощью знака % и номера параметра при вызове, начиная с 1.

Пример: Вернемся к описанному выше примеру резервного копирования. Если кроме флэш-накопителя необходимо также периодически копировать указанные файлы на переносной винчестер или на компьютер в локальной сети, то можно модифицировать bat-файл следующим образом:

copy D:\Work\Profits.xls %1

copy D:\Home\Home.doc %1

copy C:\MyDocs\Oplata.doc %1

pause

Теперь путь назначения файла будет указываться при запуске. Для резервного копирования на флэшку необходимо набрать в командной строке



D:\Mybats\backup.bat G:\Backup\ и нажать Enter.

где D:\Mybats\backup.bat – полный путь и имя исполняемого файла



G:\Backup\ – первый параметр, определяющий местоположение резервных копий. При выполнении команды копирования вместо %1 будет подставлен первый параметр G:\Backup\.

- Как будет выглядеть строка запуска файла, если резервные копии нужно создать на диске C: в каталоге temp?

D:\Mybats\backup.bat С:\temp\.

  • Что произойдет, если данный bat-файл запустить без параметров

Указанные файлы будут скопированы в папку, где расположен пакетный файл.
- При написании bat-файлов можно использовать ветвления, условные и безусловные переходы, циклы, а также вызов внешних программ и других пакетных файлов.

Ветвления

- C помощью команды IF  в пакетных файлах можно выполнять обработку условий. Рассмотрим некоторые варианты использования этой команды.
1) IF [NOT] строка1= =строка2 команда

Условие считается истинным (обратите внимание на 2 знака равно) при точном совпадении обеих строк (регистр имеет значение). Строки могут быть литеральными (кавычки для них не требуются) или представлять значения переменных.


Например:

IF %1%==Петя ECHO Привет, Петя !

- Опишите, каков результат выполнения приведенной команды?
2) IF [NOT] EXIST файл команда

Проверка существования заданного файла (кавычки для имени также не требуются).


Например:

Желательно перед копированием файлов проверять существование каталога назначения, введенного в качестве параметра. Для этого необходимо добавить в начало файла, перед операциями копирования, следующую строку:



if not exist %1 mkdir %1.

- Опишите, каков результат выполнения приведенной команды?

Эта запись означает: если путь или конечный каталог, введенный в качестве параметра, не существует, то во избежание ошибок необходимо его создать перед резервным копированием. Если введенный путь не существует и такая обработка отсутствует, то файлы будут скопированы некорректно.



Циклы

- В командных файлах, как и в языках программирования, часто используются циклы. Вспомните, какие опраторы циклов вам известны?



  • FOR

  • WHILE




  • В отличии от классических языков программирования в том, что не происходит регулярного приращения счетчика, а вместо этого используется заданный список значений в параметре множество.



Рассмотрим конструкцию:
FOR %%переменная IN (множество) DO команда [параметры]

Скобки здесь обязательны, внутри которых одно или несколько строковых значений, разделенных запятыми.



  • В качестве переменных цикла можно использовать лишь имена, состоящие из одной буквы. Весь цикл должен быть записан в одной строке, вложенные циклы не допускаются.


Например:

@ECHO OFF

FOR %%i IN (Раз, Два, Три) DO ECHO %%i
- Как вы думаете, какой результат выполнения команды вы увидете на экране?

Раз

Два

Три

- Кроме команд командной строки, в пакетных файлах можно вызывать другие bat-файлы, внешние утилиты (и, допустим, defrag), а также любые приложения и сервисы.

Варианты запуска

- Давайте определим, какие способы запуска командных файлов существуют?

  • вручную. Для этого нужно набрать полный путь, имя файла (и параметры) в командной строке или в диалоговом окне Выполнить и нажать Enter или создать ярлык для файла и поместить его на Рабочий стол или в меню Пуск, а также непосредственно запустить bat-файл из файлового менеджера.

  • автозапуска пакетных файлов при загрузке ОС. Например, создание ярлыка к нужному файлу и помещение его в папку Пуск→Программы→Автозагрузка. Для автоматического запуска пакетных файлов можно также использовать дополнительное ПО.

  • с помощью Планировщика заданий.

4.4.2 Планировщик заданий

- В ОС Windows планирование выполнения заданий осуществляет специальный компонент системы – Планировщик заданий. Служба планировщика заданий (Task Scheduler Service, MSTask.exe) инсталлируется вместе с системой и автоматически запускается при ее загрузке.



Мастер планирования заданий (запускаемый при выборе команды Добавить задание (Add Scheduled Task)) позволяет легко и быстро в интерактивном режиме указать все параметры для запуска запланированного задания.

Задания могут иметь несколько расписаний, принципиально отличающихся друг от друга. Например, некоторая программа может запускаться ежедневно в одно время, еженедельно — в другое время и однократно — в заданное время указанного дня.

На рисунке приведен пример расписания для запуска программы Очистка диска, запускающейся еженедельно по воскресеньям в 10:18.

Автозапуск по расписанию удобен для резервного копирования или архивации файлов, копирования некоторых веток или всего реестра, начала антивирусного сканирования, очистки временных каталогов и корзины, выключения компьютера в заданное время и т. д. С помощью Планировщика заданий возможно планирование запуска bat-файлов.

5 Закрепление пройденного материала


  • Сегодня на занятии мы изучили понятие задания, назначение подсистемы управления заданиями, рассмотрели основные способы планирования заданий.

Опрос по пройденной теме

  • А теперь с целью закрепления изученного материала, вам предлагается выполнить ряд заданий.

1) Исправьте ошибки в пакетном файле sh.bat?

del d:/%%1/test.%2

rmdir %1

Ответ: del d:\%1\test.%2

rmdir %1

2) Найдите синтаксические ошибки в строке



FOR %XY (один два) del %XY

Ответ: FOR %X (один, два) del %X

3) Допишите командный файл, выполняющий проверку диска С: либо его форматирование в зависимости от значения параметра, введенного при запуске.

IF ____==____ chkdsk d:

IF ____==____ format d:

4) Найдите синтаксические ошибки в строке



IF %temp=C:\temp del %temp\*.*

Ответ: IF %1==C:\temp del %1\*.*

5) Допишите командный файл, осуществляющий восстановление всех файлов с расширением doc и txt в каталоге С:\Liter

echo Восстановление файлов

for %%f (________) recover С:\Liter______

Найдите ошибку в синтаксисе командного файла



If [not] exist %2 mkdir %2

copy *.%1 %2

6) Напишите командный файл, который выводит на экран список всех файлов с расширениями .doc и .txt на диске C:?

Ответ

FOR %%f IN (C:\*.doc, C:\*.txt) DO ECHO %%f

-

7) Напишите командный файл,



  • запускающий процесс анализа фрагментации диска D:, если значение параметра %1 равно D,

  • или очистки диска D:, если параметр %1 равен R.

Воспользуйтесь следующими командами

defrag D: -a

cleanmgr /d D:

Ответ


IF %1==D defrag D: -a

IF %1==R cleanmgr /d D:

6 ПОДВЕДЕНИЕ ИТОГОВ

Итак, сегодня на уроке получив знания и умения в области планирования заданий вы сможете применить их на практике, самостоятельно составить задания и назначть их на выполнение.



Дополнительные баллы за работу на уроке сегодня получили следующие студенты: ….
7. ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ ВО ВНЕУРОЧНОЕ ВРЕМЯ



  1. - На следующем занятии, по данной теме, вы будете выполнять лабораторную работу. Для подготовки к лабораторной работе Вам рекомендуется дополнительно ознакомиться со следующей литературой:

  2. 1 А.В. Попов. Командная строка и сценарии Windows. Электронный курс на сайте Интернет - университета информационных технологий - http://www.intuit.ru/studies/courses/1059/225/info

  3. 2 Методические указания у лабораторной работе «Создание сценариев и расписания заданий»

Каталог: files -> main -> documents -> 2015
2015 -> Методические указания по учебной дисциплине «Информатика» для специальности 270101 Архитектура
2015 -> Методическая разработка на проведение урока по пм 03. Мдк. 03. 02. «Технологические процессы ремонтного производства»
2015 -> 2. Комплект контрольно-оценочных средств
2015 -> Методическая разработка учебно-практической конференции «Современные аспекты аллергологии» для специальности «Сестринское дело»
2015 -> Программа Эффективная адаптация студентов первого курса Канск 2015 г. Разработчик
2015 -> Учёт поступления основных средств
2015 -> Занятие №1 «Сестринская помощь при асфиксии и гемолитической болезни новорожденных»
2015 -> Методические указания к выполнению курсового проекта «Разработка фирменного стиля»
2015 -> Методические указания для студентов очной формы обучения по выполнению


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




База данных защищена авторским правом ©vossta.ru 2022
обратиться к администрации

    Главная страница