[#] [Перевод] Xv6: учебная Unix-подобная ОС. Глава 6. Блокировки
BotHabr(tgi,2) — All
2024-03-02 01:00:09


Опубликовано: Fri, 01 Mar 2024 20:42:19 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Ядро ОС выполняет программы параллельно и переключает потоки по таймеру. Каждый процессор выполняет поток независимо от других. Процессоры используют оперативную память совместно, поэтому важно защитить структуры данных от одновременного доступа. Потоки испортят данные, если процессор переключится на другой поток, когда первый поток еще не завершил запись.Потоки конкурируют за доступ к структуре данных. Ядро кишит структурами, которые потоки используют совместно. Блокировки защищают данные при конкурентном доступе.Глава расскажет, зачем нужны блокировки, как xv6 реализует и использует блокировки. Читать далее

https://habr.com/ru/articles/797557/