Читайте также:
|
|
Включает разработку специализированного программного обеспечения в соответствии с требованиями заказчика, проектирование, создание и внедрение комплексных информационных систем управления предприятием.
29. Операционная система (ОС). Классификация ОС. Эволюция ОС. Функции ОС. Разновидности ОС. Обобщенная модель иерархической ОС.
Операционная система (ОС) представляет собой совокупность программ, выполняющих две основные функции: предоставление пользователю удобств и повышение эффективности использования компьютера при рациональном управлении его ресурсами.
К современным операционным системам предъявляются следующие требования:
· совместимость — ОС должна включать средства для выполнения приложений, подготовленных для других ОС;
· переносимость — обеспечение возможности переноса ОС с одной аппаратной платформы на другую;
· надежность и отказоустойчивость — предполагает защиту ОС от внутренних и внешних ошибок, сбоев и отказов;
· безопасность — ОС должна содержать средства защиты ресурсов одних пользователей от других;
· расширяемость — ОС должна обеспечивать удобство внесения последующих изменений и дополнений;
· производительность — система должна обладать достаточным быстродействием.
По числу одновременно выполняемых задач выделяют ОС однозадачные (MS DOS, ранние версии PC DOS) и многозадачные (OS/2, UNIX, Windows).
По числу одновременно работающих пользователей ОС делятся на однопользовательские (MS DOS, Windows Зх, ранние версии OS/2) и многопользовательские (UNIX, WINDOWS NT).
По количеству поддерживаемых процессоров: Одно процессорные и многопроцессорные
по типу пользовательского интерфейса: текстовые и графические
по функциональным особенностям работы в сети: Клиентские, Серверные, Универсальные
С добавлением в ОС новых функций, а также с ростом возможностей управляемого ОС аппаратного обеспечения и его разнообразия возрастает степень их сложности. Для получения общего представления об ОС представим пример обобщенной модели иерархической ОС.
Уровень 1. В него входят электронные схемы; объектами этого уровня являются регистры, ячейки памяти и логические элементы. Над этими объектами выполняются различные действия, такие как очистка содержимого регистра или считывание ячейки памяти.
Уровень 2. Набор команд процессора. В число операций, выполняемых на этом уровне, входят те, которые допускаются набором команд машинного языка, например сложение, вычитание, загрузка значения из регистра или сохранение в нем.
Уровень 3. Содержит процедуры (подпрограммы), операции вызова и возврата.
Уровень 4. Уровень прерываний, которые заставляют процессор сохранить текущий контекст и выполнить подпрограмму обработки прерывания.
Первые 4 уровня не являются частями ОС, они составляют аппаратное обеспечение процессора, первые элементы ОС — программы обработки прерывания. Вплотную к ОС приближаемся лишь на 5 уровне, где возникают задачи, связанные с многозадачностью.
Уровень 5 (примитивные процессы). На этом уровне вводится понятие процесса, под которым подразумевается работающая программа, сохранение содержимого регистров аппаратного обеспечения для переключения с одного процесса на другой. Если же процессы должны взаимодействовать между собой, необходим механизм их синхронизации. На этом уровне одной из важнейших концепций устройства ОС является семафор — простейший способ передачи сигналов.
Уровень 6 (локальная вторичная память). Компоненты этого уровня взаимодействуют со вспомогательными запоминающими устройствами компьютера. На этом уровне происходит позиционирование считывающих головок и физическая передача блоков данных. Для планирования работы и уведомления процесса о завершении запрошенной операции уровень 6 использует компоненты уровня 5. Объектами на этом уровне выступают блоки данных, каналы устройств; чтение, запись, распределение, выборка — являются примерами операций.
Уровень 7 (виртуальная память). Создает логическое адресное пространство процессов. Уровень организует виртуальное адресное пространство в виде блоков, которые могут перемещаться между основной памятью и вспомогательным запоминающим устройством. Широко распространены следующие схемы: использование страниц фиксированного размера, использование сегментов переменного размера и комбинация тех и других. Если нужный блок отсутствует в основной памяти, то данный уровень передает уровню 6 запрос о передаче этого блока.
До сих пор речь шла только о взаимодействии ОС с процессором. Компоненты ОС, относящиеся к 8 и более высоким уровням, вступают во взаимодействие с внешними объектами, такими как периферийные устройства или с сетью и компьютерами, подключенными к сети.
Уровень 8 (коммуникации). Отвечает за обмен информацией и сообщениями между процессами. На этом уровне происходит более богатый обмен информацией, чем на уровне 5, который обеспечивает работу первичного сигнального механизма для синхронизации процессов. Одним из наиболее мощных инструментов подобного типа является конвейер, представляющий собой логический канал передачи данных между процессами. Конвейер определяется как канал, передающий вывод одного процесса на вход другого или (и) для связи с процессом внешних устройств или файлов. Примерами операций на этом уровне являются: создание, удаление, открытие, закрытие, чтение, запись; объектами — конвейеры.
Уровень 9 (файловая система). Обеспечивает долгосрочное хранение файлов. На этом уровне данные, хранящиеся на вспомогательном запоминающем устройстве, рассматриваются как абстрактные объекты переменной длины, в противоположность аппаратно-зависимому рассмотрению вторичной памяти как набора дорожек, секторов и блоков фиксированного размера, присущему уровню 6; объектами на этом уровне выступают файлы; примерами операций: создание, удаление, открытие, закрытие, чтение, запись.
Уровень 10 (устройства). Представляет доступ к внешним устройствам с помощью стандартных интерфейсов. Объектами на этом уровне являются: внешние устройства (принтер, монитор, клавиатура); операциями: открытие, закрытие, чтение, запись.
Уровень 11 (каталоги). Поддерживает связь между внешними и внутренними идентификаторами системных ресурсов и объектов.
Внешний идентификатор — имя, которое может использоваться приложением или пользователем.
Внутренний идентификатор — это адрес или другой индикатор, используемый нижними уровнями ОС для обнаружения объекта и управления им. Эта связь поддерживается с помощью каталога, который включает в себя не только взаимное отображение внешних и внутренних идентификаторов, но и такие характеристики, как, например, права доступа.
Уровень 12 (пользовательские процессы). Представляет полнофункциональные средства поддержки процессов. Возможности этого уровня намного превосходят возможности уровня 5 (на котором поддерживается только содержимое регистров процессора, имеющее отношение к процессу и логика диспетчеризации процессов). На 12 уровне эта информация используется для упорядоченного управления процессами. Сюда же относится и виртуальное адресное пространство процессов, список объектов и процессов, с которыми оно может взаимодействовать; правила, ограничивающие это взаимодействие; параметры, переданные процессам при их создании и другие характеристики процессов, которые могут быть использованы ОС для управления.
Примерами операций на этом уровне являются: завершение процесса, приостановка, возобновление работы.
Уровень 13 (оболочка). Обеспечивает взаимодействие ОС с пользователем. Этот уровень называется оболочкой (shell), так как он отделяет пользователя от деталей внутреннего устройства ОС с представляет ее пользователю как набор сервисов. На этом уровне может быть реализован графический интерфейс, предоставляющий пользователю возможность выбора команды с помощью меню и отображающей результаты работы на экране. Объектами на этом уровне выступают пользовательская среда программирования; операциями: инструкции командного языка оболочки.
В иерархической структуре современной операционной системы различные функции находятся на разных уровнях в зависимости от их сложности, временных характеристик и степени абстракции. Систему можно рассматривать как набор уровней, каждый из которых выполняет свой ограниченный круг заданий, входящий в комплекс задач операционной системы. Работа компонентов определенного уровня основывается на работе компонентов, находящихся на более низком уровне. Функции более высокого уровня используют примитивы нижнего по отношению к нему уровня. В идеале уровни должны быть определены так, чтобы при изменении одного из них не изменялись остальные.
Эволюция ОС
Первый период (1945 -1955)
40-е годы. Первые цифровые вычислительные машины без ОС. Организация вычислительного процесса решается программистом с пульта управления
Второй период (1955 - 1965)
50-е годы. Появление прообраза ОС - мониторные системы, реализующие систему пакетной обработки заданий.
Третий период (1965 - 1980)
В это время в технической базе произошел переход от отдельных полупроводниковых элементов типа транзисторов к интегральным микросхемам, что дало гораздо большие возможности новому, третьему поколению компьютеров.
Для этого периода характерно также создание семейств программно-совместимых машин. Первым семейством программно-совместимых машин, построенных на интегральных микросхемах, явилась серия машин IBM/360. Программная совместимость требовала и совместимости операционных систем.
Важнейшим достижением ОС данного поколения явилась реализация мультипрограммирования. Мультипрограммирование - это способ организации вычислительного процесса, при котором на одном процессоре попеременно выполняются несколько программ. При этом каждая программа загружается в свой участок оперативной памяти, называемый разделом.
Другое нововведение - спулинг (spooling). Спулинг в то время определялся как способ организации вычислительного процесса, в соответствии с которым задания считывались с перфокарт на диск в том темпе, в котором они появлялись в помещении вычислительного центра, а затем, когда очередное задание завершалось, новое задание с диска загружалось в освободившийся раздел.
Наряду с мультипрограммной реализацией систем пакетной обработки появился новый тип ОС - системы разделения времени. Вариант мультипрограммирования, применяемый в системах разделения времени, нацелен на создание для каждого отдельного пользователя иллюзии единоличного использования вычислительной машины.
Четвертый период (1980 - настоящее время)
Связан с появлением больших интегральных схем (БИС). В эти годы произошло резкое возрастание степени интеграции и удешевление микросхем.
Компьютеры стали широко использоваться неспециалистами, что потребовало разработки "дружественного" программного обеспечения, это положило конец кастовости программистов.
На рынке операционных систем доминировали две системы: MS-DOS и UNIX.
В середине 80-х стали бурно развиваться сети персональных компьютеров, работающие под управлением сетевых или распределенных ОС.
В сетевых ОС пользователи должны быть осведомлены о наличии других компьютеров и должны делать логический вход в другой компьютер, чтобы воспользоваться его ресурсами, преимущественно файлами. Сетевая ОС не имеет фундаментальных отличий от ОС однопроцессорного компьютера. Она обязательно содержит программную поддержку для сетевых интерфейсных устройств (драйвер сетевого адаптера), а также средства для удаленного входа в другие компьютеры сети и средства доступа к удаленным файлам, однако эти дополнения существенно не меняют структуру самой операционной системы.
30. Ресурсы компьютерной системы. Классификация. Виды лицензий и способы оптимизации издержек предприятия на программное обеспечение и автоматизацию деятельности.
Ресурсы - средства, имеющиеся в наличии, но к которым обращаются лишь при необходимости (толковый словарь).
Виды ресурсов персонального компьютера:
1. Аппаратные ресурсы (Hardware)
2. Файловые ресурсы
3. Программные ресурсы (Software)
4. Сетевые ресурсы
Аппаратные ресурсы – это системный блок, периферийные устройства, любое оборудование, подключенное к компьютеру.
Файловые ресурсы – это файлы и папки, а также вся файловая система.
Программные ресурсы – это все программы установленные в компьютере. Часто называют программным обеспечением (ПО). Программное обеспечение подразделяется на два вида: системное и прикладное ПО: с истемное программное обеспечение ( набор программ необходимой для функционирования компьютерной системы в целом) и п рикладное программное обеспечение ( программы необходимые пользователю для решения тех или иных задач).
Сетевые ресурсы – ресурсы доступные по средствам ЛВС. Как правило, это ресурсы других компьютеров доступные по локальной или глобальной сети. Сетевыми ресурсами могут быть:
· Оборудование (т.е. аппаратные ресурсы другого ПК или сетевые устройства).
· Информация (т.е. файлы и папки другого компьютера), например информация в Интернете, или на сервере.
· Программное обеспечение (установленное на другом компьютере).
За время существования рынка программного обеспечения успело появиться такое количество всевозможных лицензий, что человеку далекому от мира компьютеров немудрено запутаться. В этой небольшой статье мы поможем вам разобраться, что есть что в мире лицензий на ПО.
Commercial - это программное обеспечение, которое распространяется исключительно за деньги. Никаких пробных вариантов или демо-версий не предусмотрено. Заплатил – получил.
Demo (demoware) –версии программ, предназначенные для демонстрации их возможностей.
Shareware – это тип лицензии, позволяющий некоторое время бесплатно работать с полнофункциональной версиями программы (часто с какими-либо ограничениями).
Trial (trialware) – тип лицензии во многом схожий с Shareware, однако ставка делается не на урезание функционала, а на четко ограниченное время работы с программой.
Adware – довольно спорный вид лицензий, при котором в программах отсутствует какое-либо ограничение функциональности, но присутствует принудительный показ рекламы. Минус этого варианта заключается в том, что в большинстве случаев программа сама скачивает рекламные модули с сайта производителя и в некоторых случаях вместе или вместо них на компьютер пользователя может попасть вредоносное ПО.
Freeware - вид лицензий предусматривающий бесплатное использование программы. В 99% случаев не накладываевает никаких ограничений на использование ПО в «домашних» условиях, и очень часто запрещает какой-либо использование в коммерческих организациях.
Open source – бесплатные программы с открытыми исходными текстами. Т.е. вы можете не только использовать программу, но и при желании (и умении) внести в ее код какие-либо улучшения или изменения под свои нужды.
Оптимизация затрат на ПО достигается следующими путями:
Дата добавления: 2015-11-16; просмотров: 80 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Принцип "открытости" информационной системы | | | Специальные программы лицензирования производителей ПО |