Файл: Функции операционных систем персональных компьютеров (Функциональные возможности и задачи ОС 8).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 03.07.2023

Просмотров: 62

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Введение

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

Операционные системы составляют основу различных автоматизированных систем управления (АСУ). К таким системам можно отнести ситуационные центры технологического назначения (например, ситуационно-аналитический центр ОАО «СО ЕЭС», центры управления технологическими процессами атомных электростанций и др.), АСУ управления критически важными объектами (финансово-банковская система, система спасения и оказания скорой помощи, гидротехнические сооружения, метрополитен и др.), центры управления информационной безопасностью различных объектов и систем, ситуационные центры органов государственной власти, национальный центр управления обороной Российской Федерации и др.

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

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

Объектом курсовой работы является операционные системы Windows и Linux.

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

Согласно поставленной цели необходимо решить следующие задачи для ее достижения:

  • рассмотреть основные понятия операционных систем персональных компьютеров;
  • провести обзор функциональных возможностей и задач ОС персональных компьютеров;
  • выявить функции отдельных блоков современных ОС персональных компьютеров;
  • систематизировать и обобщить назначение и функции ОС MS Windows и Linux.

1. Основные понятия операционных систем персональных компьютеров

Операционная система — это программный комплекс, обеспечивающий управление аппаратными средствами компьютера, вычислительными процессами, а также предоставляющий среду для выполнения прикладных программ [1].

Относительно своего назначения, операционные системы бывают [2]:

- универсальные (для общего использования);

- специальные (для решения специальных задач);

- специализированные (выполняются на специальном оборудовании)

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

- многозадачные (в отдельный момент времени способны выполнять более одной задачи);

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

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

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

Относительно способа установки (инсталляции) операционной системы, операционные системы бывают [1]:

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

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

Относительно соответствия стандартам операционные системы бывают:

  • стандартные (соответствуют одному из общепринятых открытых стандартов, чаще всего POSIX)
  • нестандартные (в том числе такие, которые разрабатываются в соответствии с корпоративными стандартами).

Относительно возможностей расширения операционные системы бывают:

  • закрытые (не позволяют расширения функциональности ОС);
  • открытые (строятся по технологиям, которые обеспечивают возможности расширение функциональности ОС).

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

  • открытые (англ. Open source) - с открытым программным кодом;
  • собственнические (англ. Proprietary) - коммерческие с закрытым кодом.

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

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

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

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

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

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

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


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

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

Предсказуемость. Требования, которые пользователь может предъявить к системе, в большинстве случаев непредсказуемы. В то же время пользователь предпочитает, чтобы обслуживание не очень сильно менялось в течение предположительного времени. В частности, запуская свою программу в системе, пользователь должен иметь основанное на опыте работы с этой программной приблизительное представление, когда ему ожидать выдачи результатов. Требования со стороны приложений, как правило, могут быть сформулированы и достаточно полно учтены.

2. Функциональные возможности и задачи ОС

К основным функциональным возможностям ОС относятся: распределение ресурсов вычислительной системы, ввод / вывод информации и обмен данными между различными компонентами системы, диагностика неисправностей, планирование использования ресурсов системы [4].

К основным компонентам ОС персональных компьютеров относят [5]: подсистемы управления процессами, подсистемы управления памятью, подсистемы управления файлами и внешними устройствами, подсистемы защиты данных и администрирования, интерфейс прикладного программирования, подсистемы интерфейса.

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

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

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


Основные задачи защиты данных и администрирование заключаются в следующем:

- Защита от сбоев и отказов аппаратуры,

- Защита от несанкционированного доступа,

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

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

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

- выявление начала злонамеренной активности.

Архитектура современных операционных систем персональных компьютеров представлена на рисунке 1.

Под архитектурой операционной системы понимают структурную и функциональную организацию ОС на основе некоторой совокупности программных модулей. На архитектуру ранних операционных систем обращалось мало внимания, отсутствовал и опыт разработки больших программных систем. Первые ОС разрабатывались как монолитные системы без четко выраженной структуры. Для построения монолитной системы необходимо было скомпилировать все отдельные процедуры, а затем связать их вместе (примерами могут служить ранние версии ядра UNIX или Novell NetWare). Такое отсутствие структуры было несовместимо с расширением операционных систем. ОС OS/360 содержала более 1 млн. строк кода, а система Maltics содержала к 1975 году уже 20 млн строк [1].

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

Принципиально важными универсальными подходами к разработке архитектуры ОС являются [6-8]: модульная организация, функциональная избыточность, функциональная избирательность, параметрическая универсальность, концепция многоуровневой иерархической организации и др.