ПО, системное ПО, состав компьютерной системы, эмуляторы, API, ABI, интерфейсы взаимодействия пользователя и ПО.
ПО (программное обеспечение, Softwаre) – компьютерные программы и данные, предназначенные для решения определенного круга задач. ПО представляет собой либо данные для использования в других программах, либо алгоритм, реализованный в виде последовательности инструкций для процессора.
Классификация ПО:
- Системное ПО
- Прикладное ПО
СПО (системное программное обеспечение, System software) – комплекс программ, которые обеспечивают эффективное управление компонентами вычислительной системы, такими, как процессор, оперативная память, каналы ввода - вывода, сетевое и коммуникационное оборудование. СПО реализует связь аппаратного и программного обеспечения, выступает как межслойный интерфейс: с одной стороны которого аппаратура, а с другой – пользователь.
Прикладное ПО (Application software) – ПО, призванное решать прикладные задачи пользователя.
Текстовый редактор | Web-браузер | ПП |
Компилятор | Утилиты | СПО |
Операционная система | ||
Машинный язык | Аппаратура | |
Микроархитектура | ||
Физические устройства |
Машинный код - система команд конкретной вычислительной машины, которая интерпретируется непосредственно микропроцессором или микропрограммами данной вычислительной машины. Машинный код может быть непосредственно выполнен центральным процессором.
Язык ассемблера — язык программирования низкого уровня, мнемонические команды которого (за редким исключением) соответствуют инструкциям процессора вычислительной системы. Трансляция программы в исполняемый машинный код производится ассемблером (от англ. assembler — сборщик) — программой-транслятором, которая и дала языку ассемблера его название.
Физические устройства – интегральные схемы, проводники, источники питания.
Микроархитектура – уровень, на котором ФУ рассматриваются как функциональные единицы. (Регистры процессора, арифметико логическое устройство).
Над операционной системой на нашем рисунке расположены системные программы. Здесь находятся интерпретатор команд (оболочка), системы окон, компиляторы, редакторы и т. д. Важно понимать, что подобные программы не являются частью операционной системы, хотя обычно поставщики компьютеров устанавливают их на машины. Под операционной системой обычно понимается то программное обеспечение, которое запускается в режиме ядра или, как его еще называют, режиме супервизора. Она защищена от вмешательства пользователя с помощью аппаратных средств. Компиляторы и редакторы запускаются в пользовательском режиме. Если пользователю не нравится какой-либо компилятор, он при желании может написать свой собственный, но он не может написать собственный обработчик прерываний системных часов, являющийся частью операционной системы.
Наконец, над системными программами расположены прикладные программы. Обычно они покупаются или пишутся пользователем для решения собственных проблем — обработки текста, электронных таблиц, технических расчетов или игр.
Состав СПО:
1. ОС Операционная система (Operating System). -комплекс управляющих и обрабатывающих программ, которые, с одной стороны, выступают как интерфейс между устройствами вычислительной системы и прикладными программами, а с другой стороны — предназначены для управления устройствами, управления вычислительными процессами, эффективного распределения вычислительных ресурсов между вычислительными процессами и организации надёжных вычислений. Это определение применимо к большинству современных операционных систем общего назначения.
2. Средства программирования– средства, используемые при разработке программ, делятся на системные и инструментальные.
3. Утилиты (Utility) – компьютерная программа, расширяющая стандартные возможности оборудования и операционных систем, выполняющая узкий круг специфических задач. Утилиты предоставляют доступ к возможностям (параметрам, настройкам, установкам), недоступным без их применения, либо делают процесс изменения некоторых параметров проще (автоматизируют его). Утилиты зачастую входят в состав операционных систем или идут в комплекте со специализированным оборудованием.
4. Системы управления файлами– обеспечение более удобного доступа к данным, организованными как файл. Обычно входит в состав ОС, однако, выделение в отдельную категорию целесообразнее, тк ОС позволяет работать с несколькими файловыми системами.
Например: дискета – FAT, жесткий диск – FAT, NTFS, ext2.
5. Система управления базами данных –(СУБД) – комплекс программ для организации и ведения БД.
Состав среды программирования:
Компилятор (compile) –программа, выполняющая компиляцию, те преобразование программ из исходного кода в машинный (объектный модуль).
Транслятор (translator) – перевод программы или текста с одного языка на другой.
· Ассемблер (Ассемблер разновидность машинного языка).
· Компилятор (Высокий (C, C++) Ассемблер Машинный язык).
Компоновщик (linker) – программа, которая производит компоновку – собирает из объектных модулей исполняемый (редактор связей).
· Загрузчик или редактор связей (Машинный язык Exe).
Препроцессор- это транслятор, исходный язык, которого является расширенной формой какого либо языка высокого уровня, а объектный язык –стандартной версией этого языка.
Загрузчик программ (program loader) - программа, отвечающая за загрузку исполняемых файлов. Обычно является частью ОС, но может быть и самостоятельной, например, позволяет запускать программы, скомпилированные для других ОС.
Отладчик (debugger) – программа, предназначенная для поиска ошибок в программе.
Декомпилятор (decompiler) – программа, которая переводит программу с низкоуровнего языка на высокоуровневый.
Дизассемблер (disassemble) – программа, которая переводит машинные коды в язык ассемблера.
Многошаговая обработка программ пользователя.
C++
| |||
obj
exe
| |||
оперативная память
на ЦП
Дата добавления: 2017-01-29; просмотров: 665;