Файл: Вопросы к экзамену по мдк 01. 04 Системное программирование Что называется программой.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.10.2023

Просмотров: 380

Скачиваний: 7

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.



  1. Какие приложения называют консольными? Где их используют?

Консольные приложения - это приложения, которые работают в командной строке (консоли) и взаимодействуют с пользователем через текстовый интерфейс. Консольные приложения предназначены для запуска и использования в командной строке операционной системы, также известной как терминал или командная строка, и могут быть использованы на Windows, macOS и Linux.


  1. Что содержит входной буфер консоли?

содержит текст, который был введен пользователем в командную строку (консоль) с клавиатуры, но еще не был обработан операционной системой. Когда пользователь вводит текст, он сохраняется в буфере ввода до тех пор, пока не будет нажата клавиша "Enter" или "Return", после чего текст передается в операционную систему для обработки.


  1. Как упорядочены записи (события ввода) в буфере ввода консоли?

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


  1. Какие данные содержит буфер экрана консоли?

содержит данные, которые отображаются в окне консоли на экране монитора. Этот буфер представляет собой область памяти, которая хранит текстовую информацию, отображаемую на экране, в виде символов и цветовых атрибутов.


  1. Какие действия и события относят к событиям ввода консоли?

Ввод символов с клавиатуры, Нажатие клавиши "Enter" или "Return", Перемещение курсора в консоли, Выбор текста, Копирование и вставка текста, Отмена операции, Изменение размеров окна консоли, Очистка экрана, Завершение процесса, Открытие и закрытие консоли


  1. Как называют цвет фона и цвет текста окна консоли?

  2. Для формирования атрибутов текста консоли используется цветовая модель …

6-цветной цветовой моделью


  1. Что означает параметр функции CreateProcess, значение которого записывается как CREATE_NEW_CONSOLE?

операционная система создает новый процесс и новое окно консоли для этого процесса, если окно консоли еще не существует.


  1. Какие атрибуты консоли используют по умолчанию?

ssume

carries_dependency

deprecated

fallthrough

likely и unlikely

maybe_unused

nodiscard

noreturn

no_unique_address


  1. Что называют обменом данными между параллельными процессами?


Обмен данными между параллельными процессами (interprocess communication, IPC) - это механизм, который позволяет разным процессам в операционной системе обмениваться информацией и совместно использовать ресурсы.


  1. Какое сокращение используют для обозначения Обмена данными между параллельными процессами?

IPC


  1. Что называют каналом передачи данных? Что включают каналы передачи данных?

Канал передачи данных - это механизм передачи данных между двумя процессами или потоками в рамках одной системы. Включает в себя Источник данных, Приемник данных, Канал связи, Протокол

  1. Интегральные схемы, предназначенные для хранения программ и данных, называются

memory

  1. Каждый байт физической памяти имеет свой номер или индекс, который называется …

физическим адресом или адресом памяти


  1. Что означает алгоритм сохранения данных FIFO (first in first out)? Какой структуре данных он соответствует?

метод хранения и обработки данных, при котором данные, поступающие первыми, обрабатываются первыми и выходят из системы первыми. соответствует структуре данных очередь (queue)


  1. Что в операционной системе называется кучей?

тучасток памяти, который используется для динамического выделения памяти во время выполнения программы.

  1. Для каждого процесса Windows по умолчанию резервирует одну кучу размером в

1mb


  1. Что происходит в системе при выполнении процессором операции int х; ?

происходит выделение памяти под переменную х, которая имеет тип int.


  1. Как определяется область видимости переменной?

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


  1. Верно ли утверждение: «Локальные переменные создаются в точке объявления и уничтожаются, когда выходят из области видимости»?

ДА

  1. Время, которое определяет, где переменная создается и где уничтожается, называется …

Продолжительность жизни


  1. Верно ли утверждение: «Переменные, определенные во внешнем блоке, могут быть видны и внутри вложенного блока»?

ДА


  1. Для чего ограничивается область видимости переменных?


чтобы контролировать доступ к переменным и предотвратить ошибки, связанные с их неправильным использованием.

  1. Чтобы использовать внешнюю глобальную переменную, которая была объявлена в другом файле, нужно записать предварительное объявление переменной. Какое ключевое слово при этом используется?

extern


  1. Что называется, пространством имен? Каким ключевым словом оно обозначается?

это декларативная область, в рамках которой определяются различные идентификаторы.

Namespace.


  1. Допускается ли объявление пространств имен в нескольких местах программного кода?

ДА


  1. Верно ли предложение: "Язык C++ позволяет программистам создавать свои собственные пользовательские типы данных»?

ДА


  1. Что такое пользовательские типы данных?

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


  1. Что такое структура? Что позволяет сгруппировать структура данных?

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

  1. Для оформления структур используется ключевое слово…

struct


  1. Как происходит выделение памяти для структур?

структур может быть выделена в стеке, куче или в статической области памяти, в зависимости от того, как была объявлена структура и как она используется в программе


  1. Верно ли предложение:"При использовании структур можно передать всю структуру в функцию, которая должна работать с её членами"?

ДА


  1. В языке C++ операторы, которые позволяют программисту изменить порядок выполнения программы. Как они называются?

Оператор ветвления if, Оператор ветвления if-else, Оператор множественного выбора switch, Оператор цикла while, Оператор цикла for, Оператор цикла do-while, Оператор прерывания цикла break, Оператор продолжения цикла continue,

  1. Многократное выполнение определенного количества операций в коде при определенных условиях называется …

Цикл


  1. Что называют тестированием?


процесс проверки и анализа программного кода с целью выявления ошибок, дефектов и несоответствий требованиям.


  1. Когда необходимо выполнять тестирование кода?

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


  1. Что называют покрытием кода при тестировании?

это метрика, которая оценивает, какой процент кода программы был выполнен при проведении тестирования. Это означает, что покрытие кода показывает, сколько строк кода было выполнено в ходе тестирования.


  1. В чем заключается тест для циклов, который называют «тест 0, 1, 2»?

это методика тестирования циклов, которая заключается в проверке выполнения тестовых сценариев для трех типов итераций цикла: нулевой, один и два прохода через тело цикла.


  1. Как происходит тестирование разных типов ввода для целых чисел?

Корректные значения, Некорректные значения, Граничные значения. Тестирование должно проводиться на всех возможных платформах и операционных системах, чтобы убедиться в совместимости и корректности работы программы в различных условиях.

Тестирование должно проводиться на различных языках, если программа поддерживает мультиязычность, чтобы убедиться в корректности обработки ввода на всех языках.

Тестирование должно проводиться в различных ситуациях, чтобы проверить, как программа обрабатывает различные типы ввода в разных условиях, например,при наличии ошибок во входных данных или при низкой производительности системы

  1. Когда система встречает переменную b в коде чтобы получить ее значение , она должна обратиться к данной переменной по …

должна обратиться к данной переменной по ее имени, то есть по символическому имени переменной b.


  1. Каким знаком обозначается оператор адреса переменной?

амперсанда (&


  1. Что позволяет узнать оператор адреса &?

получить адрес переменной в памяти компьютера.

  1. Что называют указателем? программный элемент (переменная или выражение), значением которого является адрес переменной (указатель на объект) или функции (указатель на функцию).


  2. Что значит «Разыменовать указатель»?

значит считать значение указываемой ячейки


  1. Верно ли утверждение: «Одному указателю в коде можно присваивать разные значения»?


ДА

  1. У операционной системы может выделяться достаточно большой участок памяти, а уже из него для прикладной программы "нарезаются" небольшие участки. Такая организация выделения памяти называется …

кучей


  1. Верно ли утверждение: «В Windows каждая куча имеет свой дескриптор»?

ДА

  1. В языке программирования С++ существуют операторы, которые распределяют память из кучи, зарезервированной для процесса по умолчанию, для переменных или структур, и освобождают ее. Как они называются?

New, delete

  1. Динамически созданная куча может быть несериализуемой, если ее может использовать …





  1. Для чего предназначена функция HeapСreate?

позволяет задать размер новой кучи и ее параметры, такие как возможность разделения блоков памяти, использование определенного алгоритма распределения памяти и т.д.

  1. Для уничтожения кучи нужно использовать функцию …

HeapDestroy

  1. Если память, распределенная из кучи, больше не используется программой, то ее нужно вернуть обратно в кучу, т. е. — освободить. Какая функция для этого используется?

HeapFree


  1. Какие три основных типа выделения памяти поддерживает язык С++?

Stack, heap, static memory


  1. Как называется способ запроса памяти из операционной системы запущенными программами по мере необходимости?

называется динамическим выделением памяти

  1. Динамическая память всегда выделяется из …

heap


  1. Что представляет собой файл на уровне прикладной программы?

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


  1. Что представляет собой файл на физическом уровне?

представляет собой последовательность битов, которые хранятся на носителе информации, таком как жесткий диск, флэш-накопитель, CD-ROM и т.д.


  1. Что называют файловой системой?

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


  1. Какие функции ОС позволяют организовать работу с файлами?

Функции открытия и закрытия файлов

Функции чтения и записи файлов