Информатика.Модуль №2.Программное обеспечение 1 ИНФОРМАТИКА Модуль3.Базовые сведения о программном обеспечении. Операционные системы. Системное, сервисное, прикладное ПО. разработано: старшим преподавателем кафедры интеллектуальных информационных технологий. Степура Ю. В. Екатеринбург 2007 Структура Основные определения Классификация ПО Базовое ПО Системное ПО Инструментальное ПО Файловая система ОС WINDOWS и UNIX Языки и системы программирования Прикладное ПО 3 Цель лекции получить необходимый набор знаний о программном обеспечении современных компьютерных систем познакомиться с современными операционными системами и прикладным программным обеспечением 4 Основные определения Любой компьютер состоит из технического обеспечения (hardware) и функционирует, решает задачи с помощью программного обеспечения (software). 5 Основные определения программное обеспечение (Software) –это совокупность программ, выполняемых вычислительной системой. 6 Основные определения Структура программного обеспечения достаточно сложна и неоднозначна (в том смысле, что все программы не могут быть отнесены к тому или иному классу этой структуры однозначно). Эта структура условная и производит классификацию по нестрого и только по назначению программ, хотя есть и другие критерии эффективности ПО (дружественность пользователю, тип использования и т.д.) 7 8 Структура программного обеспечения Базовое программное обеспечение (ПО). – Системное ПО программы обеспечения взаимодействия пользователя и компьютера). • Операционные системы (ОС) - программы ОС (отладчики, загрузчики и т.д.). • Программы обеспечения связи с устройствами (драйверы), тестирования их. – Инструментальное ПО (программы для массовой разработки других программ). • Трансляторы с языков программирования. • Интерфейсные системы – программы обеспечения дружественного интерфейса. • Проблемно-ориентированные инструментальные системы (САПР, АСУ.). 9 Структура программного обеспечения Прикладное ПО - программы обеспечения решения прикладных задач пользователя). – Автономные программы (программы, не связываемые с другими из прикладного ПО). – Библиотеки программ (программы, организованные по принципу библиотек книг). – Пакеты прикладных программ, ППП (проблемно-ориентированные прикладные системы). – Интегрированные пакеты прикладных программ - системы, состоящие из связываемых ППП). 10 Структура программного обеспечения Специальное (уникальное) ПО программы, используемые для решения уникальных проблем). 11 Базовое программное обеспечение Базовое ПО Системное ПО Инструментальное ПО 12 Системное ПО Операционные системы Оболочки операционных систем 13 Системное программное обеспечение Операционная система- совокупность программ, координирующая работу компьютера и управляет размещением программ и данных в оперативной памяти компьютера, интерпретирует команды, управляет периферийными устройствами, распределяет аппаратные ресурсы. MS DOS, UNIX, Windows 95 и далее. 14 Системное программное обеспечение ОС состоит из двух основных частей – управляющие программы и обрабатывающие программы и включает в себя следующие основные программы: – – – – диспетчер – управляющая программа для координации работы различных устройств ЭВМ, планирования использования и распределения машинного времени, аппаратуры между программами, пересылка программ из ВЗУ в ОЗУ и наоборот, распределение данных в памяти, ввод программ в выделенные участки ОЗУ, управление выполнением задачи, принятие решений в аварийных ситуациях, обнаружение и классификация ошибок и др.; супервизор – управляющая программа для контроля координации используемых ресурсов и последовательности действий процессора; отладчик – обрабатывающая программа для отладки программы; редактор связей – программа для формирования непосредственно выполняемой в памяти программы на машинном языке. 15 Системное программное обеспечение Оболочки операционных систем обеспечивают удобный интерфейс (способ общения) для пользователя, программиста и компьютера. Norton Commander, DOS Shell, Windows2, 3.0, 3.11 16 Инструментальные средства, утилиты (от англ. utility - полезность, удобство), включают в себя набор небольших вспомогательных специализированных обслуживающих программ, каждая из которых выполняет какую-либо одну рутинную, но необходимую операцию. 17 В функции операционной системы входит: осуществление диалога с пользователем; ввод-вывод и управление данными; планирование и организация процесса обработки программ; распределение ресурсов (оперативной памяти и кэша, процессора, внешних устройств); 18 В функции операционной системы входит: запуск программ на выполнение; всевозможные вспомогательные операции обслуживания; передача информации между различными внутренними устройствами; программная поддержка работы периферийных устройств (дисплея, клавиатуры, дисковых накопителей, принтера и др.). 19 Операционная система Операционная система (ОС) связывает аппаратное обеспечение и прикладные программы. Использование операционной системы делает программное обеспечение более общим: программы могут работать на любом компьютере, на котором можно запустить эту операционную систему, поскольку взаимодействуют с операционной системой, а не с аппаратурой. 20 основные классы операционных систем: однопользовательские однозадачные, поддерживают одну клавиатуру и работают только с одной (в данный момент) задачей; однопользовательские однозадачные с фоновой печатью, позволяют помимо основной задачи запускать одну дополнительную задачу, ориентированную, как правило, на вывод информации на печать; 21 основные классы операционных систем: однопользовательские многозадачные, которые обеспечивают одному пользователю параллельную обработку нескольких задач; многопользовательские многозадачные, позволяют на одном компьютере запускать несколько задач нескольким пользователям. 22 Файл и файловая система Данные, привлекаемые при решении задач, ОС с помощью специальных программ отображает на реальные физические структуры, носители данных. Для этих целей используется так называемая файловая система обмена данными между программами пользователя и ОС. 23 Файл и файловая система Файл (англ.file,папка) — это место постоянного хранения информации: программ, данных для их работы, текстов, закодированных изображений, звуков и др. Файловая система — это средство для организации хранения файлов на каком-либо носителе. 24 Файл и файловая система Файловая система должна обеспечивать выполнение основных операций над файлами: создание, модификация (в том числе расширение и сжатие), уничтожение, чтение (запись), перемещение файла. Файловая система ведет справочник файлов, где регистрируются файлы активные, используемые в данном задании в данный момент. 25 Файл и файловая система Диск — физическое устройство внешней памяти, например жесткий диск, 3,5-дюймовая дискета. Диск делится на секторы, блоки фиксированного размера. Размер сектора определяется аппаратно. Например, размер сектора жесткого диска во всех современных х86-системах составляет 512 байт. 26 Файл и файловая система Раздел (partition) — набор непрерывных секторов на диске. Адрес начального сектора раздела, размер и другие характеристики раздела хранятся в таблице разделов или иной базе данных управления диском. Кластеры — адресуемые блоки, используемые многими файловыми системами. Размер кластера всегда кратен размеру сектора. Файловая система использует кластеры для более эффективного управления дисковым пространством 27 Базовая терминология 28 Структура раздела FAT Загрузочный сектор Блок параметров BIOS (BPB) FAT FAT (копия ) Корневой каталог Область файлов В таблице размещения файлов хранится информация о кластерах логического диска 29 Структура раздела FAT Каждому кластеру в FAT соответствует отдельная запись, которая показывает, свободен ли он, занят ли данными файла, или помечен как сбойный (испорченный). FAT поддерживает максимально 216, или 65536 кластеров на одном томе Если кластер занят под файл, то в соответствующей записи в таблице размещения файлов указывается адрес кластера, содержащего следующую часть файла общее число файлов и подкаталогов в корневом каталоге на диске FAT ограничено 512 30 Пример иерархической структуры РОССИЯ Краснодарский Свердловская Ставропольский край область край Сухоложский Камышловский район район Ленина Московская Иванов Екатеринбург Волгоградская Петров Сидоров Полевской район Свердлова 31 РОССИЯ Краснодарский Свердловская Ставропольский край область край Сухоложский Камышловский район район Ленина Московская Иванов Екатеринбург Волгоградская Петров Полевской район Свердлова Сидоров РОССИЯ:\ Свердловская область \ Екатеринбург \ Волгоградская \ Петров 32 Семейство Windows: Windows 3.1 Windows 95 Windows 98 Windows NT Windows 2000 33 Семейство Windows: Windows ME Windows XP Windows 2003 Windows Vista Windows Server 2008 34 ОС семейства *nix: UnixWare Solaris Caldera OpenLinux Debian LinuxPPC 35 ОС семейства *nix: LinuxWare RedHat Linux Linux, TurboLinux Ubuntu Linux 36 Браузер Интернет «Explorer» Офисный пакет MS Office ОФИС Adobe Photoshop WinAmp 37 Браузер Интернет «Netscape » Офисный пакет Open Office Открыты й офис GIMP XMMS 38 Unix Windows MS Office Open Office 39 ОФИС Открытый офис 40 Браузер Интернет «Explorer» Браузер Интернет «Netscape » 41 Офисный пакет MS Office Офисный пакет Open Office 42 Adobe Photoshop GIMP 43 WinAmp XMMS 44 Языки и системы программирования СП— это комплекс инструментальных программных средств, предназначенный для работы с программами на одном из языков программирования. 45 Языки и системы программирования СП предоставляют сервисные возможности программистам для разработки их собственных компьютерных программ. 46 Языки и системы программирования В настоящее время разработка любого системного и прикладного программного обеспечения осуществляется с помощью систем программирования. 47 Языки и системы программирования в состав систем программирования входят: – трансляторы с языков высокого уровня; – средства редактирования, компоновки и загрузки программ; – макроассемблеры (машинноориентированные языки); – отладчики машинных программ 48 Системы программирования включают в себя: – текстовый редактор (Edit), осуществляющий функции записи и редактирования исходного текста программы; – загрузчик программ (Load), позволяющий выбрать из директории нужный текстовый файл программы; 49 Системы программирования включают в себя: – компилятор (Compile), предназначенный для компиляции или интерпретации исходного текста программы в машинный код с диагностикой синтаксических и семантических (логических) ошибок; – отладчик (Debug), выполняющий сервисные функции по отладке и тестированию программы; 50 Системы программирования включают в себя: – запускатель программ (Run), осуществляющий процесс выполнения программы; – диспетчер файлов (File), предоставляющий возможность выполнять операции с файлами: сохранение, поиск, уничтожение и т.п. 51 Языки и системы программирования Языки программирования — это формальные искусственные языки. Как и естественные языки, они имеют алфавит, словарный запас, грамматику и синтаксис, а также семантику. 52 Языки и системы программирования Трансляторы – программы, которые преобразуют команды программ, написанных на языках высокого уровня, в команды записанные в машинных кодах, использующих двоичный алфавит. 53 Языки и системы программирования Трансляторы Интерпретаторы Компиляторы преобразует программу в машинный код по одной команде (одна за другой), сразу же давая указание машине выполнить ее, не записывая перевод и находит синтаксические ошибки переводит всю программу на машинный язык и записывает свой перевод в специальную, так называемую, исполнимую программу находит синтаксические ошибки 54 Прикладное ПО Прикладные программы – предназначены для обработки самой разнообразной информации: текстовой, числовой, звуковой, графической 55 Прикладное ПО Среди прикладных программ выделяют: текстовые редакторы, графические редакторы, электронные таблицы, системы управления базами данных, музыкальные редакторы, интегрированные пакеты прикладных программ. 56 Рекомендуемая литература: http://base1.spiiras.nw.ru/univer/unix Информатика. Базовый курс. Симонович С.В., Питер, 2007 г. 57 Спасибо за внимание 58