2016-04-17 59 views
0

我有两个关于用户模式同步和内核模式同步的问题。用户模式同步与内核模式同步(在Linux和Windows中)

第一:什么是用户模式同步和内核模式同步?

第二:Linux和Windows中用户模式同步和内核模式同步之间有什么区别?

谢谢! :-)

+0

可能重复的[用户和内核模式中的线程](http://stackoverflow.com/questions/17515676/threads-in-user-and-kernel-mode) –

+0

https://stackoverflow.com/questions/ 17515676 /线程功能于用户和内核模式 –

回答

1

编写程序是为了解决问题。要执行程序,操作系统会为该程序创建一个进程。一个进程执行一个程序。默认情况下,进程在用户模式下执行。一个进程可能需要使用系统中的进程共享的资源,如硬盘或网络连接。或者,它可能需要做一些特权操作,如改变其优先级。换句话说,它需要 有人的帮助,他可以对系统进行全面访问。然后通过某种机制,从用户模式进入内核模式来执行这些操作。一种这样的操作是同步 - 对于进程和线程都是同步的。同步使用信号量完成。有关更多详细信息,请参阅链接Semaphore Basics