Автор: Пользователь скрыл имя, 11 Декабря 2011 в 08:29, реферат
Операциомнная системма, ОС (англ. operating system) -- базовый комплекс компьютерных программ, обеспечивающий управление аппаратными средствами компьютера, работу с файлами, ввод и вывод данных, а также выполнение прикладных программ и утилит. ОС позволяет абстрагироваться от деталей реализации аппаратного обеспечения, предоставляя разработчикам программного обеспечения минимально необходимый набор функций. С точки зрения обывателей, обычных пользователей компьютерной техники, ОС включает в себя и программы пользовательского интерфейса. Основные функции (простейшие ОС):
Введение
1. Список операционных систем
1.1 Microsoft
1.2 GNU/Linux
2. Microsoft Windows
2.1 Версии Microsoft Windows
2.1.1 Графические интерфейсы и расширения для DOS
2.1.2 Семейство Windows 9x
2.1.3 Семейство Windows NT
2.1.4 Семейство ОС для карманных компьютеров
2.2 Обзор новейших версий Microsoft Windows
2.2.1 Windows 2000
2.2.2 Windows XP
2.2.3 Windows Vista
2.2.4 Microsoft Windows 7
3. Linux
Список использованных источников
Архитектура
Обобщённая структура файловой системы
Ядро Linux поддерживает многозадачность, виртуальную память, динамические библиотеки, отложенную загрузку, производительную систему управления памятью и многие сетевые протоколы. На сегодняшний день Linux -- монолитное ядро с поддержкой загружаемых модулей. Драйверы устройств и расширения ядра обычно запускаются на "кольце 0", с полным доступом к оборудованию. В отличие от обычных монолитных ядер, драйверы устройств легко собираются в виде модулей и загружаются или выгружаются во время работы системы. То, что архитектура Linux не является микроядерной, вызвало обширнейшие прения между Линусом Торвальдсом и Эндрю Таненбаумом в конференции comp.os.minix(англ.) в 1992 г.
Лицензия
Linux распространяется на условиях лицензии GNU General Public License, то есть свободно. Эту лицензию выбрал Линус Торвальдс практически сразу после того, как стало понятно, что его хобби начало получать распространение по всему миру. Обладателем торговой марки Linux™ является Линус, а помогает следить за соблюдением его прав и условий GPL Фонд свободного программного обеспечения.
Требования к современным операционным системам
Главным
требованием, предъявляемым к операционной
системе, является выполнение ею основных
функций эффективного управления ресурсами
и обеспечение удобного интерфейса
для пользователя и прикладных программ.
Современная ОС, как правило, должна
поддерживать мультипрограммную обработку,
виртуальную память, свопинг, многооконный
графический интерфейс
Расширяемость.
В то время как аппаратная часть
компьютера устаревает за несколько
лет, полезная жизнь операционных систем
может измеряться десятилетиями. Примером
может служить ОС UNIX. Поэтому операционные
системы всегда изменяются со временем
эволюционно, и эти изменения
более значимы, чем изменения
аппаратных средств. Изменения ОС обычно
заключаются в приобретении ею новых
свойств, например поддержке новых
типов внешних устройств или
новых сетевых технологий. Если код
ОС написан таким образом, что
дополнения и изменения могут
вноситься без нарушения
Переносимость. В идеале код ОС должен легко переноситься с процессора одного типа на процессор другого типа и с аппаратной платформы (которые различаются не только типом процессора, но и способом организации всей аппаратуры компьютера) одного типа на аппаратную платформу другого типа. Переносимые ОС имеют несколько вариантов реализации для разных платформ, такое свойство ОС называют также многоплатформенностъю.
Совместимость. Существует несколько «долгоживущих» популярных операционных систем (разновидности UNIX, MS-DOS, Windows 3.x, Windows NT, OS/2), для которых наработана широкая номенклатура приложений. Некоторые из них пользуются широкой популярностью. Поэтому для пользователя, переходящего по тем или иным причинам с одной ОС на другую, очень привлекательна возможность запуска в новой операционной системе привычного приложения. Если ОС имеет средства для выполнения прикладных программ, написанных для других операционных систем, то про нее говорят, что она обладает совместимостью с этими ОС. Следует различать совместимость на уровне двоичных кодов и совместимость на уровне исходных текстов. Понятие совместимости включает также поддержку пользовательских интерфейсов других ОС.
Надежность и отказоустойчивость. Система должна быть защищена как от внутренних, так и от внешних ошибок, сбоев и отказов. Ее действия должны быть всегда предсказуемыми, а приложения не должны иметь возможности наносить вред ОС. Надежность и отказоустойчивость ОС прежде всего определяются архитектурными решениями, положенными в ее основу, а также качеством ее реализации (отлаженностью кода). Кроме того, важно, включает ли ОС программную поддержку аппаратных средств обеспечения отказоустойчивости, таких, например, как дисковые массивы или источники бесперебойного питания.
Безопасность.
Современная ОС должна защищать данные
и другие ресурсы вычислительной
системы от несанкционированного доступа.
Чтобы ОС обладала свойством безопасности,
она должна как минимум иметь
в своем составе средства аутентификации
— определения легальности
Производительность.
Операционная система должна обладать
настолько хорошим
Выводы
ОС
— это комплекс взаимосвязанных
программ, предназначенный для повышения
эффективности аппаратуры компьютера
путем рационального управления
его ресурсами, а также для
обеспечения удобств
Прикладному
программисту возможности ОС доступны
в виде набора функций, составляющих
интерфейс прикладного
Термин «сетевая операционная система» используется в двух значениях: во-первых, как совокупность ОС всех компьютеров сети и, во-вторых, как ОС отдельного компьютера, способного работать в сети.
К основным функциональным компонентам сетевой ОС относятся средства управления локальными ресурсами и сетевые средства. Последние, в свою очередь, можно разделить на три компонента: средства предоставления локальных ресурсов и услуг в общее пользование — серверная часть ОС, средства запроса доступа к удаленным ресурсам и услугам — клиентская часть ОС (редиректор) и транспортные средства ОС, которые совместно с коммуникационной системой обеспечивают передачу сообщений между компьютерами сети. Совокупность серверной и клиентской частей, предоставляющих доступ к конкретному типу ресурса компьютера через сеть, называется сетевой службой. Сетевая служба предоставляет пользователям сети набор услуг — сетевой сервис. Каждая служба связана с определенным типом сетевых ресурсов и/или определенным способом доступа к этим ресурсам. Наиболее важными для пользователей сетевых ОС являются файловая служба и служба печати. Сетевые службы могут быть либо глубоко встроены в ОС, либо объединены в виде некоторой оболочки, либо поставляться в виде отдельного продукта. В зависимости от того, как распределены функции между компьютерами сети, они могут выступать в трех разных ролях. Компьютер, занимающийся исключительно обслуживанием запросов других компьютеров, играет роль выделенного сервера сети. Компьютер, обращающийся с запросами к ресурсам другой машины, исполняет роль клиентского узла. Компьютер, совмещающий функции клиента и сервера, является одноранговым узлом.
Одноранговые сети состоят только из одноранговых узлов. При этом все компьютеры в сети имеют потенциально равные возможности. Одноранговые ОС включают как серверные, так и клиентсткие компоненты сетевых служб. Одноранговые сети проще в организации и эксплуатации, по этой схеме организуется работа в небольших сетях, в которых количество компьютеров не превышает 10-20. В сетях с выделенными серверами используются специальные варианты сетевых ОС, оптимизированные для работы в роли либо серверов, либо клиентов. Для серверных ОС характерны поддержка мощных аппаратных платформ, в том числе мультипроцессорных, широкий набор сетевых служб, поддержка большого числа одновременно выполняемых процессов и сетевых соединений, наличие развитых средств защиты и средств централизованного администрирования сети. Клиентские ОС, в общем случае являясь более простыми, должны обеспечивать удобный пользовательский интерфейс и набор редиректоров, позволяющий получать доступ к разнообразным сетевым ресурсам.
В
число требований, предъявляемых
сегодня к сетевым ОС, входят:
функциональная полнота и эффективность
управления ресурсами, модульность
и расширяемость, переносимость
и многоплатформенность, совместимость
на уровне приложений и пользовательских
интерфейсов, надежность и отказоустойчивость,
безопасность и производительность.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Брайан Ливингстон, Пол Таррот Секреты Microsoft Windows Vista = Windows Vista Secrets. -- М.: "Диалектика", 2007. -- С. 456. -- ISBN 0-7645-7704-2
2. Пол Мак-Федрис Microsoft Windows XP SP2. Полное руководство = Microsoft Windows XP Unleashed. -- М.: "Вильямс", 2006. -- С. 880. -- ISBN 0-672-32833-X
3. Вуди Леонард Microsoft Windows XP SP2 для "чайников". Полный справочник = Windows XP All-in-One Desk Reference For Dummies. -- 2-е изд. -- М.: "Диалектика", 2007. -- С. 720. -- ISBN 0-7645-7463-9
4.Пол Мак-Федрис Microsoft Windows Vista. Полное руководство = Microsoft Windows Vista Unleashed. -- М.: "Вильямс", 2007. -- С. 864. -- ISBN 978-5-8459-1302-9
5.Брайан Ливингстон, Пол Таррот Секреты Microsoft Windows Vista = Windows Vista Secrets. -- М.: "Диалектика", 2007. -- С. 456. -- ISBN 0-7645-7704-2
6. Роберт Лав Разработка ядра Linux = Linux Kernel Development. -- 2-е изд. -- М.: "Вильямс", 2006. -- С. 448. -- ISBN 0-672-32720-1
7. Родригес К. З., Фишер Г., Смолски С. Linux: азбука ядра.. -- "КУДИЦ-ПРЕСС", 2007. -- С. 584. -- ISBN 978-5-91136-017-7
8. Баррет Д. Linux: основные команды. Карманный справочник. 2-е издание.. -- "КУДИЦ-ПРЕСС", 2007. -- С. 288. -- ISBN 5-9579-0050-8