dead lock 4个必要条件
1.互斥条件。一个资源只能被一个进程使用。
2.请求和保持。在请求其他资源的时候,现有资源不释放。
3.循环等待。若干资源形成首尾相接的资源请求链。
4.不可剥夺。一个资源在被使用,如果没有结束,不可被强行剥夺。
破坏3和4 是预防死锁。
进程和线程的区别。
概念:进程是程序的一次执行。线程是进程中得一段程序片段。
进程间是独立的,在内存空间,上下文环境。线程运行在进程内,同一个进程中的线程资源是共享的。
cache在os和cpu中的应用
os中的快表是存储最频繁使用的页号,如果快表中没有,则去查页表。
高速缓存,cache,位于cpu和内存之间,可以有多级缓存,由于材质,比内存快,比寄存器稍慢,通过合理的策略,可以使cache的命中率很高,适合寄存器与cache的交换速度成为主要交换速度,大幅度提升性能。