Встречается на 1% собеседований по Python
Как происходит запуск выполнения программы на уровне операционной системы
При запуске программы на Python ОС выполняет следующие шаги:
- Вызов exec() - ядро ОС создаёт новый процесс, загружая интерпретатор Python в память.
- Чтение байт-кода - Python компилирует исходный код в байт-код (файлы .pyc).
- Интерпретация - Виртуальная машина Python (PVM) выполняет байт-код инструкция за инструкцией.
Пример процесса:
python
# script.py
print("Hello World")При запуске python script.py:
- ОС находит python в PATH
- Загружает интерпретатор в память
- Python компилирует код в байт-код
- PVM выполняет байт-код, выводя результат
Особенности:
- Python - интерпретируемый язык, но с предварительной компиляцией в байт-код
- GIL (Global Interpreter Lock) ограничивает параллельное выполнение
- ОС управляет выделением ресурсов (CPU, память) для процесса Python
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы