Operating system 用户到内核的映射是什么?
什么是一对一映射?多对一映射?多对多映射Operating system 用户到内核的映射是什么?,operating-system,mapping,kernel,Operating System,Mapping,Kernel,什么是一对一映射?多对一映射?多对多映射 这些用户/内核映射是什么?它对系统有什么影响?多对一将多个用户级线程映射到一个内核线程。 一对一将一个用户级线程映射到一个内核线程。 多对多将多个用户级线程映射到多个内核线程 多对一由用户空间中的线程库管理,因此非常高效;但是,如果线程进行阻塞系统调用,整个进程将被阻塞。此外,由于一次只能有一个线程访问内核,因此多个线程无法在多处理器上并行运行 一对一通过在进行阻塞系统调用时允许另一个线程运行,提供了比多对一模型更多的并发性;它还允许多个线程在多处理器上
这些用户/内核映射是什么?它对系统有什么影响?多对一将多个用户级线程映射到一个内核线程。 一对一将一个用户级线程映射到一个内核线程。 多对多将多个用户级线程映射到多个内核线程 多对一由用户空间中的线程库管理,因此非常高效;但是,如果线程进行阻塞系统调用,整个进程将被阻塞。此外,由于一次只能有一个线程访问内核,因此多个线程无法在多处理器上并行运行 一对一通过在进行阻塞系统调用时允许另一个线程运行,提供了比多对一模型更多的并发性;它还允许多个线程在多处理器上运行。此模型的唯一缺点是创建用户线程需要创建相应的内核线程,因为创建许多内核线程会使系统负担过重。大多数实现限制了可以创建的内核线程的数量
多对多是最少见的实现,它将多个用户级线程多路复用到多个内核线程。理论上,它应该提供最佳的并发性,但由于内核一次只能调度一个线程,因此无法获得真正的并发性。开发人员可以根据需要创建任意多的用户线程,并且相应的内核线程可以在处理器上并行运行。此外,在执行阻塞调用时,内核可以安排另一个线程执行 来自我在OS课堂上的笔记,作为作业的答案。我希望有帮助 多对一
作为参考听起来像是考试中的一道作文题。也就是说,这里的答案太模糊了,无法期待任何真正的答案。鲍比,你应该读这本书!