Реализация мьютекса в libstdc++
При общении с коллегами возник вопрос, на сколько затратна операция использования std::mutex в libstdc+ В Linux mutex работает через системный вызов futex, который освобождает процессор и добавляет поток в очередь, если мьютекс занят. Futex - это сокращение над Fast userspace mutex. Смысл в том, что перед тем как выполнять дорогостоящее обращение к ядру, выполняется проверка флага с использованием атомарных операций, и только если мьютекс действительно занят, то текущий вызов будет поставлен в очередь, которую предоставляет и обслуживает ядро. Всё что сказано выше - пока просто справочная нформация, которую можно легко загуглить...
1 неделю назад
🟢Повышение приоритетов процессов в Windows Kernel: пошаговая инструкция от канала Т.Е.Х.Н.О Windows & Linux 🚀
Чтобы добиться максимальной отзывчивости критических задач и сервисов в Windows, важно грамотно управлять классами приоритетов процессов и уровнями приоритетов потоков с помощью пользовательских и ядровых API. Приоритизация процессов и потоков позволяет направить ресурсы CPU на самые важные задачи и минимизировать задержки. Для новичков это может показаться сложным, но на самом деле всё сводится к двум шагам: Windows разделяет приоритет на две составляющие: Комбинируя эти две величины, система вычисляет базовый приоритет потока и управляет распределением времени процессора...
3626 читали · 5 лет назад
Почему новичку лучше использовать Linux Mint, чем Windows 10
Доброго времени суток всем! До сих пор верите, что Linux для стационарного компьютера - это страшно и сложно? Сегодня я вам расскажу о 5 причинах, почему все же стоит поставить именно Linux Mint, а не Windows 10. После прочтения этой статьи, уверен, вы как минимум задумайтесь! Поехали! Простота настройки На первый взгляд может показаться, что настройка в Windows 10 гораздо проще, ведь там графический интерфейс, а страшная и непонятная консоль в руках новичка, использующий Linux, может все сломать! Однако, это уже давно не так...