Синхронизация в пользовательском режиме и синхронизация в режиме ядра (в Linux и Windows)

У меня есть 2 вопроса о синхронизации пользовательского режима и синхронизации режима ядра.

Во-первых: что такое синхронизация пользовательского режима и синхронизация режима ядра?

Во-вторых: в чем разница между синхронизацией в пользовательском режиме и синхронизацией в режиме ядра в Linux и Windows?

Спасибо! :-)


person Community    schedule 17.04.2016    source источник


Ответы (1)


Программы написаны для решения проблем. Чтобы выполнить программу, операционная система создает для этой программы процесс. Процесс выполняет программу. По умолчанию процесс выполняется в пользовательском режиме. Процессу может потребоваться использовать ресурсы, такие как жесткий диск или сетевое соединение, которые используются всеми процессами в системе. Или ему может потребоваться выполнить какую-то привилегированную операцию, например, изменить свой приоритет. Другими словами, ему нужна помощь кого-то, у которого есть общий доступ к системе. Затем каким-то образом он переходит в режим ядра из пользовательского режима для выполнения таких операций. Одна из таких операций - синхронизация - как для процессов, так и для потоков. Синхронизация осуществляется с помощью семафоров. Для получения дополнительных сведений перейдите по ссылке Основы семафоров.

person kjohri    schedule 18.04.2016