西安电子科大版《计算机操作系统》第四版共读——第二章进程的描述与控制

博主分享了学习《计算机操作系统》第二章的心得,主要探讨了进程控制、同步和通信等概念。文中通过代码示例解释了生产者-消费者问题及信号量机制,并表达了希望通过思维导图深化对知识点的理解,未来计划进行更深入的专题研究。
摘要由CSDN通过智能技术生成

今天是总结《计算机操作系统》思维导图的第二天,每一次翻书都有新的收获,这可能就叫做常读常新吧,希望今天的导图对您有所帮助。

 

代码1:
void producer(){
    while(1){
        produce an item in nextp;
        ……
        while(counter==n)
        ;
        buffer[in]=nextp;
        in=(in+1)%n;
        counter++;
    }
};
void consumer()
{
    while(1){
        while(counter==0)
        ;
        nextc=buffer[out];
        out=(out+1)%n;
        counter--;
        consumer the item in nextc;
        ……
    }
};
代码2:
while(TURE)
{
    进入区
    临界区
    退出区
    剩余区
}
代码3:
boolean TS(boolean *lock){
    boolean old;
    old=*lock;
    *lock=TRUE;
    return old;
}
do{
    ……
    while TS(&lock);    /*do skip*/
    critical section;
    lock = FALSE;
    remainder section;
}while(TRUE);

当*lock = FALSE时,表示该资源空闲;当*lock = TRUE时,表示该资源正在被使用。
代码4:
void swap(boolean *a,boolean *b)
{
    boolean temp;
    temp = *a;
    *a = *b;
    *b = temp;
}
do{
    key = TRUE;
    do{
        swap(&lock,&key);
    }while (key != FALSE);
    临界区操作;
    lock = FALSE;
    ……
}while(TURE);

学完第二章,对进程有了初步的认识,对里面抽象的概念有时还在一知半解中,控制、同步、通信,与实际有联系又感觉脱节的抽象概念,希望在思维导图的帮助下,能够构建起本章的体系结构,我觉得我会再深刻的理解,把相关知识转化为自己的语言,应该会再开一个更细的专题吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小熊恋旧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值