Какие механизмы межпроцессного взаимодействия (IPC) вы знаете?
Обмен данными между процессами (IPC, Inter-Process Communication) в операционных системах может осуществляться несколькими способами:
Читать ответПодготовка к интервью
10 вопросов с собеседований в mind Software
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в mind Software. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: linux, c++.
Каталог
Обмен данными между процессами (IPC, Inter-Process Communication) в операционных системах может осуществляться несколькими способами:
Читать ответПри вызове fork(), ядро операционной системы создает новый процесс, дочерний процесс, который является почти точной копией родительского процесса.
Читать ответбайт (при условии, что у класса нет виртуальных функций).
Читать ответВ процессе работы программы в C/C++ используются несколько основных типов памяти:
Читать ответЦиклические ссылки возникают, когда два или более объекта, управляемых std::sharedptr, ссылаются друг на друга, что приводит к утечке памяти, так как счетчик ссылок никогда не достигает нуля.
Читать ответСемафор — это механизм синхронизации, который используется для управления доступом нескольких потоков к ограниченному ресурсу.
Читать ответВ операционных системах на базе Unix/Linux отправка сигнала процессу осуществляется с помощью системного вызова kill().
Читать ответВ C/C++ управление выравниванием памяти в структурах достигается с помощью директив препроцессора или специфичных для компилятора атрибутов.
Читать ответПроцесс — это экземпляр программы, который содержит собственное адресное пространство, ресурсы и состояние.
Читать ответДа, в C++ я использовал тип std::atomic для работы с атомарными операциями, что позволяет безопасно изменять переменные в многопоточной среде без использования мьютексов.
Читать ответ