Volantis
文档
帮助
示例
社区
博客
源码
一种持久性存储的系统抽象。
储存文件信息,保存文件属性,跟踪那一块储存块属于逻辑上文件结构的哪一个偏移。
文件指针,文件打开计数,文件储存位置,访问权限
读一个或者多个扇区,然后返回
基于顺序一次读取,随机访问,基于内容查找的访问
有两个集合,一个是进程集合,另一个是资源集合,如果进程i需要某资源j的一部分,则连边$i\to j$, 如果一个资源j的一部分被分配给了进程i,则连边$j\to i$, 资源分配图出现了有向环是发生了死锁的必要不充分条件。因为边只表示一部分资源的分配,而不是全部资源
互斥、持有并等待、无抢占、循环等待
就是一个整型加上一个队列
1234
class Semaphore{ int sem; WaitQueue q;}
让信号量减少1,如果<0,把自己挂起
12345678
// 有原子性P(){ sem--; if(sem<0){ Add this thread to q; block(t); }}
1 / 3