操作系统
傅华涛Fu
热爱代码,热爱技术。
展开
-
操作系统中的死锁
产生死锁的原因: 资源不足、进程推进顺序不当 产生死锁的条件: 互斥条件:一个资源只能被一个进程占有。当两个进程争夺一个资源时,会发生死锁。 请求保持:一个进程在请求其他资源时,对已获得资源继续持有。 不可剥夺:对已经获得资源,在进程未使用完之前不可剥夺,只能由该进程自己释放。 循环等待:各个进程对资源的获取请求形成一个环。 处理死锁的方法: 预防死锁:银行家算法 解决死锁: ...原创 2021-08-25 15:38:20 · 78 阅读 · 0 评论 -
同步与异步、阻塞与非阻塞
同步与异步、阻塞与非阻塞,是非常重要的概念。以下是我个人的简单理解: 同步:所谓同步,就是sender向receiver发出一个调用之后,sender需要等待receiver反馈结果才能返回。 异步:所谓异步,就是sender向receiver发出一个调用之后,sender不需要等待调用结果即可返回。至于调用的结果,receiver会通过回调、通知和状态三种方式进行反馈。 阻塞:所谓阻塞,就是sender在等待调用结果时,其状态是挂起的,不可以做任何事情。 非阻塞:所谓非阻塞,就是sender在等待原创 2021-08-24 16:37:22 · 71 阅读 · 0 评论