- •Экзаменационные вопросы по дисциплине «Операционные системы»
- •Что называется процессом и потоком?
- •Планирование процессов и потоков
- •Создание процессов
- •Создание потоков
- •Планирование и диспетчеризация потоков (процессов)
- •Состояние потока
- •Функции ос по управлению памятью?
- •Типы адресов?
- •Назовите методы распределения памяти? Управление памятью
- •Типы адресов
- •Методы распределения памяти без использования дискового пространства
- •Распределение памяти фиксированными разделами
- •Распределение памяти разделами переменной величины
- •Перемещаемые разделы
- •Понятие виртуальной памяти?
- •Стратегии управления виртуальной памятью? Методы распределения памяти с использованием дискового пространства Понятие виртуальной памяти
- •Страничное распределение
- •Сегментное распределение
- •Странично-сегментное распределение
- •Свопинг
- •Структура файла, Задачи файловой системы? ипы файлов
- •Логическая организация файла
- •Физическая организация и адрес файла? Физическая организация и адрес файла
- •Развитие операционных систем. Требования к ос. Сетевые ос.
- •Назначение и состав ос. Операционная система: назначение и состав
- •Функциональные компоненты ос.
- •Понятие о ядре и вспомогательных модулях ос.
- •Структура ядра ос. Многослойная структура.
Развитие операционных систем. Требования к ос. Сетевые ос.
История развития ОС. Разновидности ОС.
Первое поколение (1945-1955): электронные лампы и коммутационные панели.
На первых машинах использовались механические реле, но они были очень медлительны, длительность такта составляла несколько секунд. Позже реле заменили электронными лампами. Машины получались громоздкими, занимающими целые комнаты, с десятками тысяч электронных ламп, но все равно они были в миллионы раз медленнее, чем даже самый дешевый современный персональный компьютер.
К началу 50-х, с выпуском перфокарт, установившееся положение несколько улучшилось. Стало возможно вместо использования коммутационных панелей записывать программы на карты и считывать их с карт, но во всем остальном процедура вычислений оставалась прежней.
Второе поколение (1955-1965): транзисторы и системы пакетной обработки.
В середине 50-х изобретение и применение транзисторов радикально изменило всю картину. Компьютеры стали достаточно надежными, машины с высокой вероятностью могли работать довольно долго, выполняя при этом полезные функции. Впервые сложилось четкое разделение между проектировщиками, сборщиками, операторами, программистами и обслуживающим персоналом.
Машины, теперь называемые мэйнфреймами, располагались в специальных комнатах с кондиционированным воздухом, где ими управлял целый штат профессиональных операторов. Большие компьютеры второго поколения использовались главным образом для научных и технических вычислений, таких как решение дифференциальных уравнений в частных производных, часто встречающихся в физике и инженерных расчетах. В основном на них программировали на языке FORTRAN и ассемблере, а типичными операционными системами были FMS (Fortran Monitor System) и IBSYS (операционная система, созданная корпорацией IBM для компьютера IBM 7094).
Третье поколение (1965-1980): интегральные схемы и многозадачность.
К началу 60-х годов большинство производителей выпускало две полностью несовместимые линейки компьютеров. С одной стороны, существовали большие компьютеры с пословной обработкой текста типа IBM 7094, использовавшиеся для числовых вычислений в науке и технике. С другой стороны, выпускались коммерческие компьютеры с посимвольной обработкой, такие как IBM 1401, широко применявшиеся в банках и страховых компаниях для сортировки и печати данных.
Корпорация IBM выпустила линейку машин IBM/360. Это была серия программно совместимых машин, начиная от компьютеров размером с IBM 1401 и заканчивая машинами, значительно более мощными, чем IBM 7094. Они различались только ценой и производительностью. Так как все машины имели одинаковую архитектуру и набор команд, программы, написанные для одного компьютера, могли работать на всех других. Самым важным достижением явилась многозадачность.
Четвертое поколение (с 1980 года по наши дни): персональные компьютеры.
Следующий период эволюции операционных систем связан с появлением больших интегральных схем — кремниевых микросхем, содержащих тысячи транзисторов на одном квадратном сантиметре. Это поколение стало поколением персональных компьютеров на базе микропроцессоров. По архитектуре персональные компьютеры (первоначально называемые микрокомпьютерами) были во многом похожи на мини-компьютеры но, конечно, отличались по цене. Было создано несколько семейств микрокомпьютеров. В 1974 году фирма Intel представила первый 8-разрядный микропроцессор общего назначения 8080. Следующее поколение микропроцессоров было 16-разрядным. Компания Microsoft предложила IBM пакет, включавший собственный интерпретатор BASIC и операционную систему DOS (дисковая операционная система). Операционные системы СР/М, MS-DOS и APPLE DOS имели интерфейс командной строки, с помощью которого пользователи вводили команды с клавиатуры. Компания Microsoft разработала операционную систему Windows. Изначально Windows представляла собой лишь графическую среду, работающую поверх 16-разрядной ОС MS-DOS; другими словами, она являлась скорее оболочкой, нежели настоящей операционной системой. Что же касается текущих версий Windows, это — потомки ОС Windows NT, написанной «с нуля».
Другой значимый претендент на лидерство в мире персональных компьютеров — операционная система UNIX и различные ее ответвления. С середины 80-х годов начали расти и развиваться сети персональных компьютеров, управляемых сетевыми и распределенными операционными системами.
Сегодня к ОС предъявляется множество требований. Главными из них, конечно же, являются выполнение функций эффективного управления ресурсами вычислительной системы и обеспечение удобного интерфейса для пользователя и прикладных программ. Кроме того, можно выделить ряд основных требований, которым должна удовлетворять любая современная ОС.
Производительность. ОС должна обладать настолько хорошим быстродействием и временем реакции, насколько это позволяет аппаратная платформа. На производительность ОС оказывает влияние множество факторов, среди которых основными являются архитектура ОС, многообразие реализуемых ею функций, количество ресурсов, потребляемых самой ОС для выполнения поставленных перед ней задач, качество программного кода.
Надежность. Это требование ОС определяется архитектурными решениями, положенными в ее основу, а также качеством реализации, обратно пропорциональным количеству ошибок в комплексе программ, составляющих ОС.
Защищенность. Система должна быть защищена как от внутренних, так и от внешних ошибок, сбоев и отказов. Ее действия должны быть всегда предсказуемы, а приложения не должны иметь возможности наносить вред. Современная ОС защищает данные и другие ресурсы вычислительной системы от несанкционированного доступа и от попыток непреднамеренного повреждения этих данных.
Расширяемость. ОС является расширяемой, если в нее можно вносить дополнения и изменения, не нарушая целостности системы. Расширяемость достигается за счет модульной структуры ОС, при которой программы строятся из отдельных модулей, взаимодействующих только через функциональный интерфейс. Такая архитектура позволяет в случае необходимости добавлять новые или удалять ненужные компоненты. Однако простота, с которой пользователь или системный программист сможет производить такие функциональные изменения, определяется совершенством и продуманностью применяемых при построении системы решений.
Переносимость. В идеальном случае ОС должна легко переноситься с одного типа аппаратной платформы на другой. Реально это далеко не всегда быстро и легко выполнимая задача. Как правило, ОС разрабатывается для определенного типа аппаратных платформ и перенос ее на платформу с принципиально иным строением может стать трудной задачей.
Совместимость. ОС всегда изменяются со временем, и эти изменения более значимы, чем изменения аппаратных средств. Изменения ОС обычно заключаются в приобретении ими новых свойств, добавлении новых и модификации имеющихся функций. Под требованием совместимости понимается сохранение возможности использования прикладных программ, написанных для «старой» или вообще другой ОС, в новой ОС.
Удобство. Средства ОС должны быть простыми и гибкими, а логика ее работы ясна пользователю. Современные ОС ориентированы на обеспечение пользователю максимально возможного удобства при работе с ними. Необходимым условием этого стало наличие у ОС графического пользовательского интерфейса и всевозможных мастеров – программ, автоматизирующих установку, настройку и эксплуатацию системы.
В зависимости от области применения конкретной ОС изменяется и состав предъявляемых к ней требований.
Сетевые операционные системы.
Сетевая операционная система составляет основу любой вычислительной сети. Каждый компьютер в сети в значительной степени автономен, поэтому под сетевой операционной системой в широком смысле понимается совокупность операционных систем отдельных компьютеров, взаимодействующих с целью обмена сообщениями и разделения ресурсов по единым правилам - протоколам. В узком смысле сетевая ОС - это ОС отдельного компьютера, обеспечивающая ему возможность работать в сети.
Особенности ОС Windows
· оконный графический интерфейс. Окно - это основное поле действия программы;
· многозадачность система обеспечивает работу с нескольким задачами одновременно с возможным переключением между ними;
· возможность использования длинных имен файлов и каталогов — до 256 символов;
· удобная и гибкая справочная система;
· стандартные система меню, форма представления отчетов, операции обработки для сервисных и прикладных программ;
· устойчивость в работе, защищенность программы и информации;
· полная независимость от аппаратуры и др.