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

  • 12. Классическая архитектура ОС. Монолитные и многослойные ОС.
  • 13. Микроядерная архитектура ОС.
  • 14. Многослойная модель ядра ОС.
  • 15. Функции ОС по управлению процессами.
  • 16. Процессы и потоки.
  • 17. Состояния потока.
  • 18. Планирование и диспетчеризация потоков, моменты перепланировки.
  • 19. Алгоритм планирования, основанный на квантовании.
  • 20. Приоритетное планирование.
  • 21. Алгоритмы планирования ОС пакетной обработки: «первым пришел – первым обслужен», «кратчайшая задача – первая», «наименьшее оставшееся время выполнения».
  • 22. Алгоритмы планирования в интерактивных ОС: циклическое, приоритетное, гарантированное, лотерейное, справедливое планирование.
  • 23. Алгоритм планирования Windows NT.
  • 24. Алгоритм планирования Linux.
  • 25. Планирование в ОС реального времени.
  • 26. Синхронизация процессов и потоков: цели и средства синхронизации.
  • 27. Ситуация состязаний (гонки). Способы предотвращения.
  • 28. Способы реализации взаимных исключений: блокирующие переменные, критические секции, семафоры Дейкстры.
  • 29. Взаимные блокировки. Условия, необходимые для возникновения тупика.
  • 30. Обнаружение взаимоблокировки при наличии одного ресурса каждого типа.
  • 31. Обнаружение взаимоблокировок при наличии нескольких ресурсов каждого типа.
  • 32. Предотвращение взаимоблокировки. Алгоритм банкира для одного вида ресурсов.
  • 33. Предотвращение взаимоблокировки. Алгоритм банкира для нескольких видов ресурсов.
  • 34. Синхронизирующие объекты ОС: системные семафоры, мьютексы, события, сигналы, ждущие таймеры.
  • 35. Организация обмена данными между процессами (каналы, разделяемая память, почтовые ящики, сокеты).
  • 36. Прерывания (понятие, классификация, обработка прерываний).
  • 37. Обработка аппаратных прерываний
  • 38. Функции ОС по управлению памятью.
  • 39. Виртуальная память.
  • 41. Страничное распределение памяти.
  • 42. Таблицы страниц для больших объемов памяти.
  • 43. Алгоритмы замещения страниц.
  • 44. Сегментное распределение памяти.
  • 46. Средства поддержки сегментации памяти в МП Intel Pentium.
  • 47. Сегментный режим распределения памяти в МП Intel Pentium.
  • 49. Средства защиты памяти в МП Intel Pentium.
  • 51. Случайное отображение основной памяти на кэш.
  • 52. Детерминированное отображение основной памяти на кэш.
  • 55. Кэширование в МП Intel Pentium. Кэш первого уровня.
  • 56. Задачи ОС по управлению файлами и устройствами.
  • 58. Физическая организация жесткого диска.
  • 59. Файловая система. Определение, состав, типы файлов. Логическая организация файловой системы.
  • 60. Физическая организация и адресация файлов.
  • 61. FAT. Структура тома. Формат записи каталога. FAT12, FAT16, FAT32.
  • 62. UFS: структура тома, адресация файлов, каталоги, индексные дескрипторы.
  • 64. NTFS: типы файлов, организация каталогов.
  • 65. Файловые операции. Процедура открытия файла.
  • 66. Организация контроля доступа к файлам.
  • 68. Отказоустойчивость файловых систем.
  • 69. Процедура самовосстановления NTFS.
  • 70. Избыточные дисковые подсистемы RAID.
  • 71. Многоуровневые драйверы.
  • 72. Дисковый кэш.
  • 73. Классификация угроз ВС.
  • 74. Системный подход к обеспечению безопасности.
  • 75. Шифрование.
  • 76. Аутентификация, авторизация аудит.
  • 77. Показатели эффективности ОС
  • 78. Настройка и оптимизация ОС.
  • Список вопросов к экзамену по дисциплине ОС 2013/14 уч. Год 1. Определение ОС. Назначение и функции операционной системы.

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

    Предоставление пользователю вместо реальной аппаратуры виртуальной машины (виртуальной аппаратуры);

    Повышенная эффективность использования аппаратуры путём рационального использования

    ресурсов.

    Ресурсы: память, процессорное время, устройства ввода\вывода.

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

    2. Место ОС в структуре вычислительной системы.

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

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

    Прикладные программы

    Системы программирования

    Управление логическими устройствами

    Управление физическими устройствами

    Аппаратные средства

    Таблица 1. Вычислительная система

    Аппаратные средства – нижний уровень - это аппаратура, то, что делается из металла, пластика и прочих материалов, используемых для производства «железа» компьютера.

    Управление физическими устройствами осуществляют программы, ориентированные на качества и свойства аппаратуры, взаимодействующие с аппаратными структурами, знающие «язык» аппаратуры.

    Реактивность (гарантированное время реакции системы на то или иное событие)

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

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

    Интерактивные ОС (ОС разделения времени)

    ОС реального времени

    Класс ОС

    ОС пакетной обработки

    Удобство работы пользователя

    Критерии эффективности и классы ОС.

    разрешение конфликтов между процессами

    отслеживание состояния и учёт использования ресурса

    удовлетворение запросов на ресурсы

    планирование ресурса (когда, кому и в каком объёме)

    например, компакт-диск)

    Управление ресурсами включает в себя решение следующих задач:

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

    Система программирования – это комплекс программ для поддержки всего технологического цикла разработки программного обеспечения.

    Прикладные программы предназначены для решения некоторых задач в конкретных областях знаний. К ОС относят второй и третий уровень пирамиды.

    3. Понятие ресурса. Управление ресурсами в вычислительной системе.

    Ресурс – всякий объект, который может распределяться внутри ОС.

    процессоры (процессорное время)

    периферийные устройства (диски, таймеры, наборы данных, принтеры, сетевые устройства и

    Ресурсы могут быть:

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

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

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

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

    5. Эволюция ОС.

    Первый период (1945 -1955). В середине 40-х были созданы первые ламповые вычислительные устройства (в США и Великобритании), в СССР первая ламповая вычислительная машина появилась в 1951 году. Программирование осуществлялось исключительно на машинном языке. Элементная база – электронные лампы и коммуникационные панели. Операционных систем не было, все задачи организации вычислительного процесса решались вручную программистом с пульта управления. Системное программное обеспечение - библиотеки математических и служебных подпрограмм.

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

    Третий период (1965 - 1975). Переход к интегральным микросхемам. Создание семейств программно-совместимых машин (серия машин IBM System/360, советский аналог - машины серии ЕС). В этот период времени были реализованы практически все основные концепции, присущие современным ОС: мультипрограммирование, мультипроцессирование, многотерминальный режим, виртуальная память, файловая система, разграничение доступа и сетевая работа. В процессорах появился привилегированный и пользовательский режим работы, специальные регистры для переключения контекстов, средства защиты областей памяти и система прерываний. Другое нововведение - спулинг (spooling). Спулинг в то время определялся как способ организации вычислительного процесса, в соответствии с которым задания считывались с перфокарт на диск в том темпе, в котором они появлялись в помещении вычислительного центра, а затем, когда очередное задание завершалось, новое задание с диска загружалось в освободившийся раздел. Появился новый тип ОС - системы разделения времени. В конце 60-х годов начаты работы по созданию глобальной сети ARPANET, ставшей отправной точкой для Интернета. К середине 70-х годов широкое распространение получили мини-компьютеры. Их архитектура была значительно упрощена по сравнению с мейнфреймами, что нашло отражение и в их ОС. Экономичность и доступность мини-компьютеров послужила мощным стимулом к созданию первых локальных сетей. С середины 70-х годов началось массовое использование ОС UNIX. В конце 70-х был создан рабочий вариант протокола TCP/IP, в 1983 году он был стандартизирован.

    Четвертый период (1980 - настоящее время). Следующий период в эволюции операционных систем связан с появлением больших интегральных схем (БИС). В эти годы произошел резкий рост степени интеграции и удешевление микросхем. Наступила эра персональных компьютеров. Компьютеры стали широко использоваться неспециалистами. Реализован графический интерфейс пользователя (GUI - Graphical User Interface), теория которого была разработана еще в 60-е годы. С

    1985 года стала выпускаться Windows, это была графическая оболочка MS-DOS вплоть до 1995г., когда вышла полноценная ОС Windows 95. IBM и Microsoft совместно разработали операционную систему OS/2. Она поддерживала вытесняющую многозадачность, виртуальную память, графический пользовательский интерфейс, виртуальную машину для выполнения DOS-приложений. Первая версия вышла 1987 г. В дальнейшем Microsoft отказалась от OS/2 и приступила к разработке Windows NT. Первая версия вышла в 1993г.

    В 1987г. была выпущена операционная система MINIX (прототип LINUX), она была построена по принципу микроядерной архитектуры.

    В 80-е годы были приняты основные стандарты на коммуникационное оборудование для локальных сетей: в 1980 году –Ethernet, в 1985 – Token Ring, в конце 80-х – FDDI. Это позволило обеспечить совместимость сетевых ОС на нижних уровнях, а также стандартизировать интерфейс ОС с драйверами сетевых адаптеров.

    В 90-е годы практически все ОС стали сетевыми. Появились специализированные ОС, предназначенные исключительно для решения коммуникационных задач (IOS компании Cisco Systems). Появление службы World Wide Web (WWW) в 1991 году придало мощный импульс развитию популярности Интернета. Развитие корпоративных сетевых операционных систем выходит на первый план. Возобновляется развитие ОС мейнфреймов. В 1991г. была выпущена LINUX. Чуть позже вышла FreeBSD (основой для нее послужила BSD UNIX).

    6. Современный этап развития ОС.

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

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

    7. Функциональные компоненты ОС персонального компьютера.

    1) Подсистема управления процессором: распределяет процессорное время, создает и уничтожает процессы, создает контекст процесса, наделяет процессы ресурсами, выполняет синхронизацию процессов, реализует межпроцессное взаимодействие.

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

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

    4) Защита данных и администрирование: защита от сбоев аппаратуры (резервирование), ошибки ПО, защита от несанкционированного доступа, процедура логического входа (аутентификация), подтверждение прав доступа (авторизация), средства аудита

    5) Прикладной программный интерфейс

    Виды операционных систем. Все мы постоянно слышим такое словосочетание, как «операционная система» и «Windows», но мало кто понимает, о чем вообще идет речь. Когда меня просят помочь в каком-то вопросе, и я спрашиваю человека, какая у него операционная система на компьютере мне отвечают, что либо не понимают о чем речь, либо честно говорят, что не знают. Знать, какая операционная система установлена на вашем компьютере, надо обязательно, т.к. они все разные и настройки у них разные. И если вы хотите чему-то научится по компьютерной тематике, то должны это понимать и уметь определять свою операционную систему. Этот вопрос мы тоже рассмотрим в нашем уроке.

    Для начала нам необходимо понять, что такое операционная система и для чего она предназначена.

    Операцио́нная систе́ма , сокр. ОС (англ. operating system, OS) - комплекс взаимосвязанных программ, предназначенных для управления ресурсами компьютера и организации взаимодействия с пользователем. (Википедия)

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

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

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

    Виды операционных систем

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

    Существуют три основные и самые популярные операционные системы:

    1. Microsoft Windows (Microsoft – это фирма, выпускающая эту систему, а Windows (виндовс), в переводе с английского, означает – окна):

    2. Apple Mac Os X (сокращенно ее называют Mac, а Apple – это фирма (в переводе с английского, означает — яблоко);

    Каждая операционная система имеет свой вид, так называемый графический интерфейс (от англ. – лицо).

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

    В середине 1980-х годов компания Microsoft создала операционную систему Windows, и началась новая эра, благодаря которой, мы с вами теперь на компьютере писать письма, книги, работать с фотографиями, картинками, создавать свои фильмы, сайты, «гулять» по интернету и учиться новым наукам и ремеслам.

    Вот список ОС Windows:

    1. Windows 1.0 (1985)
    2. Windows 2.0 (1987)
    3. Windows 3.0 (1990)
    4. Windows 3.1 (1992)
    5. Windows for Workgroups 1/3.11

    Семейство Windows 9x, в которых уже могли работать такие, как мы с вами:

    1. Windows 95 (1995)
    2. Windows 98 (1998)
    3. Windows ME (2000)

    Семейство Windows NT

    1. Windows NT 3.1 (1993)
    2. Windows NT 3.5 (1994)
    3. Windows NT 3.51 (1995)
    4. Windows NT 4.0 (1996)
    5. Windows 2000 - Windows NT 5.0 (2000)
    6. Windows XP - Windows NT 5.1 (2001)
    7. Windows XP 64-bit Edition - Windows NT 5.2 (2003)
    8. Windows Server 2003 - Windows NT 5.2 (2003)
    9. Windows XP Professional x64 Edition - Windows NT 5.2 (2005)
    10. Windows Vista - Windows NT 6.0 (2006)
    11. Windows Home Server - Windows NT 5.2 (2007)
    12. Windows Server 2008 - Windows NT 6.0 (2008)
    13. Windows Small Business Server - Windows NT 6.0 (2008)
    14. Windows 7 - Windows NT 6.1 (2009)
    15. Windows Server 2008 R2 - Windows NT 6.1 (2009)
    16. Windows Home Server 2011 - Windows NT 6.1 (2011)
    17. Windows 8 - Windows NT 6.2 (2012)
    18. Windows Server 2012 - Windows NT 6.2 (2012)
    19. Windows 8.1 - Windows NT 6.3 (2013)
    20. Windows Server 2012 R2 - Windows NT 6.3 (2013)
    21. Windows 10 - Windows NT 10.0 (2015)

    Семейство ОС для смартфонов.

    Доброго времени суток уважаемый пользователь. На этой страничке мы поговорим на такие темы, как: Назначение и основные функции операционных систем. Состав операционной системы.

    Операционная система (ОС) – это комплекс взаимосвязанных системных программ для организации взаимодействия пользователя с компьютером и выполнения всех других программ. ОС относятся к составу системного программного обеспечения и являются основной его частью. Операционные системы: MS DOS 7.0, Windows Vista Business, Windows 2008 Server, OS/2, UNIX, Linux.

    Основные функции ОС:

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

    Дополнительные функции:

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

    Состав операционной системы

    В общем случае в состав ОС входят следующие модули:

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

    Драйвер устройства (device driver) – специальная программа, обеспечивающая управление работой устройств и согласование информационного обмена с другими устройствами.

    Командный процессор (command processor) – специальная программа, которая запрашивает у пользователя команды и выполняет их (интерпретатор программ).

    Интерпретатор команд отвечает за загрузку приложений и управление информационным потоком между приложениями.

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

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

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

    Примечание

    Состав модулей ОС, а также их количество зависит от семейства и вида ОС. Так, например, в ОС MS DOS отсутствует модуль, обеспечивающий графический пользовательский интерфейс.

    Наиболее общим подходом к структуризации операционной системы является разделение всех ее модулей на две группы:

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

    Модули ядра выполняют следующие базовые функции ОС: Управление процессами, Управление системой прерываний, Управление памятью, управление устройствами ввода-вывода, Функции, решающие внутрисистемные задачи организации вычислительного процесса: переключение контекстов, загрузка/вы­грузка страниц, обработка прерываний. Эти функции недоступны для приложе­ний. Функции, служащие для поддержки приложений, создавая для них так называемую прикладную программную среду.

    Приложения могут обращаться к ядру с запросами – системными вызовами – для выполнения тех или иных действий: для открытия и чтения файла, вывода графической информации на дисплей, получения системного времени и т.д. Функции ядра, которые могут вызываться приложениями, образуют интерфейс прикладного программирования – API (Application programming interface) .

    Пример.
    Базовый код API Win32 содержится в трех библиотеках динамической загрузки (Dynamic Link Library, DLL): USER32, GDI32 и KERNEL32.

    Kernel модуль Windows, который поддерживает низкоуровневые функции по работе с файлами и управлению памятью и процессами. Этот модуль обеспечивает сервис для 16- и 32-разрядных приложений.
    GDI (Graphics Device Interface) — модуль Windows, обеспечивающий реализацию графических функций по работе с цветом, шрифтами и графическими примитивами для дисплея и принтеров.
    User — модуль Windows, который является диспетчером окон и занимается созданием и управлением отображаемыми на экране окнами, диалоговыми окнами, кнопками и другими элементами пользовательского интерфейса.
    Ядро является движущей силой всех вычислительных процессов в компьютерной системе, и крах ядра равносилен краху всей системы, без него ОС является полностью неработоспособной и не сможет выполнить ни одну из своих функций. Поэтому разработчики операционной системы уделяют особое внимание надежности кодов ядра, в результате процесс их отладки может растягиваться на многие месяцы.

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

    Примеры вспомогательных модулей:

    • Программа архивирования данных.
    • Программа дефрагментации диска.
    • Текстовый редактор.

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

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

    системные обрабатывающие программы – текстовые или графические редакторы, компиляторы, компоновщики, отладчики.

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

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

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

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

    Примечание

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

    Объектами ядра ОС являются:

    • Процессы (рассмотрено в теме 2.3).
    • Файлы.
    • События.
    • Потоки (рассмотрено в теме 2.3).
    • Семафоры – объекты, позволяющие войти в заданный участок кода не более чем n потокам.
    • Мьютексы – одноместные семафоры, служащие в программировании для синхронизации одновременно выполняющихся потоков.
    • Файлы, проецируемые в память.

    Операционные системы: назначение и основные функции

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

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

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

    Состав ОС

    Структуру ОС составляют следующие модули:

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

    т .е. переводит команды с языка программ на язык «машинных кодов», понятый компьютеру

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

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

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

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

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

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

    Назначение Операционной системы

    ОС предназначена для решения следующих задач:

      обслуживания аппаратуры компьютера;

      создания рабочей среды и интерфейса пользователя;

      выполнения команд пользователя и программных инструкций;

      организации ввода/вывода, хранения информации и

      управления файлами и данными.

    Согласно определению, все задачи, решаемые ОС, можно разбить на две группы:

      предоставление пользователю или программисту вместо реальной аппаратуры компьютера расширенной виртуальной (т.е. реально не существующей) машины, с которой удобнее работать и которую легче программировать;

      повышение эффективности использования компьютера путем рационального управления его ресурсами в соответствии с некоторым критерием.

    Функции Операционной системы

    Основные функции:

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

      Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода).

      Управление оперативной памятью (распределение между процессами, организация виртуальной памяти).

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

      Обеспечение пользовательского интерфейса.

      Сетевые операции, поддержка стека сетевых протоколов.

    Дополнительные функции:

      Параллельное или псевдопараллельное выполнение задач (многозадачность).

      Эффективное распределение ресурсов вычислительной системы между процессами.

      Разграничение доступа различных процессов к ресурсам.

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

      Взаимодействие между процессами: обмен данными, взаимная синхронизация.

      Защита самой системы, а также пользовательских данных и программ от действий пользователей (злонамеренных или по незнанию) или приложений.

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

    Эволюция операционных систем и основные идеи

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

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

    Операционная система DOS

    DOS – первая операционная система для персональных компьютеров, которая получила широкое распространение и была основной для компьютеров IBM PC с 1981 по 1995. Со временем она была практически вытеснена новыми, современными операционными системами Windows и Linux, но в ряде случаев DOS остается удобной и единственно возможной для работы на компьютере (например, в тех случаях, когда пользователь работает с устаревшей техникой или давно написанным программным обеспечением и т.п.)

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

    Оболочка – это программа, которая запускается под управлением ОС и помогает пользователю работать с ОС. Программа-оболочка наглядно показывает всю файловую структуру компьютера: диски, каталоги, файлы. Файлы можно искать, копировать, перемещать, удалять сортировать, изменять и запускать всего несколькими клавишами. Одна из самых распространенных – Norton Commander(NC). В графических оболочках Windows 3.1 и Windows 3.11 применяется концепция так называемых «окон», которые можно открывать, перемещать по экрану, закрывать. Эти окна «принадлежат» различным программам и отражают их работу.

    В DOS используется файловая система FAT. Одним из ее недостатков являются ограничения на имена файлов и каталогов. Имя может содержать не более 8 символов. Кроме того DOS не делает различий между одноименными строчными и прописными буквами.

    Так как DOS была создана очень давно, она не соответствует требованиям, предъявляемым сегодня к современным операционным системам. Она не может напрямую использовать большие объемы памяти, устанавливаемые в современные компьютеры.

    Операционная система MICROSOFT WINDOWS

    Графические оболочки Widows 1.0, Widows 2.0, Widows 3.0, Widows 3.1 и Widows 3.11 запускались под управлением MS DOS, то есть не были самостоятельными операционными системами. Но поскольку с появлением Windows открылись новые возможности, Windows называют не оболочкой, а средой.

    Среда Windows характеризуется следующими особенностями, отличающими ее от других программ-оболочек:

      Многозадачность;

      Единый программный интерфейс;

      Единый интерфейс пользователя;

      Графический интерфейс пользователя;

      Единый аппаратно-программный интерфейс.

    На смену операционной системе DOS с ее графическими оболочками Windows 3.1 и Windows 3.11 пришли полноценные операционные системы семейства MS Windows (сначала Windows 95, затем Windows 98, Windows 2000, Windows XP). В отличие от Windows 3.1 и Windows 3.11, они запускаются автоматически после включения компьютера.

    В MS Windows для хранения файлов используется файловая модификация FAT–VFAT. В ней длина имен файлов и каталогов может достигать 256 символов.

    В ОС Windows при работе с окнами и приложениями широко применяется манипулятор «мышь», в MS DOS используется только клавиатура.

    Также в MSWindowsприсутствует панель задач (Taskbar). Она делает нагляднвм механизм многозадачности и намного ускоряет процесс переключения между приложениями.

    Рабочий стол Windows сконструирован так, чтобы максимально облегчить работу пользователя-новичка и в то же время предоставить максимальные возможности его настройки в соответствии с конкретными нуждами опытных пользователей.

    Операционная система LINUX

    Linux – это операционная система для IBM-совместимых персональных компьютеров и рабочих станций. Это многопользовательская операционная система с сетевой оконной графической системой X Window System. Операционная система Linux поддерживает стандарты открытых систем и протоколы сети Интернет и совместима с системами Unix, DOS, MS Windows.

    Будучи традиционной оперативной системой, Linux выполняет многие из функций, характерных для DOS и Windows, однако эта операционная система отличается особой мощью и гибкостью. Linux предоставляет в распоряжение пользователя ПК скорость, Эффективность и гибкость UNIX, используя при этом все преимущества персональных машин. При работе с мышью активно используются все три кнопки, в частности, средняя кнопка используется для вставки фрагментов текста.

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

    Операционные системы UNI X

    UNIX– группа переносимых, многозадачных и многопользовательских операционных систем.

    Первая система UNIX была разработана в 1969 г. в подразделении Bell Labs компании AT&T. С тех пор было создано большое количество различных UNIX-систем.

    Некоторые отличительные признаки UNIX-систем включают в себя:

      использование простых текстовых файлов для настройки и управления системой;

      широкое применение утилит, запускаемых в командной строке;

      взаимодействие с пользователем посредством виртуального устройства - терминала;

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

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

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

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

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

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

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

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

    Операционная система обычно хранится во внешней памяти компьютера — на диске. При включении компьютера она считывается с дисковой памяти и размещается в ОЗУ . Этот процесс называется загрузкой операционной системы.

    В функции операционной системы входит:

    основные функции (простейшие ОС) :

    • Загрузка приложений в оперативную память и их выполнение;
    • Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода);
    • Управление оперативной памятью (распределение между процессами, виртуальная память);
    • Управление энергонезависимой памятью (Жёсткий диск, Компакт-диск и т.д.), как правило с помощью файловой системы;
    • Пользовательский интерфейс;

    дополнительные функции (развитые современные ОС) :

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

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

    К современным операционным системам предъявляются следующие требования:

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

    По числу одновременно выполняемых задач выделяют ОС однозадачные (MS DOS, ранние версии PC DOS) и многозадачные (OS/2, UNIX, Windows).

    В настоящий момент около 90% компьютеров используют КС Windows. Более широкий класс ОС ориентирован для использования на серверах. К этому классу ОС относятся семейство UNIX, разработки фирмы Microsoft (MS DOS и Windows), сетевые продукты Novell и корпорации IBM.


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

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

    DOS (ДОС) — семейство операционных систем для компьютеров, расшифровывается как «дисковая операционная система», что означает её ориентированность на использование дисковых накопителей, таких как жёсткий диск и дискета.

    Существовали операционные системы с таким названием для больших ЭВМ производства IBM и их клонов в 60-80-х гг. XX века.

    DOS является однозадачной операционной системой. После запуска управление передаётся прикладной программе, которая получает в своё распоряжение все ресурсы компьютера и может осуществлять ввод/вывод посредством как функций предоставляемых операционной системой, так и функций базовой системы ввода/вывода, а также работать с устройствами напрямую. MS-DOS (сокр. от англ. Microsoft Disk Operating System — дисковая ОС от Microsoft) — коммерческая операционная система для персональных компьютеров фирмы Microsoft. MS-DOS — самая известная ОС из семейства DOS, ранее устанавливаемая на большинство компьютеров.

    В настоящее время MS DOS для управления персональными компьютерами практически не применяется. Однако ее не следует считать полностью исчерпавшей свои возможности и потерявшей актуальность. Низкие требования к аппаратным ресурсам оставляют DOS перспективной для практического использования. Так, в 1997 г. компания СаШега начала работы по адаптации DR DOS (аналог MS DOS) к рынку встроенных ОС мелких высокоточных устройств, присоединяемых к Интернету и интрннет-сетям. К этим устройствам относятся кассовые аппараты, факсы, персональные цифровые ассистенты, электронные записные книжки и др.

    Операционные системы Windows — это семейство операционных систем, включающих: Windows 3.1, Windows for Workgroups 3.11, Windows 9X, Windows NT, Windows 2000, Windows ME, WindowsXP (первые две обычно называют операционными оболочками, поскольку ОС DOS для них устанавливалась отдельно).

    Понравилась статья? Поделиться с друзьями: