- •Содержание
- •1 Лабораторная работа. Операционная система Windows. Режим командной строки
- •1.1.1 Состав внутренних команд Windows
- •1.1.2 Команды справочной системы
- •1.1.3 Команды файловой системы
- •1.1.4 Команды управления работой операционной системы
- •1.1.5 Команды пакетных (командных) файлов
- •1.2 Задания к лабораторной работе
- •1.3 Требования к отчету
- •1.4 Контрольные вопросы
- •2 Лабораторная работа. Операционная система Windows. Основы разработки командных (пакетных) файлов
- •If условие команда
- •2.2 Задания к лабораторной работе
- •2.3 Требования к отчету
- •2.4 Контрольные вопросы
- •3 Лабораторная работа. Вычислительные процессы и ресурсы. Компоненты вычислительного процесса
- •3.1 Общие сведения
- •3.2 Задания к лабораторной работе
- •3.3 Требования к отчету
- •3.4 Контрольные вопросы
- •4 Лабораторная работа. Ресурсы и их распределение между процессами.
- •4.1 Общие сведения
- •4.2 Задания к лабораторной работе
- •4.3 Требования к отчету
- •4.4 Контрольные вопросы
- •5 Лабораторная работа. Взаимные блокировки потоков и их обнаружение
- •5.1 Общие сведения
- •5.2 Задания к лабораторной работе
- •5.3 Требования к отчету
- •5.4 Контрольные вопросы
- •6 Лабораторная работа. Способы распределения процессорного времени в операционных системах
- •6.1 Общие сведения
- •6.2 Задания к лабораторной работе
- •6.3 Требования к отчету
- •6.4 Контрольные вопросы
- •7 Лабораторная работа. Исследование возможностей операционной системы при работе с памятью
- •7.1 Общие сведения
- •7.2 Задания к лабораторной работе
- •7.3 Требования к отчету
- •7.4 Контрольные вопросы
- •8 Лабораторная работа. Исследование механизмов работы с памятью
- •8.1 Общие сведения
- •8.2 Задания к лабораторной работе
- •8.3 Требования к отчету
- •8.4 Контрольные вопросы
- •Список литературы
8.2 Задания к лабораторной работе
8.2.1 Создать две самостоятельные программы (на языке С++) для расчета значений функций y=sinx и y=cosx в интервале от 0 до 3,14. Создать третью программу, которая бы вызывала одну из программ.
Рекомендация к выполнению. Если необходимо выполнить программу и загрузить из нее другие программы, то используются функции exec… из библиотеки с заголовочным файлом <process.h>.
8.2.2 Создать одномерный динамический массив, ввести элементы массива и отсортировать его.
8.2.3 Вычислить суммы элементов каждого столбца матрицы А(5,7) и результат записать в одномерный массив. Для этого создать двумерный динамический массив, задать элементы массива с помощью генератора случайных чисел, создать одномерный динамический массив.
8.2.4 Сведения о ресурсах памяти и ее текущем состоянии можно получить с помощью функции
GlobalMemorystatus (var meminfo: TmemoryStatus),
где meminfo – переменная структурного типа. Поля структуры и их назначение приведены в таблице 8.1. На форму следует поместить компонент memo и вывести показатели с указанием имени ресурса. Определить указанные объемы в каждый момент времени. Построить график изменения памяти.
Таблица 8.1 – Поля структуры
Поле |
Назначение |
dwLength |
Размер структуры. Это поле должно быть заполнено до вызова функции GlobalMemorystatus |
dwMemoryLoad |
Процент занятой в данный момент памяти (от 0 до 100) |
dwTotalPhys |
Объем физической памяти в байтах |
dwAvialPhys |
Свободный в настоящее время объем физической памяти в байтах |
dwTotalPageFile |
Объем файла подкачки в байтах |
dwAvialPageFile |
Свободный в настоящее время объем файла подкачки |
dwTotalVirtual |
Объем текущего адресного пространства в байтах |
dwAvialVirtual |
Свободный объем текущего адресного пространства в байтах |
8.3 Требования к отчету
Отчет по работе выполняется на бумажном носителе и должен содержать:
- задание к работе;
- описание действий, выполненных для получения результата;
- листинги программ с комментариями;
- снимки экрана с результатами работы;
- выводы по каждому заданию.
8.4 Контрольные вопросы
8.4.1 Какие механизмы работы с памятью реализует ОС Windows?
8.4.2 С какой целью используется виртуальная память?
8.4.3 В чем особенность использования проецируемых файлов?
8.4.4 Какая функция используется в процессе загрузки и выполнения ехе–файла?
8.4.5 Какие действия выполняются в результате использования функции CreateProcess?
8.4.6 Что представляет собой куча?
8.4.7 Какие способы хранения информации в основной памяти существуют в С++?
8.4.8 Какие операторы С++ служат для выделения и освобождения памяти? Приведите примеры использования.
8.4.9 Как выделяется память под динамический массив? Приведите примеры.
8.4.10 Какую информацию можно получить с помощью функции GlobalMemorystatus?
Список литературы
1 Бэкон Д. Операционные системы. – СПб., 2004.
2 Гордеев В.А. Операционные системы. – СПб., 2007.
3 Дейтель М.Х. Операционные системы. Основы и принципы. – М., 2006.
4 Илюшечкин В.М. Операционные системы. - М., 2009.
5 Иртегов Д.В. Введение в операционные системы. - СПб., 2008.
6 Карпов В.Е. Основы операционных систем. - М., 2005.
7 Колесниченко Д. Секреты реестра Windows ХР/Vista. - СПб., 2008.
8 Коньков К.А. Устройство и функционирование ОС Windows. - М., 2008.
9 Назаров С.В. Операционные среды, системы и оболочки. Основы структурной и функциональной организации. – М., 2007.
10 Олифер В.Г. Сетевые операционные системы. - СПб., 2008.
11 Таненбаум Э. Современные операционные системы. – СПб., 2005.
12 Цилькер Б.Я. Организация ЭВМ и систем. - СПб., 2007.
13 Гордеев А.В., Молчанов А.Ю. Системное программное обеспечение. – СПб., 2002.
14 Финогенов К.Г. Самоучитель по системным функциям MS-DOS. - М., 2001.