Шрифт:
Таблица 4.3. Преимущества использования системы управления базой данных
Описание проблемы | Метод, применяемый в системе управления базой данных | Выгода от использования СУБД |
---|---|---|
Дублирование данных, то есть рост размеров файлов | Один файл | Экономия места на диске |
Расхождение данных, неодинаковость соответствующих друг другу файлов | Один файл | Данные становятся более достоверными |
Любое изменение содержимого файлов, или их структуры, или прикладных программ сразу приводит к новым разработкам | Расслоение | Облегчается внесение исправлений; исключается необходимость модификации прикладных программ |
Проведенные в начале 1960-х гг. измерения фактического уровня использования большого числа различных вычислительных машин, к большому удивлению очень многих, показали, что мощность центрального процессора использовалась не более чем на 50 %. Операционные системы позволили значительно повысить этот показатель!
Ответом на второй вопрос может быть только одно слово — нет! Отнюдь не все машины работают с операционными системами. Могут работать все, но не все работают. Подавляющее большинство, возможно, более 90 %, но все же не все. Позже мы увидим, что для использования в системах реального времени стандартное системное обеспечение работает слишком медленно.
Теперь ясно, что системное программное обеспечение в настоящее время начинает делать то, что раньше приходилось делать прикладным программистам. При этом как системные, так и прикладные программы выполняются в фазе использования (см. табл. 4.4). Каким же образом мы сможем отличить одни программы от других?
Таблица 4.4. Функции системных программ
Системная функция | Ранее выполнялась | |
---|---|---|
1 | Переключение лент | Операторами |
2. | Распределение ресурсов, расстановка приоритетов по ресурсам | Операторами и начальником машинного зала |
3. | Восстановление после ошибки | Операторами; программистами |
4 | Работы по вводу/выводу | Прикладным программистом |
5. | Работы с данными и файлами | Прикладным программистом |
6 | Работа с линиями связи | Прикладным программистом |
7 | Работа с дисплеями | Прикладным программистом |
8. | Организация диалога | Прикладным программистом |
Отнести конкретную программу к системному или прикладному обеспечению нам помогут два следующих критерия:
1. Откуда возникла данная программа? Была ли она разработана прикладным программистом или отдельной группой, созданной для сопровождения программ, а может быть, ее разработали те же, кто создал и аппаратуру? Кто сопровождает эту программу?
2. Насколько универсальна данная программа, могут ли ее использовать какие-либо другие прикладные программисты?
В фазе использования программы, написанные прикладными программистами совместно с группой системных программистов, для стороннего наблюдателя ничем не отличаются от программ, целиком созданных одними прикладными программистами. Однако в фазах разработки и сопровождения различия становятся очень и очень заметными.
Разнообразие операционных систем. Некоторую путаницу в вопросы, связанные с операционными системами, вносит и тот факт, что их развитие привело в настоящий момент к появлению специализированных систем.
Для одной и той же аппаратуры создаются операционные системы, которые рекомендуется применять в фазе использования, и системы, которые следует применять в фазе разработки. Имеются пакетные операционные системы, системы управления сетями, системы реального времени и операционные системы, ориентированные на пользователя. На некоторых машинах реализованы своеобразные смеси всех этих операционных систем.
Стоимость операционной системы. Создание и сопровождение операционных систем обходится фирмам-изготовителям в миллионы долларов, а иногда счет доходит до миллиардов. Зачастую, однако, эти расходы не выделяют из стоимости аппаратуры.
А ведь в фазе использования операционные системы тоже кое-что «стоят»: они «едят» и машинное время, и память. Тысячи людей пользуются операционными системами, это заставляет предусматривать в них широчайшее многообразие функций. Если мне какие-либо функции не нужны, я могу попробовать исключить некоторые из них из своей системы, но все исключить невозможно. Отсюда следует, что вычислительная машина делает совсем ненужные мне вещи. С этим приходится мириться, поскольку это обходится все же дешевле, чем создание собственной операционной системы или передача ее функций прикладным программам.