Встречается на собеседованиях • сегодня

Что ОС делает с потоками

Потоки (threads) в ОС — это легковесные процессы, разделяющие общую память. ОС управляет ими через планировщик (scheduler), распределяя время CPU между потоками.

Ключевые моменты:

  1. Создание/удаление — ОС выделяет ресурсы (стек, регистры) для нового потока.
  2. Планирование — переключение между потоками (context switch) на основе приоритетов.
  3. Синхронизация — предоставляет механизмы (мьютексы, семафоры) для избежания race conditions.
  4. Блокировка — при I/O или ожидании ресурса поток переводится в спящее состояние.

Пример на Python:

python
import threading

def worker():
    print("Поток выполняется")

thread = threading.Thread(target=worker)
thread.start()  # ОС создаёт и запускает поток
thread.join()   # Ожидание завершения

Потоки выполняются в одном процессе, но ОС видит их как отдельные задачи. В Python из-за GIL настоящий параллелизм возможен только при I/O-bound задачах.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы