Advertisement

操作系统的作业(上)

阅读量:

计算机操作系统(Operating System,简称为OS)是一种用于调控计算机系统中硬件与软件资源的程序。作为计算机专业学生必须学习的核心课程之一,操作系统同时也是计算机相关考试中的重要考核内容。因此,深入理解并掌握操作系统知识,对于未来的职业发展以及进一步的学术深造均具有重要意义。

1.在对缓冲池(即多个缓冲区)进行管理时,若采用生产者-消费者模型来处理同步或互斥问题,通常需要设置多少个信号量?A.1 B.2 C.3 D.4

复制代码
    semaphor mutex=1;//互斥信号量,实现对缓冲池的互斥访问
    semaphor full=0; //同步信号量,表示产品的数量,即非空缓冲区的数量
    semaphor empty=n;  //同步信号量,表示空闲缓冲区的数量
    
    producer(){
    P(empty);
    P(mutex);
    将产品放入缓冲区
    V(full);
    V(mutex);
    }
    consumer(){
    P(mutex);
    P(full);
    从缓冲区取走产品
    V(mutex);
    V(empty);
    }
    
    
      
      
      
      
      

全部评论 (0)

还没有任何评论哟~