ПО, системное ПО, состав компьютерной системы, эмуляторы, 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++

       
 
compiler or assembler
   
 


obj

 
 

 


exe

       
 
loader
   
 


оперативная память

 
 


на ЦП








Дата добавления: 2017-01-29; просмотров: 665;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.016 сек.