ПО можно разделить на две большие категории: системные программы и прикладные программы.
Системные программы предназначены для управления техническими и программными средствами компьютера, организации диалога с пользователем, для разработки новых программ. Изучают работу системных программ специалисты в области информатики.
Основу системного ПО составляют операционные системы. Самая популярная в настоящее время операционная система для персональных компьютеров - Windows XP. При включении компьютера операционная система загружается в оперативную память и организует выполнение всех других программ, взаимодействие пользователя с программами и компьютером.
Утилита - это системная программа, выполняющая некоторую специализированную функцию, например, оптимизацию дисковой памяти, защиту от вирусов.
Системы программирования предназначены для создания новых программ. Из школьного курса известны системы QBasic, Turbo Pascal, Delphi, Visual Basic. Обычно система программирования содержит небольшой текстовый редактор для написания программы, средства синтаксического контроля, транслятор для перевода программы на машинный язык, редактор связей для подключения стандартных функций и процедур, отладчик.
Прикладное ПО используется для решения определенных информационных задач пользователя. Благодаря прикладным программам компьютеры используют в различных областях деятельности человека, а также для игр и развлечений. Прикладное ПО можно разделить на три части: программы общего назначения, программы специального назначения и профессионального уровня.
Прикладное ПО общего назначения включает следующие программы.
Текстовые редакторы и издательские системы. Примеры текстовых редакторов - Блокнот, WordPad, Word. Текстовые редакторы позволяют вводить, обрабатывать и печатать текстовую информацию. Издательские системы имеют более мощные функции для верстки текста. Примеры: PageMaker, Ventura Publisher.
Табличные процессоры обрабатывают информацию, представленную в виде таблиц. Основное их достоинство - при вводе новых данных производится мгновенный пересчет по формулам, числовые данные отображаются в графических диаграммах. Пример - MS Excel.
Графические редакторы позволяют строить статические и динамические изображения, редактировать изображения, введенные с помощью сканера и видеокамеры. Примеры: Paint, Photoshop, CorelDraw.
Музыкальные редакторы могут работать с аудиофайлами различных форматов, редактировать их и создавать звуковые эффекты, например, редактор Sound Forge.
Системы управления базами данных предназначены для манипулирования большими объемами данных, организованными в базы данных. Пример - СУБД для персонального компьютера Access.
Программы разработки презентаций создают слайд-фильмы для докладов и рекламных сообщений, пример - PowerPoint. На слайд можно поместить любую информацию: текст, графику, анимацию, таблицу, диаграмму, звуковые эффекты.
Программы-браузеры позволяют работать пользователю с ресурсами Интернета, просматривать web-страницы. Пример - Internet Explorer.
Рассмотрим программы специального назначения.
Авторские системы предоставляют пользователю стандартный интерфейс для выполнения работ в некоторой предметной области.
Экспертные системы решают задачи с неполными исходными данными, требующие экспертных знаний. Отличительной чертой экспертных систем является их адаптивность, самообучение. В состав экспертной системы входят база знаний (компьютерная модель знаний специалиста в конкретной области) и модуль логического вывода. Экспертные системы распространены в науке, технике, медицине.
Гипертекстовые системы организуют иерархию нескольких текстовых документов с помощью гиперссылок. Гиперссылка - это ключевое слово, с которым связан указатель для перехода к другому документу. Если документы, кроме текста, содержат графическую и звуковую информацию, то система называется гипермедиа и применяется в Интернете. Технология WWW структурирует информационные ресурсы, расположенные на разных серверах, с помощью гиперссылок.
Мультимедийные программы объединяют интерактивным интерфейсом графику, видео, анимацию и звук. Используются в обучающих программах, в рекламе и играх.
Программы профессионального уровня ориентированы на конкретную профессиональную деятельность, реализованы в виде информационных систем.
АИСУ - автоматизированная информационная система управления - состоит из модуля сбора информации, базы данных, модуля обработки и анализа информации и модуля формирования выходной информации. Обеспечивает поддержку планирования, принятия решений, оперативного управления и учета, проводит анализ результатов работы предприятия. Пример - программа "1С: Предприятие" управляет всеми бизнес-процессами предприятия, автоматизирует бухгалтерский и управленческий учет, планирует и анализирует хозяйственную деятельность.
САПР - системы автоматизированного проектирования - моделируют, проводят технические расчеты, создают эскизы и чертежи для автоматизации инженерного проектирования новых механизмов, зданий.
Обучающие системы основаны на электронных учебниках и дистанционных курсах. Электронный учебник объединяет обучающие программы, интерактивный тренинг, тесты и другие виды контроля, основан на мультимедийной технологии. Дистанционное образование реализуется в глобальной сети и позволяет получить образование людям, географически удаленным от образовательных центров.
Геоинформационные системы хранят данные, привязанные к географической карте. Указав на объект географической карты или схемы города, получают некоторую информацию об этом объекте. Пример - ГИС "Черное море".
Информационно-поисковые системы дают оперативные ответы на запросы пользователей. Примеры - библиотечная справочная система, поисковые серверы Интернета.
Взаимосвязь аппаратного и программного обеспечения компьютера
Операционные системы являются программной прослойкой между аппаратными средствами, с одной стороны, и пользователем и программами - с другой стороны. ОС организует пользовательский и программный интерфейс. ОС избавляет программиста и пользователя от необходимости напрямую работать с аппаратурой, предоставляет им виртуальную машину, которой легко управлять и которую легко программировать. ОС берет на себя рутинные операции по управлению всеми аппаратными устройствами компьютера (физической памятью, таймером, принтерами). Операционная система управляет аппаратурой с помощью драйверов устройств. Это программы, взаимодействующие с контроллерами устройств для выполнения операций в периферийных устройствах. Драйвер разрабатывается для конкретного типа устройства: принтера, дисковода, накопителя на магнитной ленте, монитора. Он преобразует запрос в последовательность команд физических операций, которые нужно выполнить устройству. Драйвер учитывает специфические особенности конкретных устройств. Это позволяет создать обобщенную ОС, которая настраивается на использование конкретных периферийных устройств с помощью установки соответствующих драйверов.
Многообразие операционных систем
Операционные системы можно разделить на группы по следующим признакам (см. табл. 2).
Таблица 2
По количеству
пользователей
По числу
процессов
По типу
мультипрограммирования
По типу средств
вычислительной техники
Однопользовательская
Однозадачные
Пакетная обработка
Однопроцессорные
Разделение времени
Многопроцессорные
Многопользовательская
Многозадачные
Реальное время
Сетевые
Рассмотрим эти категории.
Однопользовательская ОС обслуживает одного пользователя.
Многопользовательская ОС работает со многими пользователями, которые подключаются к вычислительной системе с помощью терминалов.
Однозадачная ОС уже ушла в историю, она обрабатывала только одну прикладную программу.
Многозадачная, или мультипрограммная, ОС располагает в оперативной памяти одновременно несколько задач. Центральный процессор их попеременно обрабатывает.
Мультипрограммирование развивается в трех вариантах.
1. Цель системы с пакетной обработкой - максимальная загрузка аппаратуры. Критерием эффективности в системах пакетной обработки является максимальная пропускная способность, т.е. решение максимального количества задач в единицу времени. Системы используются для вычислительных задач, не требующих вмешательства программиста. В начале работы формируется мультипрограммная смесь - пакет заданий, множество одновременно выполняемых задач. Смесь строится из задач, предъявляющих различные требования к ресурсам. Например, в смесь включают вычислительную задачу и задачу с интенсивным вводом-выводом. Выбор нового задания зависит от внутренней ситуации в системе. Следствие - нет гарантии выполнения задачи в течение определенного периода времени. Пакетная обработка повышает эффективность работы аппаратуры, но взаимодействие программиста с программой сведено к нулю.
2. Мультипрограммирование в системах разделения времени. Критерий эффективности - удобство работы пользователя. Пользователям или одному пользователю предоставляется возможность интерактивной работы сразу с несколькими приложениями. ОС попеременно выделяет квант процессорного времени всем приложениям, принудительно периодически приостанавливает приложения. Пользователь ведет диалог со своей программой. Системы разделения времени обладают меньшей пропускной способностью, т.к. на выполнение принимается каждая запущенная задача, а не та, которая выгодна системе в данный момент. Производительность также снижается за счет накладных расходов на переключение процессора с одной задачи на другую.
3. Мультипрограммирование в системах реального времени. Системы предназначены для управления технологическим процессом (станком, спутником). В этих случаях существует предельно допустимое время, время реакции системы, в течение его должна быть выполнена управляющая объектом программа. Критерий эффективности - время реакции системы. В системах реального времени мультипрограммная смесь представляет собой фиксированный набор заранее разработанных программ, выбор программы на выполнение определяется текущим состоянием объекта или в соответствии с расписанием плановых работ. В этих системах не стремятся максимально загружать все устройства, наоборот, проектируется некоторый запас, на случай пиковой нагрузки.
Мультипроцессирование - это организация вычислительного процесса в системах с несколькими процессорами. Задачи могут выполняться на разных процессорах. Несколько процессоров включаются даже в архитектуру персонального компьютера, серверы обязательно многопроцессорные. Следует различать мультипрограммирование и мультипроцессирование. В мультипрограммных системах несколько программ выполняются попеременно на одном процессоре, создавая видимость параллельного выполнения. В мультипроцессорных системах несколько задач выполняются действительно одновременно на различных процессорах. Мультипроцессирование не исключает мультипрограммирования, на каждом процессоре может выполняться некоторый набор задач. Средства мультипроцессирования включены во все современные ОС: Sun Solaris 2.x, Santa Cruz Operations Open Server 3.x, IBM OS/2, MS Windows NT, Novell NetWare 4.1.
Сетевые системы обеспечивают совместное использование ресурсов всеми выполняемыми в сети задачами. Ресурсы выделяются задачам по потребностям, невзирая на местоположение этих ресурсов в сети. Сети - это один из вариантов многопроцессорной системы. Все современные ОС стали сетевыми. ОС могут работать с основными технологиями локальных и глобальных сетей. ОС поддерживают работу с Интернетом, включают утилиты популярных служб - telnet (работа с удаленным компьютером), ftp (передача файлов с удаленного компьютера), DNS (служба доменных имен), web-сервис.
Приведем примеры операционных систем.
Семейство операционных систем Windows занимает ведущее положение в мире персональных компьютеров. Современная операционная система - это Microsoft Windows XP (от английского слова eXPerience - опыт). Существует в трех модификациях:
1. Microsoft Windows XP Home Edition - для домашних персональных компьютеров.
2. Microsoft Windows XP Professional Edition - для офисных ПК.
3. Microsoft Windows XP 64bit Edition - для ПК на базе 64-битного процессора.
В мире ПК менее распространены ОС семейства Apple (Macintosh), пример операционной системы - Mac OS.
Операционные системы семейства UNIX стали стандартом для мини-ЭВМ, Linux - современный вариант OS UNIX, предназначенный для использования на ПК.
Понятие о системном администрировании
Рассмотрим задачи, которые возникают при администрировании автономного компьютера на примере распространенной операционной системы Windows XP.
Основная задача системного администратора - обеспечение безопасной и эффективной работы компьютера. Безопасная система защищает данные от несанкционированного доступа, всегда готова предоставить ресурсы своим пользователям, надежно хранит информацию, гарантирует неизменность данных. Для авторизованного входа в систему применяют учетные записи пользователей.
Учетные записи пользователей. Цели в разное время с компьютером работает несколько человек, то возникает необходимость регистрации в системе новой учетной записи для входа в Windows. Windows XP является многопользовательской системой, различные пользователи могут независимо друг от друга настроить интерфейс Рабочего стола, работать с собственными файлами и папками, настраивать для себя выход в Интернет и к электронной почте. Регистрация учетной записи с ограниченными возможностями позволит системному администратору допускать неопытных пользователей, запретив им устанавливать новое программное обеспечение, изменять настройки системы, запускать некоторые программы. В системе можно зарегистрировать пользователей двух стандартных категорий: Администратор компьютера или Ограниченная запись.
Администратор обладает следующими правами:
· установка оборудования и программного обеспечения;
· изменение всех системных настроек;
· доступ ко всем файлам, кроме индивидуальных файлов других пользователей;
· создание, удаление и изменение учетных записей пользователей;
· изменение статуса собственной учетной записи;
· изменение прав доступа других пользователей к ресурсам компьютера.
Пользователь с ограниченной записью может изменить свой пароль для входа в систему и пользоваться правами, которые для него установил администратор.
Управление задачами и процессами. Windows XP является мультипрограммной системой, т.е. в оперативной памяти могут располагаться несколько запущенных задач. Если запущенная программа "зависла", то не обязательно перезапускать компьютер, можно снять задачу. Это позволит сделать утилита Диспетчер задач. Здесь же можно переключиться на другую задачу, инициировать новую. Каждая запускаемая задача порождает процесс. Утилита позволит также завершить процесс, изменить его приоритет, просмотреть информацию о загрузке процессора, оперативной памяти и других аппаратных ресурсах и т.д.
Для обеспечения надежного хранения данных в системе администратору следует периодически запускать следующие утилиты по работе с дисками:
· проверка диска - проверяет диск на наличие сбойных секторов;
· дефрагментация диска - устраняет фрагментацию файлов и дисков;
· очистка дисков - предложит список неиспользуемых программ и файлов, которые можно удалить для освобождения дисковой памяти;
· архивация данных - осуществляет резервное копирование данных на дисках.
Система Windows XP имеет механизм Восстановление системы, который позволит восстановить систему в случае сбоя и повреждений. Администратор, убедившись, что система работает корректно и стабильно, может создать точку восстановления системы, воспользовавшись утилитой Восстановление системы. Утилита создаст резервную копию системного реестра и необходимых служебных файлов. Если впоследствии вновь установленная программа или драйвер оборудования будут вызывать сбои, можно вернуться к точке восстановления системы. Утилита воссоздаст систему в том виде, какой она была в момент создания точки.
Мы рассмотрели задачи администрирования автономно работающего компьютера. При работе компьютера в сети возникает множество других задач.