Программное обеспечение ПК
ОС для ПК
Разрядность ОС - количество битов в адресе оперативной памяти, к которому она может напрямую обратиться. От разрядности ОС зависит максимальная длина имени файла, количество вложенных папок и др.
История развития ОС для ПК
Первая ОС для персональных ЭВМ - CP/M (1974)
Первая популярная ОС - MS-DOS, Microsoft (1980)
Первая версия многозадачной ОС с графическим
интерфейсом Windows 1.0 (1985)
Переворот в сфере ОС - Windows 3.0 (1990)
Первая x32 ОС OS/2 2.1 (1993)
Полноценная x32 ОС Windows'95 (1995)
Разработка ОС UNIX; Создание Linux (1991)
Сравнение Windows и Linux
Многопользовательские многозадачные ОС.
В обеих ОС используется система идентификации
пользователей с возможностью разграничения
прав доступа к файлам и каталогам компьютера.
Имеют встроенные средства для работы в сети.
Поддерживают графический интерфейс;
Linux
свободно распространяемая ОС (бесплатная)
доступность исходных кодов дистрибутивов
модульности установки - пользователь может
выбрать набор нужных ему приложений
поддерживает большое количество файловых
систем
хорошо развиты консольный интерфейс работы
и командный язык
существует только один администратор системы
пользователь с именем root
меньше драйверов, чем у Windows
сложная процедура установки новых пакетов
Windows
платная ОС
недоступность кодов
модульность установки - в Windows набор
приложений меньше, чем в Linux
позволяет работать только с двумя типами
файловых систем FAT и NTFS
намного больше драйверов, чем на Linux
дистрибутивы Windows содержат весь набор
необходимых библиотек.
BIOS
В ПЗУ хранится программа BIOS - базовая
система ввода/вывода. Назначение этого
программного кода в поиске, тестировании и
установке некоторых параметров устройств
компьютера.
Виды программного обеспечения
Программное обеспечение (ПО) - это
совокупность программ, используемых
при работе на компьютере и обеспечивающих
функционирование его аппаратных средств,
выполнение различных задач пользователя, а
также разработку и отладку новых программ.
Классификация ПО
Системное ПО
комплекс программ, обеспечивающих
работу компьютера и компьютерных сетей
в целом. Основу системного ПО составляют
операционные системы
Системное ПО можно разделить на две части:
-базовое ПО;
-сервисные программы
Базовое ПО
В его состав входят ОС, сетевые программные
средства и драйвера устройств.
Сервисные программы (утилиты)
Вспомогательные компьютерные программы,
расширяющие возможности ОС. К ним относятся
файловые менеджеры, архиваторы, антивирусные
программы, средства диагностики системы и др.
Файловые менеджеры
программы, обеспечивающие удобный и наглядный
интерфейс для работы с файлами.
Архиваторы
программы, позволяющие с помощью специальных
алгоритмов сжатия данных уменьшить размер файлов
и выполнить упаковку одного или нескольких файлов
в один архив.
Антивирусные программы
программы для обнаружения вредоносных программ и
лечения зараженных файлов. Вредоносное ПО - программы, предназначенные для причинения ущерба. К ним относятся вирусы, троянские программы, сетевые черви, spyware, adware, keylogger и др.
Средства диагностики системы
программы сканирования и дефрагментации жестких дисков, программы сбора сведений о системе и др.
Прикладное ПО
программы, предназначенные для решения
определенного круга задач в различных
областях человеческой деятельности
Прикладные программы дают пользователю
возможность решать разные информационные
задачи без программирования (текстовые
редакторы, медиаплееры и т.д.)
Многие прикладные программы входят в состав ППП
пакетов прикладных программ. Они позволяют решить
целый комплекс взаимосвязанных задач для конкретной
предметной области.
Прикладное ПО делится на две группы:
-прикладные программы общего назначения
-целевое прикладное ПО
Прикладные программы общего назначения
предназначены для широкого круга пользователей и
применяются одновременно во многих областях
человеческой деятельности. К данному типу
прикладного ПО относятся:
текстовые процессоры; графические пакеты; системы
управления базами данных; средства для создания
презентаций; браузеры; программы для работы с
электронной почтой; органайзеры; компьютерные игры
Очень часто несколько программных продуктов объединяют
в интегрированный пакет прикладных программ.
К целевому прикладному ПО относятся пакеты,
учитывающие специфику поддерживаемых задач
пользователя и имеющие более узкое применение.
К ним относятся: пакеты программ для проведения
научных и статистических расчетов; программы для
автоматизации бухучета; настольные издательские
системы; системы автоматизированного проектирования
системы управления персоналом и др.
Инструментальное ПО
средства для разработки и отладки программ.
Все системное и прикладное ПО создается
программистами с помощью инструметального ПО
Инструментальное ПО
включает средства для разработки программ
и предназначено для программистов. Все типы
ПО создаются с помощью данного типа ПО.
Транслятор - программа, которая преобразует
программу, написанную на одном из ЯП высокого
уровня в программу, состоящую из машинных команд
Трансляторы делят на компиляторы и интерпретаторы.
Компилятор транслирует всю
программу без выполнения
Интерпретатор выполняет
обработку и программу
Помимо трансляторов разрабатывается целый комплекс
программных средств, объединяемых в системы
программирования. Они могут включать в себя:
транслятор, интегрированная среда разработки,
текстовый редактор, отладчик, набор библиотек и т.д.
Функции ОС
Операционная система - комплекс программ,
обеспечивающих управление заданиями и
распределение ресурсов компьютера,
предоставляющих интерфейс для работы
с пользователем, а также организующих
работу с файлами
Управление заданиями и распределение ресурсов
Появление первых мультипрограммных
систем пакетной обработки, которые
распределяли процессорное время и память
между несколькими заданиями. Недостаток
таких систем - отсутствие для программиста
возможности взаимодействия со своей
программой во время ее исполнения.
Разработка мультипрограммных систем
разделения времени. На один терминал
выделяется отдельный пользователь. Каждому
пользователю выделялся определенный
интервал времени и памяти на выполнение
задания.
Процесс - объект, возникающий в ОС после того,
как пользователь или сама система запустили
программу на выполнение. Одна и та же
программа может породить несколько процессов
По управлению ресурсами ОС делят на типы:
-многозадачные / однозадачные
-многопользовательские / однопользовательские
-многопроцессорные / однопроцессорные
Предоставление интерфейса работы для пользователя
Программы-оболочки
позволяют работать с файлами с помощью меню
Создание ОС с графическим интерфейсом
1984 - первая такая ОС от Apple - MacOS
Организация работы с файлами
В состав ОС включены файловые системы
Файловая система определяет способ организации данных на внешнем носителе; выполняет преобразование символьных имен файлов, с которыми работает пользователь, в физические адреса данных на диске; организует совместный доступ к файлам; защищает их от несанкционированного доступа и т.д.
Так как файловая система использует устройства ввода/вывода, то она должна поддерживать работу с драйверами.
Драйвер - программа управления работой внешнего устройства компьютера