Автор работы: Пользователь скрыл имя, 24 Марта 2011 в 19:00, лекция
1. Определение, назначение, состав и функции операционных систем 2. Требования к современным операционным системам 3.Основные понятия, концепции ОС 4. Классификация операционных систем 5. Сетевые и распределенные ОС
Лекция 1. (2 учебных часа – 1 ч 20 мин)
Введение
в операционные системы (ОС)
1.1.
Определение, назначение,
состав и функции
операционных систем
Операционная
система, ОС (англ. operating system) — базовый
комплекс компьютерных программ, обеспечивающий
управление аппаратными средствами компьютера,
работу с файлами, ввод и вывод данных,
а также выполнение прикладных программ
и утилит.
Для более полного понимания роли ОС рассмотрим основные составные компоненты любой вычислительной системы (Рис.1.1). Во-первых, это аппаратное обеспечение (в англоязычных странах принято называть словом hardware): процессор, память, монитор, дисковые устройства и т.д. Во-вторых, вычислительная система состоит из программного обеспечения. Все программное обеспечение принято делить на две части: прикладное и системное. К прикладному программному обеспечению, как правило, относятся разнообразные банковские и прочие бизнес-программы, игры, текстовые процессоры и т. п. Под системным программным обеспечением обычно понимают программы, способствующие функционированию и разработке прикладных программ.
Рис.1.1.
Уровни (слои) вычислительной (микропроцессорной)
системы
При включении
компьютера операционная система загружается
в память раньше остальных программ
и затем служит платформой и средой
для их работы. Помимо вышеуказанных функций
ОС может осуществлять и другие, например,
предоставление пользовательского интерфейса,
сетевое взаимодействие и т. п.
С 1990-х
наиболее распространёнными
Основные простейшие функции ОС:
Более сложные функции:
Многозадачность и распределение полномочий требуют определённой иерархии привилегий компонентов самой ОС. В составе ОС различают три группы компонентов:
Рис. 1.2.
Структура ОС
Большинство
программ, как системных (входящих в
ОС), так и прикладных, исполняются в непривилегированном
(«пользовательском») режиме работы процессора
и получают доступ к оборудованию (и, при
необходимости, к другим ядерным ресурсам,
а также ресурсам иных программ) только
посредством системных вызовов. Ядро исполняется
в привилегированном режиме: именно в
этом смысле говорят, что ОС (точнее, её
ядро) управляет оборудованием.
Стандарт,
кроме этого, определяет способ адресации
файлов в системе, локализацию (установки,
касающиеся национально-специфических
моментов, таких, как язык сообщений или
формат даты и времени), совместимый набор
символов, синтаксис регулярных выражений,
структуру каталогов в файловой системе,
формат командной строки и некоторые другие
аспекты поведения ОС.
В определении
состава ОС значение имеет критерий операциональной
целостности (замкнутости): система должна
позволять полноценно использовать (включая
модификацию) свои компоненты. Поэтому
в полный состав ОС включается и набор
инструментальных средств (от текстовых
редакторов до компиляторов, отладчиков
и компоновщиков). Операциональной замкнутостью
обладают системы, удовлетворяющие «разработческому»
профилю в терминах стандарта.
1.2.
Требования к современным
операционным системам
Главным
требованием, предъявляемым
к операционной системе,
является выполнение
ею основных функций
эффективного управления
ресурсами и обеспечение
удобного интерфейса
для пользователя и
прикладных программ.
Современная
ОС, как правило, должна поддерживать
мультипрограммную
обработку, виртуальную
память, свопинг, многооконный
графический интерфейс
пользователя, а также
выполнять многие другие
необходимые функции
и услуги.
В 90-е
годы практически все операционные
системы, занимающие заметное место
на рынке, стали сетевыми. Сетевые
функции сегодня встраиваются в ядро
ОС, являясь ее неотъемлемой частью. Операционные
системы получили средства для работы
со всеми основными технологиями локальных
(Ethernet, Fast Ethernet, Gigabit Ethernet, Token Ring, FDDI, ATM) и
глобальных (Х.25, frame relay, ISDN, ATM) сетей, а
также средства для создания составных
сетей (IP, IPX, AppleTalk, RIP, OSPF, NLSP). В операционных
системах используются
средства мультиплексирования
нескольких стеков протоколов, за счет
которого компьютеры могут поддерживать
одновременную сетевую работу с разнородными
клиентами и серверами.
Во второй
половине 90-х годов все производители
операционных систем резко усилили
поддержку средств работы с Интернетом
(кроме производителей UNIX-систем, в которых
эта поддержка всегда была существенной).
Кроме самого стека TCP/IP в комплект поставки
начали включать утилиты, реализующие
такие популярные сервисы Интернета, как
telnet, ftp, DNS и Web. Влияние Интернета проявилось
и в том, что компьютер превратился из
чисто вычислительного устройства в средство
коммуникаций с развитыми вычислительными
возможностями.
Особое
внимание в течение
всего последнего
десятилетия уделялось
корпоративным сетевым
операционным системам.
Их дальнейшее развитие
представляет одну из
наиболее важных задач
и в обозримом будущем.
Корпоративные операционные системы отличаются:
К настоящему
времени наибольшее признание получила
справочная служба NDS компании Novell, выпущенная
впервые в 1993 году для первой корпоративной
версии NetWare 4.O. Роль централизованной
справочной службы настолько велика, что
именно по качеству справочной службы
оценивают пригодность операционной системы
для работы в корпоративном масштабе.
Длительная задержка выпуска Windows NT 2000
во многом была связана с созданием для
этой ОС масштабируемой
справочной службы Active Directory, без которой
этому семейству ОС трудно было претендовать
на звание истинно корпоративной ОС.
Создание
многофункциональной
К настоящему
времени достаточно явно определилась
тройка лидеров в классе корпоративных
ОС — это семейство ОС от компании Novell
NetWare, семейство Microsoft Windows (NT 4.0, Windows 2000,
XP, Vista и т.п.), а также UNIX-системы различных
производителей аппаратных платформ.
В последние
годы получила дальнейшее развитие долговременная
тенденция повышения удобства работы
человека с компьютером. Эффективность
работы человека становится основным
фактором, определяющим эффективность
вычислительной системы в целом. Усилия
человека не должны тратиться на настройку
параметров вычислительного процесса,
как это происходило в ОС предыдущих поколений.
Например, в системах пакетной обработки
для мэйнфреймов каждый пользователь
должен был с помощью языка управления
заданиями определить большое количество
параметров, относящихся к организации
вычислительных процессов в компьютере.
Постоянно
повышается удобство интерактивной работы
с компьютером путем включения в операционную
систему развитых графических интерфейсов,
использующих наряду с графикой звук и
видеоизображение. Это особенно важно
для превращения компьютера в терминал
новой публичной сети, которой постепенно
становится Интернет, так как для массового
пользователя, терминал должен быть почти
таким же понятным и удобным, как телефонный
аппарат. Пользовательский интерфейс
операционной системы становится все
более интеллектуальным, направляя действия
человека в типовых ситуациях и принимая
за него рутинные решения.
Уровень
удобств в использования
Кроме этих требований функциональной полноты к операционным системам предъявляются не менее важные эксплуатационные требования, которые перечислены ниже.