Из истории создания операционных систем

Гари Килдалл разработал операционную систему CP/M для компьютеров с 8-разрядными процессорами Intel 8080 или Z80, имеющими дисковод. За кроткое время примерно 2000 компьютерных фирм стали использовать эту систему. К 1979 году она стала практически стандартом для 8-разрядных компьютеров.

Гари Килдалл хотел стать учителем математики в средней школе и в начале 60-х годов поступил в Вашингтонский университет. Два семестра он изучал программирование и к концу обучения свободно программировал на Фортране. После получения докторской степени в 1972 г.

На этапе становления потребителям предлагалось множество моделей персональных компьютеров. Наибольшим спросом пользовались компьютеры Apple II и компьютеры с операционной системой CP/M.

12 августа 1981 года корпорация IBM (крупнейший в мире производитель компьютеров и компьютерных систем) выпускает в свет свой первый персональный компьютер IBM PC (IBM Personal Computer). В своей версии персонального компьютера IBM не использовала ни одну из уже существующих операционных систем. В октябре 1980 года IBM обратилась к фирмам, занимающимся программным обеспечением, с предложением принять участие в новом проекте. Компания Digital Research предложила собственную 8-разрядную операционную систему. Билл Гейтс, президент компании Microsoft убедил руководство IBM в том, что новый компьютер должен быть 16-разрядным, в результате IBM подписала контракт на разработку операционной системы с компанией Microsoft. Гейтс поставил в неловкое положение своего главного конкурента компанию Digital Research, поскольку до завершения CP/M для 16-разрядного компьютера было еще далеко. После этого фирма приобрела права на 16-разрядную систему QDOS у ничего не подозревавшей компании Seattle Computer Products. Переработанная версия QDOS получила название MS DOS 1.0. Эта история подтверждает два утверждения: первое, что аппаратные средства развиваются быстрее программных и второе, что информация (осведомленность) правит миром.

В состав системного ПО входят:

операционные системы;

драйверы устройств;

сервисные программы;

программы технического обслуживания.

Под операционной системой понимается комплекс программ, предназначенный для управления:

работой устройств компьютера как частей единого целого;

процессом исполнения программ;

данными на машинных носителях информации (файловая система);

а также для поддержания пользовательского интерфейса - определенного способа взаимодействия человека с аппаратными средствами.

Операционные системы (ОС) обеспечивают управление процессом обработки информации и взаимодействие между аппаратными средствами и пользователем. Одна из важнейших функции ОС - автоматизация процессов ввода-вывода информации, управления выполнением прикладных задач, решаемых пользователем. ОС загружает нужную программу в память ЭВМ и следит за ходом ее выполнения; анализирует ситуации, препятствующие нормальным вычислениям, и дает указания о том, что необходимо сделать, если возникли затруднения.

Исходя из выполняемых функций, ОС можно разбить на три группы:

однозадачные (однопользовательские);

многозадачные (многопользовательские);

сетевые.

Однозадачные ОС предназначены для работы одного пользователя в каждый конкретный момент с одной конкретной задачей. Типичным представителем таких операционных систем была MS DOS (разработанная фирмой Microsoft).

Многозадачные ОС обеспечивают коллективное использование ЭВМ в мультипрограммном режиме разделения времени (в памяти ЭВМ находится несколько программ - задач, - и процессор распределяет ресурсы компьютера между задачами). Типичными представителями подобного класса ОС являются: UNIX, OS/2 корпорации IBM, Microsoft Windows, и некоторые другие.

Сетевые операционные системы связаны с появлением локальных и глобальных сетей и предназначены для обеспечения доступа пользователя ко всем ресурсам вычислительной сети. Типичными представителями сетевых ОС являются: Novell NetWare, Microsoft Windows, IBM LAN, UNIX.

Каждое аппаратное устройство компьютера: монитор, мышь, клавиатура, принтер, видеокарта, звуковая карта и т.д. работает под управлением своей программы. Так, например, при подключении нового оборудования на системном уровне должна быть установлена программа, обеспечивающая для других программ связь с этим оборудованием. Программы, отвечающие за взаимодействие с конкретными устройствами, называются драйверами устройств – они так же входят в состав системного ПО.

Сервисное программное обеспечение - это совокупность программных продуктов, предоставляющих пользователю дополнительные услуги в работе с компьютером и расширяющих возможности операционных систем.

По функциональным возможностям сервисные средства можно подразделить на следующие:

улучшающие пользовательский интерфейс;

защищающие данные от разрушения и несанкционированного доступа;

восстанавливающие данные;

ускоряющие обмен данными между диском и ОЗУ;

архивации - разархивации:

антивирусные средства.

По способу организации и реализации сервисные средства могут быть представлены: оболочками, утилитами и автономными программами. Разница между оболочками и утилитами зачастую выражается лишь в универсальности первых и специализации вторых.

Оболочки предоставляют пользователю качественно новый интерфейс и освобождают его от детального знания операций и команд ОС. Функции большинства оболочек, например семейства MS DOS, были направлены на работу с файлами и каталогами и обеспечивают быстрый поиск файлов; создание, просмотр и редактирование текстовых файлов; выдачу сведений о размещении файлов на дисках, о степени занятости дискового пространства и ОЗУ. Среди имеющихся оболочек для семейства MS DOS наиболее популярна была оболочка Norton Commander.

Утилиты предоставляют пользователю дополнительные услуги (не требующие разработки специальных программ) в основном по обслуживанию дисков и файловой системы. Утилиты чаще всего позволяют выполнять следующие функции:

обслуживание дисков (форматирование, обеспечение сохранности информации, возможности ее восстановления в случае сбоя и т. д.);

обслуживание файлов и каталогов (аналогично оболочкам);

создание и обновление архивов;

предоставление информации о ресурсах компьютера, дисковом пространстве, распределении ОЗУ между программами;

печать текстовых и других файлов в различных режимах и форматах;

защита от компьютерных вирусов.

Из утилит, получивших наибольшую известность, можно назвать многофункциональный комплекс Norton Utilities.

Программные средства антивирусной защиты обеспечивают диагностику (обнаружение) и лечение (нейтрализацию) вирусов. Термином “вирус” обозначается программа, способная размножаться, внедряясь в другие программы, совершая при этом различные нежелательные действия.

Под программами технического обслуживания понимается совокупность программно-аппаратных средств для диагностики и обнаружения ошибок в процессе работы компьютера или вычислительной системы в целом.

ПРИКЛАДНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Прикладное программное обеспечение предназначено для разработки и выполнения конкретных задач (приложений) пользователя.

Прикладное программное обеспечение работает под управлением системого ПО, в частности операционных систем. В состав прикладного ПО входят:

пакеты прикладных программ различного назначения;

рабочие программы пользователя.

Пакеты прикладных программ служат мощным инструментом автоматизации решаемых пользователем задач, практически полностью освобождая его от необходимости знать, как выполняет компьютер те или иные функции и процедуры по обработке информации.

В настоящее время имеется широкий спектр ППП, различающихся по своим функциональным возможностям и способам реализации.

Пакет прикладных программ (ППП) - это комплекс программ, предназначенный для решения задач определенного класса (функциональная подсистема, бизнес-приложение). Различают следующие типы ППП:

общего назначения (универсальные);

методо-ориентированные;

проблемно ориентированные;

глобальных сетей;

организации (администрирования) вычислительного процесса.

ППП общего назначения - универсальные программные продукты, предназначенные для автоматизации разработки и эксплуатации функциональных задач пользователя и информационных систем в целом.

К этому классу ППП относятся:

· текстовые редакторы и процессоры;

· графические редакторы;

· табличные процессоры;

· системы управления базами данных (СУБД);

· интегрированные пакеты;

· Case - технологии;

· оболочки экспертных систем и систем искусственного интеллекта.

Редактором называется ППП, предназначенный для создания и изменения текстов, документов, графических данных и иллюстраций.

Редакторы по своим функциональным возможностям можно подразделить на текстовые, графические и издательские системы.

Текстовые редакторы служат для обработки текстовой информации и выполняют, в основном, следующие функции:

· запись текста в файл;

· вставку, удаление, замену символов, строк, фрагментов текста;

· проверку орфографии;

· оформление текста различными шрифтами;

· выравнивание текста;

· подготовку оглавлений, разбиение текста на страницы;

· поиск и замену слов и выражений;

· включение в текст несложных иллюстраций;

· печать текста.

Наибольшее распространение получили текстовые редакторы Microsoft Word, TEX, и др.

Графические редакторы предназначены для обработки графических документов, включая диаграммы, иллюстрации, чертежи, таблицы. Допускается управление размером фигур и шрифтов, перемещение фигур и букв, формирование любых изображений. Из наиболее известных векторных графических редакторов можно назвать Corel DRAW, Adobe Illustrator.

Издательские системы соединяют в себе возможности текстовых и графических редакторов, обладают развитыми возможностями по форматированию полос с графическими материалами и последующим выводом на печать. Они используются в издательском деле и ориентированы преимущественно либо на верстку публикуемого материала (Adobe PageMaker, QuarkXPress, Ventura Publisher корпорации Corel), либо на подготовку иллюстраций. Среди растровых графических редакторов наибольшее распространение получили Adobe Photoshop, Corel Photo-Paint.

Табличным процессором называется ППП, предназначенный для обработки электронных таблиц. Данные в таблице хранятся в ячейках, находящихся на пересечении столбцов и строк. В ячейках могут храниться числа, символьные данные и формулы. Формулы задают зависимость значения одних ячеек от содержимого других. Изменение содержимого ячейки приводит к изменению значений в зависящих от нее ячейках.

К наиболее популярным ППП этого класса относятся такие продукты, как Microsoft Excel, Lotus 1-2-3, Quattro Pro и др.

Для создания, хранения и обработки информационных массивов используются специальные ППП - системы управления базами данных.

База данных (БД) - это совокупность специальным образом организованных наборов данных, хранящихся на диске.

Управление базой данных включает в себя ввод данных, их коррекцию и манипулирование данными, т.е. добавление, удаление, извлечение, обновление и т.д. Развитые СУБД обеспечивают независимость прикладных программ, работающих с ними, от конкретной организации информации в базах данных.

В зависимости от взаимного расположения приложения и БД можно выделить:

локальные БД;

удаленные БД.

Локальные БД располагаются на том же компьютере, что и работающие с ними приложения. Работа с БД происходит, как правило, в однопользовательском режиме. Наибольшее распространение получили локальные СУБД: FoxPro, Microsoft Access, Oracle и др.

В сетевой архитектуре «клиент-сервер» БД размещается на компьютере-сервере сети и называется также удаленной БД. Приложение, осуществляющее работу с этой БД, находится на компьютере пользователя. Приложение пользователя является клиентом, его также называют приложением клиентом.

Клиент и сервер взаимодействуют следующим образом. Клиент формирует и отсылает запрос (SQL-запрос) серверу, на котором размещена БД. Сервер выполняет запрос и выдает клиенту в качестве результатов требуемые данные.

Сервером называют не только компьютер, но также и специальную программу, которая управляет БД. Так как в основе организации обмена данными между клиентом и сервером лежит язык SQL, то такую программу еще называют SQL-сервером, а БД – базой данных SQL. В широком смысле слова под сервером понимают компьютер, программу и саму базу данных. SQL-серверами являются промышленные СУБД, такие как Interbase (Borland), Oracle, Informix, Sybase, DB2 (IBM), Microsoft SQL Server и др.

В зависимости от способа организации данных различают: сетевые, иерархические, распределенные, реляционные СУБД.

Интегрированными пакетами называются ППП, объединяющие в себе функционально различные программные компоненты ППП общего назначения.

Современные интегрированные ППП могут включать в себя:

· текстовый редактор;

· электронную таблицу;

· графический редактор;

· СУБД;

· коммуникационный модуль.

В качестве дополнительных модулей в интегрированный пакет включаются такие компоненты, как система экспорта-импорта файлов, калькулятор, календарь, системы программирования.

Из имеющихся пакетов можно выделить следующие: Microsoft Office, OpenOffice .

Case-технологии применяются при создании сложных информационных систем, обычно требующих коллективной реализации проекта, в котором участвуют различные специалисты: системные аналитики, проектировщики и программисты.

Экспертные системы - это системы обработки знаний в узкоспециализированной области подготовки решений пользователей на уровне профессиональных экспертов.

Основу экспертных систем составляет база знаний, в которую закладывается информация о данной предметной области. Имеются две основные формы представления знаний в ЭС: факты и правила. Факты фиксируют количественные и качественные показатели явлений и процессов. Правила описывают соотношения между фактами, обычно в виде логических условий, связывающих причины и следствия.

Экспертные системы используются для целей:

· интерпретации состояния систем;

· прогноза ситуаций в системах;

· диагностики состояния систем;

· целевого планирования;

· устранения нарушений функционирования системы;

· управления процессом функционирования и т. д.

СИСТЕМЫ ПРОГРАММИРОВАНИЯ

Комплекс средств, включающих в себя входной язык программирования, транслятор, машинный язык, библиотеки стандартных программ, средства отладки оттранслированных программ и компоновки их в единое целое, называется системой программирования. В системе программирования транслятором языка программирования переводит программу, написанную на входном языке программирования, на язык машинных команд конкретной ЭВМ. В зависимости от способа перевода с входного языка (языка программирования) трансляторы подразделяются на компиляторы и интерпретаторы.

В компиляции процессы трансляции и выполнения программы разделены во времени. Сначала компилируемая программа преобразуется в набор объектных модулей на машинном языке, которые затем собираются (компонуются) в единую машинную программу, готовую к выполнению и сохраняемую в виде файла на магнитном диске. Эта программа может быть выполнена многократно без повторной трансляции.

Интерпретатор осуществляет пошаговую трансляцию и немедленное выполнение операторов исходной программы: каждый оператор входного языка программирования транслируется в одну или несколько команд машинного языка, которые тут же выполняются без сохранения на диске. Таким образом, при интерпретации программа на машинном языке не сохраняется и поэтому при каждом запуске исходной программы на выполнение ее нужно пошагово транслировать заново. Главное достоинством интерпретатора по сравнению с компилятором - его простота.

Входной язык программирования называется языком высокого уровня по отношению к машинному языку, называемому языком низкого уровня.

КОНТРОЛЬНЫЕ ВОПРОСЫ

Отметьте правильный ответ



Что такое DOS?
1. плата в компьютере;
2. фирма, выпускающая компьютеры;
3. марка компьютера;
4. программа;
5. тип процессора.


Corel Draw - это:
1. экспертная система;
2. текстовый редактор;
3. графический редактор;
4. система управления базами данных;
5. система искусственного интеллекта.


Управление процессом обработки информации и взаимодействие между аппаратными средствами и пользователем обеспечивают:
1. пакеты прикладных программ;
2. операционные системы;
3. сервисные программы;
4. трансляторы языков программирования;
5. программы технического обслуживания.

 

Лекция 6 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПК ПРОФЕССИОНАЛЬНЫЕ ПРИКЛАДНЫЕ ПРОГРАММЫ

Бурное развитие информационных технологий и расширение сферы их применения привели к интенсивному развитию программного обеспечения (ПО).

Из всего изобилия ПО здесь рассмотрим пакеты прикладных программ (ППП), автоматизирующие управленческую, банковскую, финансовую, правовую сферу.