Знакомство с понятием «Операционная система windows»

15
Знакомство с понятием «Операционная система Windows».

Upload: aizhanzhik

Post on 15-Jun-2015

447 views

Category:

Education


3 download

DESCRIPTION

урок 1

TRANSCRIPT

Page 1: Знакомство с понятием «Операционная система Windows»

Знакомство с понятием «Операционная система

Windows».

Page 2: Знакомство с понятием «Операционная система Windows»

Понятие операционной системыПонятие операционной системы

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

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

Page 3: Знакомство с понятием «Операционная система Windows»

Основные понятия ОСОсновные понятия ОСПрерыванияПрерывания– Прерывание (hardware interrupt) – это событие, генерируемое Прерывание (hardware interrupt) – это событие, генерируемое

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

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

– Каждый тип аппаратных прерываний имеет собственный номер, Каждый тип аппаратных прерываний имеет собственный номер, однозначно определяющий источник прерывания. однозначно определяющий источник прерывания.

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

Page 4: Знакомство с понятием «Операционная система Windows»

Основные понятия ОСОсновные понятия ОСИсключительные ситуацииИсключительные ситуации

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

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

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

– Исключительные ситуации можно разделить на исправимые и Исключительные ситуации можно разделить на исправимые и неисправимые. неисправимые.

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

Page 5: Знакомство с понятием «Операционная система Windows»

Основные понятия ОСОсновные понятия ОС

ФайлыФайлы– Файлы предназначены для хранения информации на внешних Файлы предназначены для хранения информации на внешних

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

– Главная задача Главная задача файловой системыфайловой системы (file system) – скрытие (file system) – скрытие особенностей ввода-вывода и возможность дать программисту особенностей ввода-вывода и возможность дать программисту простую абстрактную модель файлов, независимых от устройств. простую абстрактную модель файлов, независимых от устройств.

– Для чтения, создания, удаления, записи, открытия и закрытия Для чтения, создания, удаления, записи, открытия и закрытия файлов также имеется обширная категория системных вызовов файлов также имеется обширная категория системных вызовов (создание, удаление, открытие, закрытие, чтение и т.д.). (создание, удаление, открытие, закрытие, чтение и т.д.).

– Пользователям хорошо знакомы такие связанные с организацией Пользователям хорошо знакомы такие связанные с организацией файловой системы понятия, как каталог, текущий каталог, корневой файловой системы понятия, как каталог, текущий каталог, корневой каталог, путь. Для манипулирования этими объектами в каталог, путь. Для манипулирования этими объектами в операционной системе имеются системные вызовы. операционной системе имеются системные вызовы.

Page 6: Знакомство с понятием «Операционная система Windows»

Основные понятия ОСОсновные понятия ОСПроцессы, нитиПроцессы, нити– Понятие Понятие процессапроцесса характеризует некоторую совокупность набора характеризует некоторую совокупность набора

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

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

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

Page 7: Знакомство с понятием «Операционная система Windows»

Структура вычислительной Структура вычислительной системысистемы

В понятие вычислительной системы включают:В понятие вычислительной системы включают:– hardware, или техническое обеспечение: процессор, память, hardware, или техническое обеспечение: процессор, память,

монитор, дисковые устройства и т.д., объединенные монитор, дисковые устройства и т.д., объединенные магистральным соединением, которое называется шиной. магистральным соединением, которое называется шиной.

– softwaresoftware, или программное обеспечение: системное, , или программное обеспечение: системное, прикладное, средства разработки и т.д. К прикладному прикладное, средства разработки и т.д. К прикладному программному обеспечению, как правило, относятся программному обеспечению, как правило, относятся разнообразные банковские и прочие бизнес-программы, разнообразные банковские и прочие бизнес-программы, игры, текстовые процессоры и т. п. Под системным игры, текстовые процессоры и т. п. Под системным программным обеспечением обычно понимают программы, программным обеспечением обычно понимают программы, способствующие функционированию и разработке способствующие функционированию и разработке прикладных программ. Деление на прикладное и системное прикладных программ. Деление на прикладное и системное программное обеспечение является отчасти условным и программное обеспечение является отчасти условным и зависит от того, кто осуществляет такое деление. зависит от того, кто осуществляет такое деление.

Page 8: Знакомство с понятием «Операционная система Windows»

Взаимодействие с Взаимодействие с периферийными устройствамипериферийными устройствамиПериферийные устройства предназначены для ввода и вывода Периферийные устройства предназначены для ввода и вывода информации. Каждое устройство обычно имеет в своем составе информации. Каждое устройство обычно имеет в своем составе специализированный компьютер, называемый специализированный компьютер, называемый контроллеромконтроллером или адаптером. Когда контроллер вставляется в разъем на или адаптером. Когда контроллер вставляется в разъем на материнской плате, он подключается к шине и получает материнской плате, он подключается к шине и получает уникальный номер (адрес). После этого контроллер уникальный номер (адрес). После этого контроллер осуществляет наблюдение за сигналами, идущими по шине, и осуществляет наблюдение за сигналами, идущими по шине, и отвечает на сигналы, адресованные ему. отвечает на сигналы, адресованные ему. Любая операция ввода-вывода предполагает диалог между ЦП Любая операция ввода-вывода предполагает диалог между ЦП и контроллером устройства. Когда и контроллером устройства. Когда процессорупроцессору встречается встречается команда, связанная с вводом-выводом, входящая в состав команда, связанная с вводом-выводом, входящая в состав какой-либо программы, он выполняет ее, посылая сигналы какой-либо программы, он выполняет ее, посылая сигналы контроллеру устройства. Это так называемый контроллеру устройства. Это так называемый программируемый ввод-вывод.программируемый ввод-вывод.

Page 9: Знакомство с понятием «Операционная система Windows»

Взаимодействие с Взаимодействие с периферийными устройствамипериферийными устройствамиВ свою очередь, любые изменения с внешними устройствами В свою очередь, любые изменения с внешними устройствами имеют следствием передачу сигнала от устройства к ЦП. С имеют следствием передачу сигнала от устройства к ЦП. С точки зрения ЦП это является асинхронным событием и точки зрения ЦП это является асинхронным событием и требует его реакции. требует его реакции. Для того чтобы обнаружить такое событие, между машинными Для того чтобы обнаружить такое событие, между машинными циклами циклами процессорпроцессор опрашивает специальный регистр, опрашивает специальный регистр, содержащий информацию о типе устройства, сгенерировавшего содержащий информацию о типе устройства, сгенерировавшего сигнал. Если сигнал имеет место, то ЦП выполняет сигнал. Если сигнал имеет место, то ЦП выполняет специфичную для данного устройства программу, задача специфичную для данного устройства программу, задача которой – отреагировать на это событие надлежащим образом которой – отреагировать на это событие надлежащим образом (например, занести символ, введенный с клавиатуры, в (например, занести символ, введенный с клавиатуры, в специальный буфер). специальный буфер). Такая программа называется программой обработки Такая программа называется программой обработки прерыванияпрерывания, а само событие , а само событие прерываниемпрерыванием, поскольку оно , поскольку оно нарушает плановую работу нарушает плановую работу процессорапроцессора. После завершения . После завершения обработки обработки прерывания процессорпрерывания процессор возвращается к выполнению возвращается к выполнению программы. Эти действия компьютера называются вводом-программы. Эти действия компьютера называются вводом-выводом с использованием выводом с использованием прерыванийпрерываний..

Page 10: Знакомство с понятием «Операционная система Windows»

Программное обеспечение Программное обеспечение вычислительных системвычислительных систем

Программы хранятся в виде последовательности машинных Программы хранятся в виде последовательности машинных команд, которые должен выполнять центральный команд, которые должен выполнять центральный процессорпроцессор. . Каждая команда состоит из поля операции и полей операндов, Каждая команда состоит из поля операции и полей операндов, то есть тех данных, над которыми выполняется данная то есть тех данных, над которыми выполняется данная операция. Весь набор машинных команд называется машинным операция. Весь набор машинных команд называется машинным языком.языком.Выполнение программы осуществляется следующим образом: Выполнение программы осуществляется следующим образом: – Машинная команда, на которую указывает программный Машинная команда, на которую указывает программный

счетчик, считывается из памяти и копируется в регистр счетчик, считывается из памяти и копируется в регистр команд. команд.

– Она декодируется, после чего исполняется. Она декодируется, после чего исполняется. – После выполнения команды программный счетчик После выполнения команды программный счетчик

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

Page 11: Знакомство с понятием «Операционная система Windows»

Основные функциональные Основные функциональные задачи ОСзадачи ОС

Операционные системы, как часть системного программного Операционные системы, как часть системного программного обеспечения, выполняет ряд важных задач:обеспечения, выполняет ряд важных задач:– организация программного интерфейса;организация программного интерфейса;– организация программно-аппаратного взаимодействия организация программно-аппаратного взаимодействия

(взаимодействие с аппаратурой);(взаимодействие с аппаратурой);– организация пользовательского интерфейса;организация пользовательского интерфейса;– организация межмашинного взаимодействия.организация межмашинного взаимодействия.

Page 12: Знакомство с понятием «Операционная система Windows»

Операционная система как Операционная система как виртуальная машинавиртуальная машина

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

Page 13: Знакомство с понятием «Операционная система Windows»

Операционная система как Операционная система как менеджер ресурсов менеджер ресурсов

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

Page 14: Знакомство с понятием «Операционная система Windows»

Операционная система как постоянно Операционная система как постоянно функционирующее ядрофункционирующее ядро

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

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

Page 15: Знакомство с понятием «Операционная система Windows»

Основные функции классической Основные функции классической ОСОС

Шесть основных функций, которые выполняют Шесть основных функций, которые выполняют классические операционные системы:классические операционные системы:– Планирование заданий и использования процессора. Планирование заданий и использования процессора. – Обеспечение программ средствами коммуникации и Обеспечение программ средствами коммуникации и

синхронизации. синхронизации. – Управление памятью. Управление памятью. – Управление файловой системой. Управление файловой системой. – Управление вводом-выводом. Управление вводом-выводом. – Обеспечение безопасностиОбеспечение безопасности

Каждая из приведенных функций обычно Каждая из приведенных функций обычно реализована в виде подсистемы, являющейся реализована в виде подсистемы, являющейся структурным компонентом ОС. структурным компонентом ОС.