Определения.

Мы должны помнить, что сам по себе компьютер ничего не умеет и не знает. "Умным" его делают программы.

Программа -упорядоченная последовательность команд компьютера для решения задачи.

На компьютер чаще всего устанавливают не одну программу, а несколько в соответствии с требованием пользователя.

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

В контексте информатики имеет широкое применение следующие термины:

задача –проблема, подлежащая решению

приложение –программная реализация на компьютере решения задачи.

С позиций специфики разработки и вида программного обеспечения различают два вида задач:

1) технологические задачи – основа для разработки сервисных средств программного обеспечения в виде утилит, сервисных программ, библиотек процедур и др., применяемых для обеспечения работоспособности компьютера, разработки других программ или обработки данных функциональных задач;

2) функциональные задачи – требуют решения при реализации функций управления в рамках информационных систем предметных областей, например, планирование выпуска продукции, управление деятельностью предприятия и т.д.

Функциональные задачи в совокупности образуют предметную область и полностью определяют ее специфику. Т.о.

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

Сопровождение программы – поддержка ее работоспособности, переход ее на новые версии, внесение изменений, исправление обнаруженных ошибок и т.п.

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

2) UNIX

На большинстве остальных персональных компьютеров установлены операционные системы семейства UNIX, устройство которых значительно отличается от семейства Windows.

Операционная система UNIX была разработана группой сотрудников Bell Labs под руководством Денниса Ричи, Кена Томпсона и Брайана Кернигана в 1969 году.

Система UNIX имеет 4 основных компонента:

kernel(ядро) - это программа, которая образует ядро операционной системы; она координирует внутренние функции компьютера ( такие как размещение системных ресурсов).

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

commands(команды) - это имена программ, которые компьютер должен выполнить. Пакеты программ называются инструментальными средствами. Система UNIX обеспечивает инструментальными средствами для таких заданий как создание и изменение текста, написание программ, развитие инструментария программного обеспечения, обмен информацией с другими посредством компьютера;

file system - файловая система.

Версии UNIX существуют для многих систем, вплоть до суперкомпьютеров. Однако для ПК большинство версий UNIX достаточно дороги и сложны в освоении. Здесь в основном используется ОС Linux.

3) Linux - это полная многозадачная многопользовательская операционная система семейства UNIX с графическим интерфейсом. Создал ее в 1991 году Линус Торвальдс и сейчас она распространяется в соответствии условиями общественной лицензии GNU и накладывает ограничения некоммерческого характера, т.е. является фактически бесплатной.

Перечислим основные возможности этой ОС и ее преимущества по сравнению с Windows:

- дает возможность бесплатно и легально иметь современную ОС для использования как на работе, так и дома;

- обладает высоким быстродействием;

- работает надежно, устойчиво, совершенно без зависаний;

- практически не подвержена вирусам;

- позволяет использовать полностью возможности современных ПК, снимая ограничения, присущие DOS и MS Windows по использованию памяти машины и ресурсов процессора(ов);

- эффективно управляет многозадачностью и приоритетами, фоновые задачи (длительный расчет, передача электронной почты по модему, форматирование дискеты и т.д. и т.п.) не мешают интерактивной работе;

- позволяет легко интегрировать компьютер в локальные и глобальные сети, в т.ч. в Internet;

- обеспечивает использование огромного числа разнообразных программных пакетов, накопленных в мире Unix и свободно распространяемых вместе с исходными текстами;

- предоставляет богатый набор инструментальных средств для разработки прикладных программ любой степени сложности, включая системы класса клиент-сервер, объектно-ориентированные, с многооконным текстовым и/или графическим интерфейсом, пригодных для работы как в Linux, так и в других ОС;

- дает пользователю и особенно разработчику замечательную учебную базу в виде богатой документации и исходных текстов всех компонент, включая ядро самой ОС;

- дает всем желающим попробовать свои силы в разработке, организовать общение и совместную работу через Internet с любыми из разработчиков ОС Linux и сделать свой вклад, став соавтором системы.

- поддерживает многие типы файловых систем как для Unix (Minix, Xenix) так и для Windows. Некоторые были созданы специально для этой ОС: ext2fs и ее логическое продолжение ext3fs.

4) AmigaOS

AmigaOS - операционная система для персональных компьютеров семейства Amiga (процессор Motorola 68k).

5) Plan 9

Plan9 - Операционная система, разработанная в Bell Labs - колыбели UNIX и языка Си. Построена на идее использования файловых иерархий для представления любых ресурсов операционной системы и оборудования. Идеально подходит для построения распределенных систем.

6) Inferno OS

Inferno - продолжатель идей Plan9, отличительной особенностью которой является малые требования к ресурсам компьютера и возможность работы как поверх установленной ОС, так и самостоятельно