Так что на самом деле два вопроса. Во-первых, (и да, я уже искал это, но хотел уточнить), в чем разница между пользовательским потоком и потоком ядра? Просто ли это то, что один генерируется пользовательской программой, а другой - ОС, причем последний имеет доступ к привилегированным инструкциям? Являются ли они концептуально одинаковыми или существуют фактические различия в самих потоках?
Во-вторых, и реальная проблема моего вопроса такова: книга, которую я использую, говорит о том, что "отношения должны существовать между потоками пользователей и потоками ядра", переходя к различным моделям таких отношений. Но книга не позволяет четко объяснить , почему пользовательский поток должен всегда отображаться в конкретный поток ядра. Почему это?