死锁
摘要:死锁有四个必要条件 互斥:每个资源要么已经分配给了一个进程,要么就是可用的。 占有和等待:已经得到了某个资源的进程可以再请求新的资源。 不可抢占:已经分配给一个进程的资源不能强制性地被抢占,它只能被占有它的进程显式地释放。 环路等待:有两个或者两个以上的进程组成一条环路,该环路中的每个进程都在等待下
阅读全文
Linux 内核态 用户态
摘要:内核态和用户态最主要区别在于权限不同,比如特权级别0-3,0级就意味着进入内核态,分级别之后,应该程序大部分情况下运行在用户态,保证了程序运行的安全性 什么情况下会发生从用户态向内核态切换。这里细分为3种情况。 1、发生系统调用时 这是处于用户态的进程主动请求切换到内核态的一种方式。用户态的进程通过
阅读全文
多线程的优缺点
摘要:多线程的优点 提高系统的吞吐率。多线程编程使得一个进程中可以有多个并发的操作。例如,当一个进程因为I/o操作处于等待时,其他线程仍然可以执行其操作。 提高响应性。在使用多线程编程的情况下,对于web应用程序而言,一个请求因为网络延迟迟迟得不到满足,不影响其他请求 充分利用多核处理器资源。 最小化对系
阅读全文