
- •Содержание
- •Вариант 8
- •Определить оптимальный порядок исполнения процессов с минимальным средним временем ожидания и средним временем выполнения.
- •Пусть в вычислительную систему поступают пять процессов различной длительности по следующей схеме:
- •Решить задачу №4 с квантом времени равным 3.
- •Решить задачу №5 с учетом момента поступления процессов в систему:
- •Пусть в вычислительную систему поступают пять процессов различной длительности по следующей схеме:
- •9. Решить задачу планирования процессов с учетом приоритетов (невытесняющее планирование):
Содержание
ОС Windows 3
ОС Linux 4
ОС Solaris 6
Вариант 8
Теоретический вопрос
ОС – Windows, Linux, Solaris
ОС Windows
Microsoft Windows – семейство проприетарных операционных систем корпорации Microsoft, ориентированных на применение графического интерфейса при управлении. Первые версии Windows не были полноценными операционными системами, а являлись надстройками к операционной системе MS-DOS и были по сути многофункциональным расширением, добавляя поддержку новых режимов работы процессора, поддержку многозадачности, обеспечивая стандартизацию интерфейсов аппаратного обеспечения и единообразие для пользовательских интерфейсов программ.
Существует нколько известных семейств: Windows 9x; Windows NT; Windows Phone (WinPhone); Windows Embedded.
Семейство Windows 9x. Первая система данного семейства Windows 95 была выпущена в 1995 году. Её отличительными особенностями являлись: новый пользовательский интерфейс, поддержка длинных имён файлов, автоматическое определение и конфигурация периферийных устройств Plug and Play, способность исполнять 32-битные приложения и наличие поддержки TCP/IP прямо в системе. Windows 95 использовала вытесняющую многозадачность и выполняла каждое 32-битное приложение в своём адресном пространстве. К данному семейству относятся также Windows 98 и Windows ME.
Операционные системы этого семейства не являлись безопасными многопользовательскими системами как Windows NT, поскольку из соображений совместимости вся подсистема пользовательского интерфейса и графики оставалась 16-битной и мало отличалась от той, что в Windows 3.x. Так как этот код не был потокобезопасным, все вызовы в подсистему оборачивались в мьютекс по имени Win16Lock, который, кроме того, ещё и находился всегда в захваченном состоянии во время исполнения 16-битного приложения. Таким образом, «повисание» 16-битного приложения немедленно блокировало всю ОС. Но уже в 1999 году вышло второе исправленое издание. Программный интерфейс был подмножеством Win32 API, поддерживаемым Windows NT, но имел поддержку юникода в очень ограниченном объёме. Также в нём не было должного обеспечения безопасности (списков доступа к объектам и понятия «администратор»). В составе Windows 95 присутствовал MS-DOS 7.0, однако его роль сводилась к обеспечению процесса загрузки и исполнению 16-битных DOS приложений. Исследователи заметили, что ядро Windows 95 — VMM — обращается к DOS под собой, но таких обращений довольно мало, главнейшая функция ядра DOS — файловая система FAT — не использовалась.
Семейство Windows NT. Операционные системы этого семейства в настоящее время работают на процессорах с архитектурами x86, x86-64, и Itanium, ARM. Ранние версии (до 4.0 включительно) также поддерживали некоторые RISC-процессоры: Alpha, MIPS, и Power PC. Все операционные системы этого семейства являются полностью 32- или 64- битными операционными системами, и не нуждаются в MS-DOS даже для загрузки.
Только в этом семействе представлены операционные системы для серверов. До версии Windows 2000 включительно они выпускались под тем же названием, что и аналогичная версия для рабочих станций, но с добавлением суффикса, например, «Windows NT 4.0 Server» и «Windows 2000 Datacenter Server». Начиная с Windows Server 2003 серверные операционные системы называются добавлением суффикса «Server» и года выпуска.
В основу семейства Windows NT положено разделение адресных пространств между процессами. Каждый процесс имеет возможность работать с выделенной ему памятью. Однако он не имеет прав для записи в память других процессов, драйверов и системного кода.
Семейство Windows NT относится к операционным системам с вытесняющей многозадачностью. Разделение процессорного времени между потоками происходит по принципу «карусели». Ядро операционной системы выделяет квант времени (в Windows 2000 квант равен примерно 20 мс) каждому из потоков по очереди при условии, что все потоки имеют одинаковый приоритет. Поток может отказаться от выделенного ему кванта времени. В этом случае система перехватывает у него управление (даже если выделенный квант времени не закончен) и передаёт управление другому потоку. При передаче управления другому потоку система сохраняет состояние всех регистров процессора в особой структуре в оперативной памяти. Эта структура называется контекстом потока. Сохранение контекста потока достаточно для последующего возобновления его работы.
Семейство Windows Phone (WinPhone) - это семейство операционных систем реального времени было специально разработано для мобильных устройств. Поддерживаются процессоры ARM, MIPS, SuperH и x86. В отличие от остальных операционных систем Windows, операционные системы этого семейства продаются только в составе готовых устройств, таких как смартфоны, карманные компьютеры, GPS-навигаторы, MP3-проигрыватели и другие. В настоящее время под термином «Windows CE» понимают только ядро операционной системы. Например, Windows Mobile 5.0 включает в себя ядро Windows CE 5.0.
ОС Linux
В 1991 году Линус Торвальдс, финский студент, чрезвычайно увлекся идеей написать совместимое с UNIX ядро операционной системы для своего персонального компьютера с процессором ставшей очень широко распространенной архитектуры Intel 80386. Прототипом для будущего ядра стала операционная система MINIX: совместимая с UNIX операционная система для персональных компьютеров, которая загружалась с дискет и умещалась в очень ограниченной в те времена памяти персонального компьютера. Именно полноценное ядро для своего ПК и хотел сделать Линус Торвальдс. Название своему ядру он дал freax, но позже оно было изменено хозяином ftp сервера на Linux – гибрид имени создателя и слова UNIX.
Ключевым решением Линуса стала публикация исходных текстов ещё малоработоспособной первой версии ядра под свободной лицензией GNU GPL. Благодаря этому очень многие получили возможность самостоятельно компилировать и тестировать это ядро, участвовать в обсуждении и исправлении ошибок, а также присылать исправления и дополнения к исходным текстам Линуса. Теперь, когда над ядром работал уже не один человек, разработка пошла быстрее и эффективнее.
В 1992 году версия ядра Linux достигла 0.95, а в 1994 году вышла версия 1.0, что свидетельствовало о том, что разработчики наконец сочли, что ядро в целом закончено и все ошибки исправлены. С каждым годом количество разработчиков росло, также рос размер и возможности ядра.Операционная система GNU/Linux является комплексом программных средств, предоставляющим для пользовательских приложений программный интерфейс с аппаратным обеспечением. Будучи многозадачной и многопользовательской операционной системой, Linux выполняет следующие функции:
Взаимодействует с пользователями системы, позволяя им выполнять их задачи посредством пользовательского интерфейса (например, командной строки оболочки).
Обеспечивает управление ресурсами компьютера (например, оперативной памятью), обеспечивая одновременное выполнение в компьютерной системе различных пользовательских и системных процессов.
Управляет заданиями в системе и предоставляет возможность обмена информацией между процессами.
Предоставляет возможности длительного хранения информации с помощью файловой системы.
Управляет операциями ввода/вывода.
Управляет аппаратным обеспечением.
Производит мониторинг состояния системы.
Обеспечивает взаимодействие системы c другими вычислительными системами посредством сетевых протоколов.
Предоставляет пользователям системы возможность использования системных библиотек для создания программ.
Обеспечивает разграничение уровней и прав доступа к данным для различных пользователей системы.
Операционная система Linux, на самом деле состоит из нескольких частей:
Ядро.
Системные библиотеки.
Системные утилиты и команды.
Системы программирования и отладки программ.
Командные оболочки.C точки зрения архитектуры, ядро Linux представляет собой монолитное ядро. Все коды ядра и структуры данных, в том числе драйверы устройств, коды распределения ресурсов и виртуальной памяти, сетевой поддержки, а так же файловая система – хранятся в едином адресном пространстве. В Linux все ядро работает в привилегированном режиме – режиме ядра. Никакая часть кода не работает в режиме пользователя. Фрагменты поддержки ОС, не требующие запуска в режиме ядра, помещаются в раздел системных библиотек (рис. 3.3.).
Преимуществом такой структуры является то, что не требуется никаких переключений при запросах процессами системных ресурсов или прерываниях от различных устройств. Общее адресное пространство, однако, не препятствует модульности системы. По мере необходимости Linux подгружает в память либо выгружает из нее указанные модули. Можно сказать, что ядро Linux является модульно-монолитным.
Все модули ядра работают в адресном пространстве ядра и могут пользоваться всеми функциями, предоставляемыми ядром. Они легко позволяют расширить возможности ядра по мере необходимости. Для этого ядро системы предоставляют особый программный интерфейс (API) для связывания модулей с ядром, для обеспечения динамической подгрузки и выгрузки модулей.
ОС Solaris
Solaris — компьютерная операционная система, разработанная компанией Sun Microsystems, которая ныне принадлежит Oracle Corporation. Несмотря на то, что Solaris — операционная система с закрытым исходным кодом, бо?льшая его часть открыта и опубликована в проекте OpenSolaris.
В начале 1990-х годов Sun Microsystems заменила основанную на BSD SunOS 4 на UNIX System V Release 4 (SVR4), разрабатываемую совместно с AT&T, а также изменила имя SunOS 5 на Solaris 2. После выхода версии 2.6 Sun Microsystems отбросила из имени «2.», и следующая версия называлась уже Solaris 7.
Solaris — это операционная система SunOS с графической оболочкой и некоторыми дополнительными компонентами.
В первых версиях Solaris использовался GUI OpenWindows. Начиная с версии Solaris 2.6 его сменила CDE, а в версию Solaris 10 включена Sun Java Desktop System Release 3, которая базируется на GNOME. В последние релизы Solaris Express не включается CDE.
ОС для мобильных устройств.
Некоторые производители мобильных телефонов пишут свои собственные ОС (например Nokia – ОС Symbian), но в настоящее время большинство производителей использую одну из трех мобильных ОС: WinPhone; iOS; Android. iOS используется на мобильных устройствах от Apple. WinPhone – на мобильных устройствах от Microsoft, и еще некоторых производителей. Android – открытая ОС и используется большинством производителей.
Команды MSDOS
В корневом каталоге диска PRIMER создать bat – файл. Внести в него команды по созданию дерева каталогов и загрузки русификатора.
“Файл zadanie.bat”
mkdir PRIMER
cd PRIMER
mkdir IS1 IS2
cd IS2
mkdir IS1 IS2
mkdir IS1\IS2
mkdir IS2\IS3
cd ..\..
Выполнить файл.
Проверить правильность созданного дерева командой Tree.
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.
D:\контрольная работа>tree PRIMER
Структура папок тома Andrey
Серийный номер тома: 04300440 8C04:8361
D:\КОНТРОЛЬНАЯ РАБОТА\PRIMER
├───IS1
└───IS2
├───IS1
│ └───IS2
└───IS2
└───IS3
Измените приглашение командной строки: выдавать текущую дату и текущее время.
Приглашение ко вводу команды, это специальная переменная окружения пользователя, вывести их можно при помощи команды SET. Это переменная окружения PROMPT. Установим для этой переменной новое значения: значение переменной DATE и значения переменной TIME и в конце поставим разделитель. Получается следующее:
D:\контрольная работа>set
ALLUSERSPROFILE=C:\Documents and Settings\All Users
CLASSPATH=.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip
COMMANDER_DRIVE=C:
COMMANDER_INI=C:\Totalcmd\wincmd.ini
COMMANDER_PATH=C:\Totalcmd
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=MCRHOME
ComSpec=C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
FTP_PASSIVE=1
HOMEDRIVE=d:
NUMBER_OF_PROCESSORS=4
OS=Windows_NT
Path=C:\Perl\site\bin;C:\Perl\bin;C:\PROGRA~1\Borland\CBUILD~1\Bin;C:\PROGRA~1\Borland\CBUILD~1\Projects\Bpl;C:\Program Files\JavaFX\javafx-sdk1.2\bin;C:\Program Files\JavaFX\javafx-sdk1.2\emulator\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\DivX Shared\;C:\Program Files\Common Files\Ulead Systems\MPEG;C:\Program Files\QuickTime\QTSystem\;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin;C:\Program Files\Text\MikTex2.9\miktex\bin\;;C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.PSC1
PERL_JSON_BACKEND=JSON::XS
PERL_YAML_BACKEND=YAML
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 10, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=170a
ProgramFiles=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\
QTJAVA=C:\Program Files\Java\jre6\lib\ext\QTJava.zip
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\WINDOWS
TEMP=c:\temp
TERM=dumb
TMP=c:\Temp
D:\ контрольная работа>set PROMPT=$DATE:$TIME$G
28.09.2014ATE:13:31:12,31IME>
В каталоге IS2\IS1\IS2 создать текстовый файл с произвольным именем (1). Длина имени файла не менее 8 символов
28.09.2014ATE:13:37:07,95IME>cd PRIMER\IS2\IS1\IS2
28.09.2014ATE:13:37:28,29IME>dir
Том в устройстве D имеет метку Andrey
Серийный номер тома: 8C04-8361
Содержимое папки D:\контрольная работа\PRIMER\IS2\IS1\IS2
28.09.2014 13:21 <DIR> .
28.09.2014 13:21 <DIR> ..
0 файлов 0 байт
2 папок 43 391 057 920 байт свободно
28.09.2014ATE:13:37:33,09IME>ECHO "test text" > myexample.txt
28.09.2014ATE:13:38:49,98IME>dir
Том в устройстве D имеет метку Andrey
Серийный номер тома: 8C04-8361
Содержимое папки D:\контрольная работа\PRIMER\IS2\IS1\IS2
28.09.2014 13:38 <DIR> .
28.09.2014 13:38 <DIR> ..
28.09.2014 13:38 14 myexample.txt
1 файлов 14 байт
2 папок 43 391 057 920 байт свободно
28.09.2014ATE:13:38:51,85IME>
Установить этому файлу атрибут «скрытый».
28.09.2014ATE:13:41:53,84IME>attrib /?
Вывод и изменение атрибутов файлов.
ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [диск:] [путь] [имя_файла]
[/S] [/D]]
+ Установка атрибута.
- Снятие атрибута.
R Атрибут "Только чтение".
A Атрибут "Архивный".
S Атрибут "Системный".
H Атрибут "Скрытый".
[диск:] [путь] [имя_файла]
Указание файла или набора файлов для обработки.
/S Обработка файлов с указанными именами в текущей папке
и во всех ее подпапках.
/D Обработка и файлов, и папок.
28.09.2014ATE:13:42:26,65IME>DIR
Том в устройстве D имеет метку Andrey
Серийный номер тома: 8C04-8361
Содержимое папки D:\контрольная работа\PRIMER\IS2\IS1\IS2
28.09.2014 13:38 <DIR> .
28.09.2014 13:38 <DIR> ..
28.09.2014 13:38 14 myexample.txt
1 файлов 14 байт
2 папок 43 390 980 096 байт свободно
28.09.2014ATE:13:42:38,62IME>ATTRIB +A myexample.txt
28.09.2014ATE:13:42:54,34IME>DIR
Том в устройстве D имеет метку Andrey
Серийный номер тома: 8C04-8361
28.09.2014ATE:13:42:56,48IME>
В каталоге IS2\IS2 создать два текстовых файла с произвольными именами (2),(3).
28.09.2014ATE:13:46:49,06IME>cd ..\..\..
28.09.2014ATE:13:47:05,89IME>dir
Том в устройстве D имеет метку Andrey
Серийный номер тома: 8C04-8361
Содержимое папки D:\andrey\Работа. Инет\Операционные системы\контрольная работа\PRIM
ER
28.09.2014 13:21 <DIR> .
28.09.2014 13:21 <DIR> ..
28.09.2014 13:21 <DIR> IS1
28.09.2014 13:21 <DIR> IS2
0 файлов 0 байт
4 папок 43 390 902 272 байт свободно
28.09.2014ATE:13:47:12,00IME>cd IS2\IS2
28.09.2014ATE:13:47:23,75IME>ECHO "test text" > file1.txt
28.09.2014ATE:13:47:43,67IME>ECHO "test text" > file2.txt
28.09.2014ATE:13:47:47,29IME>dir
Том в устройстве D имеет метку Andrey
Серийный номер тома: 8C04-8361
Содержимое папки D:\andrey\Работа. Инет\Операционные системы\контрольная работа\PRIM
ER\IS2\IS2
28.09.2014 13:47 <DIR> .
28.09.2014 13:47 <DIR> ..
28.09.2014 13:47 14 file1.txt
28.09.2014 13:47 14 file2.txt
28.09.2014 13:21 <DIR> IS3
2 файлов 28 байт
3 папок 43 390 902 272 байт свободно
28.09.2014ATE:13:47:49,98IME>
Объединить файл (1) с файлом (2). Результат записать в каталог IS2\IS2 в файл с новым именем (4).
28.09.2014ATE:13:48:53,07IME>dir
Том в устройстве D имеет метку Andrey
Серийный номер тома: 8C04-8361
Содержимое папки D:\andrey\Работа. Инет\Операционные системы\контрольная работа\PRIM
ER\IS2\IS2
28.09.2014 13:47 <DIR> .
28.09.2014 13:47 <DIR> ..
28.09.2014 13:47 14 file1.txt
28.09.2014 13:47 14 file2.txt
28.09.2014 13:21 <DIR> IS3
2 файлов 28 байт
3 папок 43 390 902 272 байт свободно
28.09.2014ATE:13:48:54,96IME>COPY /b file1.txt + file2.txt final.txt
file1.txt
file2.txt
Скопировано файлов: 1.
28.09.2014ATE:14:08:08,51IME>dir
Том в устройстве D имеет метку Andrey
Серийный номер тома: 8C04-8361
Содержимое папки D:\andrey\Работа. Инет\Операционные системы\контрольная работа\PRIM
ER\IS2\IS2
28.09.2014 14:08 <DIR> .
28.09.2014 14:08 <DIR> ..
28.09.2014 13:47 14 file1.txt
28.09.2014 13:47 14 file2.txt
28.09.2014 14:08 28 final.txt
28.09.2014 13:21 <DIR> IS3
3 файлов 56 байт
3 папок 43 390 726 144 байт свободно
28.09.2014ATE:14:08:15,90IME>
Просмотреть содержимое слитого файла. Переименуйте слитый файл.
28.09.2014ATE:14:09:13,00IME>dir
Том в устройстве D имеет метку Andrey
Серийный номер тома: 8C04-8361
Содержимое папки D:\andrey\Работа. Инет\Операционные системы\контрольная работа\PRIM
ER\IS2\IS2
28.09.2014 14:08 <DIR> .
28.09.2014 14:08 <DIR> ..
28.09.2014 13:47 14 file1.txt
28.09.2014 13:47 14 file2.txt
28.09.2014 14:08 28 final.txt
28.09.2014 13:21 <DIR> IS3
3 файлов 56 байт
3 папок 43 390 726 144 байт свободно
28.09.2014ATE:14:09:14,37IME>TYPE final.txt
"test text"
"test text"
28.09.2014ATE:14:09:22,07IME>REN final.txt newfinal.txt
28.09.2014ATE:14:10:00,87IME>dir
Том в устройстве D имеет метку Andrey
Серийный номер тома: 8C04-8361
Содержимое папки D:\andrey\Работа. Инет\Операционные системы\контрольная работа\PRIM
ER\IS2\IS2
28.09.2014 14:10 <DIR> .
28.09.2014 14:10 <DIR> ..
28.09.2014 13:47 14 file1.txt
28.09.2014 13:47 14 file2.txt
28.09.2014 13:21 <DIR> IS3
28.09.2014 14:08 28 newfinal.txt
3 файлов 56 байт
3 папок 43 390 726 144 байт свободно
28.09.2014ATE:14:10:03,07IME>
Выполнить команду MEM с просмотром ключей. Выведите статус программ. Драйверов и другой информации. Выведите сведения о размерах программ , использования памяти и максимальном свободном блоке памяти.
28.09.2014ATE:14:10:44,90IME>MEM /?
Вывод сведений об используемой и свободной памяти.
MEM [/PROGRAM | /DEBUG | /CLASSIFY]
/PROGRAM or /P Вывод статуса программ, загруженных в память.
/DEBUG or /D Вывод статуса программ, внутренних драйверов и другой
дополнительной информации.
/CLASSIFY or /C Классификация программ по использованию памяти.
Вывод сведений о размерах программ, использовании памяти
и максимальном свободном блоке памяти.
28.09.2014ATE:14:10:52,09IME>MEM /D
Адрес Имя Размер Тип
------- -------- ------ ------
000000 000400 Вектор прерывания
000400 000100 Область обмена ПЗУ (ROM)
000500 000200 Область обмена DOS
000700 IO 000370 Системные данные
CON Системный драйвер устройства
AUX Системный драйвер устройства
PRN Системный драйвер устройства
CLOCK$ Системный драйвер устройства
COM1 Системный драйвер устройства
LPT1 Системный драйвер устройства
LPT2 Системный драйвер устройства
LPT3 Системный драйвер устройства
COM2 Системный драйвер устройства
COM3 Системный драйвер устройства
COM4 Системный драйвер устройства
000A70 MSDOS 001720 Системные данные
002190 IO 002090 Системные данные
KBD 000CE0 Системная программа
HIMEM 0004E0 DEVICE=
XMSXXXX0 Установленный драйвер устройства
000490 FILES=
000090 FCBS=
000170 LASTDRIVE=
0007E0 STACKS=
004230 COMMAND 000B50 Программа
004D90 MSDOS 000070 - Свободно -
004E10 COMMAND 0007C0 Окружение
0055E0 DOSX 0087A0 Программа
00DD90 MEM 000720 Окружение
00E4C0 MEM 0174E0 Программа
0259B0 MSDOS 07A630 - Свободно -
09FFF0 SYSTEM 02F000 Системная программа
0CF000 IO 003100 Системные данные
MOUSE 0030F0 Системная программа
0D2110 MSDOS 0006E0 - Свободно -
0D2800 MSCDEXNT 0001D0 Программа
0D29E0 REDIR 000A70 Программа
0D3460 DOSX 000080 Данные
0D34F0 MSDOS 00CB00 - Свободно -
655360 байт - всего обычной памяти
655360 байт - доступно для MS-DOS
596768 максимальный размер исполняемой программы
1048576 байт - всего непрерывной дополнительной памяти
0 байт - доступно непрерывной дополнительной памяти
941056 байт - доступной памяти XMS
резидентная часть MS-DOS загружена в сегмент HMA
28.09.2014ATE:14:11:14,84IME>MEM /P
Адрес Имя Размер Тип
------- -------- ------ ------
000000 000400 Вектор прерывания
000400 000100 Область обмена ПЗУ (ROM)
000500 000200 Область обмена DOS
000700 IO 000370 Системные данные
000A70 MSDOS 001720 Системные данные
002190 IO 002090 Системные данные
KBD 000CE0 Системная программа
HIMEM 0004E0 DEVICE=
000490 FILES=
000090 FCBS=
000170 LASTDRIVE=
0007E0 STACKS=
004230 COMMAND 000B50 Программа
004D90 MSDOS 000070 - Свободно -
004E10 COMMAND 0007C0 Окружение
0055E0 DOSX 0087A0 Программа
00DD90 MEM 000720 Окружение
00E4C0 MEM 0174E0 Программа
0259B0 MSDOS 07A630 - Свободно -
09FFF0 SYSTEM 02F000 Системная программа
0CF000 IO 003100 Системные данные
MOUSE 0030F0 Системная программа
0D2110 MSDOS 0006E0 - Свободно -
0D2800 MSCDEXNT 0001D0 Программа
0D29E0 REDIR 000A70 Программа
0D3460 DOSX 000080 Данные
0D34F0 MSDOS 00CB00 - Свободно -
655360 байт - всего обычной памяти
655360 байт - доступно для MS-DOS
596768 максимальный размер исполняемой программы
1048576 байт - всего непрерывной дополнительной памяти
0 байт - доступно непрерывной дополнительной памяти
941056 байт - доступной памяти XMS
резидентная часть MS-DOS загружена в сегмент HMA
28.09.2014ATE:14:11:32,01IME>MEM
655360 байт - всего обычной памяти
655360 байт - доступно для MS-DOS
596768 максимальный размер исполняемой программы
1048576 байт - всего непрерывной дополнительной памяти
0 байт - доступно непрерывной дополнительной памяти
941056 байт - доступной памяти XMS
резидентная часть MS-DOS загружена в сегмент HMA
28.09.2014ATE:14:11:40,25IME>
Произвести очистку экрана командой CLS.
Настройте приглашение командной строки, так чтобы выводилась версия операционной системы и курсор переводился в следующую строку.
28.09.2014ATE:14:15:02,57IME>SET PROMPT=$TIME^
Продолжить?
Продолжить?
14:15:06,82IME
Измените приглашение командной строки.
14:16:34,57IME
SET PROMPT=$P$G
D:\andrey\320C~1\E192~1\E9D8~1\PRIMER\IS2\IS2>
Слитому файлу установить атрибут «Скрытый».
D:\andrey\320C~1\E192~1\E9D8~1\PRIMER\IS2\IS2>dir
Том в устройстве D имеет метку Andrey
Серийный номер тома: 8C04-8361
Содержимое папки D:\andrey\320C~1\E192~1\E9D8~1\PRIMER\IS2\IS2
28.09.2014 14:10 <DIR> .
28.09.2014 14:10 <DIR> ..
28.09.2014 13:47 14 file1.txt
28.09.2014 13:47 14 file2.txt
28.09.2014 13:21 <DIR> IS3
28.09.2014 14:08 28 newfinal.txt
3 файлов 56 байт
3 папок 43 390 726 144 байт свободно
D:\andrey\320C~1\E192~1\E9D8~1\PRIMER\IS2\IS2>ATTRIB +A newfinal.txt
D:\andrey\320C~1\E192~1\E9D8~1\PRIMER\IS2\IS2>
Удалить файлы и каталоги.
D:\andrey\Работа. Инет\Операционные системы\контрольная работа\PRIMER\IS2\IS2>CHDIR
D:\andrey\Работа. Инет\Операционные системы\контрольная работа\PRIMER\IS2\IS2
D:\andrey\Работа. Инет\Операционные системы\контрольная работа\PRIMER\IS2\IS2>CD ..\..\..
D:\andrey\Работа. Инет\Операционные системы\контрольная работа>CHDIR
D:\andrey\Работа. Инет\Операционные системы\контрольная работа
D:\andrey\Работа. Инет\Операционные системы\контрольная работа>dir
Том в устройстве D имеет метку Andrey
Серийный номер тома: 8C04-8361
Содержимое папки D:\andrey\Работа. Инет\Операционные системы\контрольная работа
28.09.2014 13:50 <DIR> .
28.09.2014 13:50 <DIR> ..
28.09.2014 13:21 <DIR> PRIMER
28.09.2014 13:20 118 zadanie.bat
07.06.2013 14:55 68 608 вариант 8 планирование.doc
28.09.2014 13:50 173 568 ВАРИАНТ 8.doc
27.09.2014 19:07 11 776 память.doc
4 файлов 254 070 байт
3 папок 43 390 726 144 байт свободно
D:\andrey\Работа. Инет\Операционные системы\контрольная работа>RMDIR /s PRIMER
PRIMER, Продолжить [Y(да)/N(нет)]? y
D:\andrey\Работа. Инет\Операционные системы\контрольная работа>dir
Том в устройстве D имеет метку Andrey
Серийный номер тома: 8C04-8361
Содержимое папки D:\andrey\Работа. Инет\Операционные системы\контрольная работа
28.09.2014 14:22 <DIR> .
28.09.2014 14:22 <DIR> ..
28.09.2014 13:20 118 zadanie.bat
07.06.2013 14:55 68 608 вариант 8 планирование.doc
28.09.2014 13:50 173 568 ВАРИАНТ 8.doc
27.09.2014 19:07 11 776 память.doc
4 файлов 254 070 байт
2 папок 43 390 726 144 байт свободно
D:\andrey\Работа. Инет\Операционные системы\контрольная работа>
Задания по планированию процессов (решать с использованием таблиц)
1. Пусть в вычислительную систему поступают пять процессов различной длительности по следующей схеме:
Номер процесса |
Время выполнения |
1 |
1 |
2 |
4 |
3 |
1 |
4 |
5 |
5 |
7 |
Чему равно среднее время ожидания и среднее время выполнения процесса при использовании алгоритма планирования FCFS (First Come First Served)?
Простейшим алгоритмом планирования является алгоритм, который принято обозначать аббревиатурой FCFS по первым буквам его английского названия — First Come, First Served (первым пришел, первым обслужен). Представим себе, что процессы, находящиеся в состоянии готовность, организованы в очередь. Когда процесс переходит в состояние готовность, он, а точнее ссылка на его PCB, помещается в конец этой очереди. Выбор нового процесса для исполнения осуществляется из начала очереди с удалением оттуда ссылки на его PCB. Очередь подобного типа имеет в программировании специальное наименование FIFO — сокращение от First In, First Out (первым вошел, первым вышел).
Такой алгоритм выбора процесса осуществляет невытесняющее планирование. Процесс, получивший в свое распоряжение процессор, занимает его до истечения своего текущего CPU burst. После этого для выполнения выбирается новый процесс из начала очереди.
Номер процесса |
Время выполнения |
Порядок выполнения |
Начало выполнения |
Время окончания |
1 |
1 |
1 |
0 |
1 |
2 |
4 |
2 |
1 |
5 |
3 |
1 |
3 |
5 |
6 |
4 |
5 |
4 |
6 |
11 |
5 |
7 |
5 |
11 |
18 |
Суммарное время выполнения всех процессов – 18.
Среднее время выполнения процессов – (1+5+6+11+18)/5 = 8,2
Среднее время ожидания в очереди – (0+1+5+6+11)/5 = 4,6