Лабораторная работа 1 вводная 24 icon

Лабораторная работа 1 вводная 24



НазваниеЛабораторная работа 1 вводная 24
страница1/5
Дата конвертации02.12.2012
Размер355.71 Kb.
ТипЛабораторная работа
  1   2   3   4   5
1. /windows/Лекция1.doc
2. /windows/Лекция2.doc
3. /windows/Лекция3.doc
4. /windows/Лекция4.doc
5. /windows/Лекция5.doc
6. /windows/Лекция6.doc
7. /windows/Лекция7.doc
Лабораторная работа 1 вводная 24
Лабораторная работа 2 Процессы и потоки (программирование) 17
Лабораторная работа 3 Объекты (программирование) 16
Лабораторная работа 4 синхронизация 15
Лабораторная работа 1 Совместное использование объектов 12
Лабораторная работа 6 Виртуальная память 13
Лабораторная работа 7 отображаемые в память файлы 9




ОГЛАВЛЕНИЕ

Введение 3

основные понятия и определения 3

Архитектура ОС 4

Монолитная, послойная и клиент-серверная модели 4

Объектная модель 7

Классификация ОС 8

Часть 1 Windows 9

введение 9

Требования рынка 10

Свойства ОС 11

Расширяемость 11

Переносимость 12

Надежность и безопасность 14

Совместимость 15

Производительность 15

Архитектура Windows 16

Уровень аппаратных абстракций (HAL) 16

Ядро (Kernel) 16

Объекты (Objects) 16

Управляющие объекты (Control objects) 17

Диспетчерские объекты (Dispatcher objects) 17

Потоки (Threads) 17

Планирование потоков 18

Исполнительная система (Executive System) 19

Диспетчер объектов (Object Manager) 19

Диспетчер процессов и потоков (Process and Thread Manager) 20

Диспетчер виртуальной памяти (Virtual Memory Manager) 22

Справочный монитор защиты (Security Reference Manager) 23

Подсистемы (Subsystems) 24

Win32 API 24

ЛаБОРАТОРНАЯ работа 1 вводная 24

Теория 24

Task Manager (TASKMGR.EXE) 25

Вкладка Applications (Приложения) 25

Вкладка Processes(Процессы) 25

Вкладка Performance (Производительность) 26

Process Viewer (PVIEW.
EXE) 26

Некоторые системные процессы 26

Чему нужно научиться 27

Задание 27



СПИСОК РИСУНКОВ

Рис. 1 Монолитная ОС 5

Рис. 2 Послойная ОС 6

Рис. 3 Клиент-серверная ОС 6

Рис. 4 Послойная и клиент-серверная структура Windows 7

Рис. 5 Асимметричная мультипроцессорная обработка 9

Рис. 6 Симметричная мультипроцессорная обработка 9

Рис. 7 Структура Windows 12

Рис. 8 Процессы и потоки 18

Рис. 9 Уровни приоритета 19

Рис. 10 Описатели, объекты исполнительной системы и объекты ядра 20

Рис. 11 Дескрипторы процесса и потока 21

Рис. 12 Виртуальная память 23



Введение


Как изучать операционные системы (ОС)? Сначала нужно разобраться, зачем нужны ОС, как они устроены изнутри, как их проектировать и разрабатывать.

Одних теоретических знаний недостаточно. Можно считать, что вы по настоящему разобрались с ОС, только если вам удается применить полученные теоретические знания на практике. Разработчики программного обеспечения (ПО) должны уметь создавать эффективные приложения с использованием сервисов, предоставленных непосредственно ОС.

Мы будем изучать, как ОС Windows и UNIX спроектированы и реализованы, а на лабораторных работах писать эффективные программы, которые напрямую, используют возможности этих ОС. Для Windows будем использовать Win32 API, а для UNIX системные вызовы.

Лекции содержат в основном теоретический материал, а в описаниях к лабораторным работам приводятся необходимые Win32 API функции и системные вызовов Unix. Задания приводятся 3-х уровней сложности. Вся информация, которая нужна для выполнения заданий первого уровня, есть в лекциях и описаниях лабораторных работ. Кроме того, для многих заданий этого уровня приводятся “скелеты кода”. Следующие уровни сложности потребуют от вас самостоятельных решений и изучения MSDN.

Написано много книг посвященных ОС, но они дорогие и толстые, кроме того, одной книги будет недостаточно. Рассмотрим основные типы существующих изданий, их достоинства и недостатки:

  • Теоретические основы построения ОС. Они не позволяют научиться на практике, применять полученные знания.

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

  • Разработка эффективных приложений. Теоретические основы построения ОС изложены очень коротко.

Данный учебник это попытка совместить теорию и практику и осуществить быстрый старт. А дальше вы должны идти самостоятельно, уже осмысленно используя MSDN. Очень хочется, чтобы вам было интересно, и энтузиазм вас не покидал.

основные понятия и определения


Любая вычислительная система состоит из аппаратного обеспечения (hardware) и программного обеспечения (software). Программное обеспечение (ПО), в свою очередь, делят на прикладное и системное. Прикладное ПО - это прикладные программы. Системное ПО - это программы, способствующие функционированию и разработке прикладных программ. Операционная система (ОС) – это основной компонент системного ПО.

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

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

Во-вторых, ОС обеспечивает распределение вычислительных ресурсов между пользователями. Один из самых важных ресурсов – процессор (процессорное время).

В многозадачной (multitasking) ОС выполняемая работа подразделяется на процессы (processes), каждому из которых предоставляется память, системные ресурсы и, по крайней мере, один поток управления (thread of execution).

Процесс (process) – логическая единица работы в ОС. Процесс включает в себя виртуальное адресное пространство, исполняемую программу, один или несколько потоков управления, а также системные ресурсы, которые ОС выделяет потокам процесса ОС.

Поток исполнения (thread of execution) – исполняемая сущность внутри процесса. Поток состоит из указателя текущей команды, пользовательского стека, стека ядра и набора значений регистров. Все потоки процесса имеют доступ к его адресному пространству и другим ресурсам.

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

Кроме того, ОС распределяет память и управляет доступом к файлам и устройствам. ОС различаются по способам, которыми они представляют виртуальную машину пользователям и распределяют между ними ресурсы. Мы будем рассматривать, как все это происходит в Windows и UNIX.
  1   2   3   4   5



Похожие:

Лабораторная работа 1 вводная 24 iconДокументы
1. /OOP/Лабораторная работа ь00-Введение.doc
2. /OOP/Лабораторная...

Лабораторная работа 1 вводная 24 iconЛабораторная работа: создание мини-презентации «Памятники Кремля»
Лабораторная работа проводится в компьютерном классе, с подключением к сети Internet
Лабораторная работа 1 вводная 24 iconДокументы
1. /Lab1/Лабораторная работа 1.doc
2. /Lab2/Лабораторная...

Лабораторная работа 1 вводная 24 iconИ я забуду Покажи мне и я запомню, Дай мне действовать самому и я научусь. Китайская мудрость Тема: Лабораторная работа
Тема: «Лабораторная работа «Измерение работы и мощности тока в электрической лампочке»
Лабораторная работа 1 вводная 24 iconДокументы
1. /Nash/lab1/Лабораторная работа ь1.doc
2. /Nash/lab10/Лабораторная...

Лабораторная работа 1 вводная 24 iconЛабораторная работа №2 «Система безопасности Windows xp»
Лабораторная работа №2 «Система безопасности Windows xp» Цель работы: Изучить систему безопасности Windows xp
Лабораторная работа 1 вводная 24 iconЛабораторная работа «Работа в Windows c помощью основного меню. Использование технологии ole»
Запишите размер папки, выраженный в Мб (мегабайтах) в текстовый редактор блокнот
Лабораторная работа 1 вводная 24 iconЛабораторная работа «Работа с текстовыми фрагментами без помощи мыши»
Скопируйте последнее слово получившегося текста и вставьте его в начало текста один раз
Лабораторная работа 1 вводная 24 iconДокументы
1. /Базовые задачи на обработку массива.doc
2. /ЗадачиНаЛиниВетвление.doc
Лабораторная работа 1 вводная 24 iconДокументы
1. /laba/Лабораторная работа ь1.doc
2. /laba/Лабораторная...

Лабораторная работа 1 вводная 24 iconДокументы
1. /механизация/~$б работа ь4.doc
2. /механизация/~$бораторная...

Разместите кнопку на своём сайте:
Документы


База данных защищена авторским правом ©podelise.ru 2000-2014
При копировании материала обязательно указание активной ссылки открытой для индексации.
обратиться к администрации
Документы

Разработка сайта — Веб студия Адаманов