Перейти к содержимому

10. Процессы vs Потоки vs Параллелизм vs Конкурентность

Arpit Vaish

0:00 / 0:00

10. Процессы vs Потоки vs Параллелизм vs Конкурентность

38 просмотров · 2 недели назад
Arpit Vaish
314 подписчиков
38 просмотров · 2 недели назад
Четыре слова, которые новички часто путают — процессы, потоки, параллельность, многопоточность — теперь окончательно распутаны благодаря одной занятой кухне ресторана. Часть *Основы проектирования систем* — серия уроков для начинающих, объясняющая, как создаётся реальное программное обеспечение, шаг за шагом, по одной простой идее за раз. Никакого жаргона, только понятные аналогии. В этом уроке: Процессы (отдельные кухни) против потоков (совместно используемые) Параллельность = работа со многими; Параллелизм = выполнение множества операций Состояние гонки и опасность общих данных Как один сервер обслуживает множество пользователей ⏱️ Разделы: 0:00 Наплыв посетителей в обеденный перерыв — один повар или три 0:44 Четыре слова, которые мы постоянно путаем 0:54 Процесс = собственная кухня 1:25 Поток = повар, делящий кухню 1:45 Компромисс: безопасность против легкости 2:05 Параллелизм против многопоточности — обработка против выполнения 2:23 Многопоточность: один повар, быстрое переключение 2:45 Параллелизм: три повара, один момент 3:13 Современные машины делают и то, и другое 3:28 Почему это важно: дело в ожидании, а не в скорости 3:49 Последнее яйцо — состояние гонки 4:06 Состояние гонки, определение 4:23 Решение: блокировка (и чего она стоит) 4:49 Один сервер, сто пользователей 5:16 Единственное, что нужно помнить 5:34 Краткий обзор 5:53 Далее: ЦП планирование 🔔 Новый урок каждую неделю — подпишитесь, чтобы не пропустить серию. 👇 Вопрос дня закреплен в комментариях. #параллелизмпротивпараллелизма #процессыпротивпотоков #состояниегонки #операционныесистемы #проектированиесистем #дляначинающих #информатика параллелизм против параллелизма, процессы против потоков, состояние гонки, операционные системы, проектирование систем, основы проектирования систем, проектирование систем для начинающих, информатика, основы информатики, программирование, учебник по кодированию, научись программировать, разработка программного обеспечения, объяснение технологий