现代操作系统实验1实验报告

这篇实验报告详细介绍了现代操作系统实验一的内容,主要包括多态和student实现两个部分。在多态实现中遇到了全局变量声明的问题,由于错误地将其放在.h文件中,导致编译错误,耗费了一定时间解决。在student实现环节,实验者提到循环实现上存在困难,目前尚未找到理想的解决方案。
摘要由CSDN通过智能技术生成

现代操作系统实验一实验报告

多态实现
#import "Language.h"

@implementation Language

- (void)learnOneUnit
{
    if([self isFinish]){
        return;
    }
    else{
        if(progress_unit<4){
            progress_unit++;
        }
        else{
            progress_unit =1;
            progress_tour++;
        }
    }
}

- (NSInteger)getTour
{
    return progress_tour;
}

- (NSInteger)getUnit
{
    return progress_unit;
}

- (bool)isFinish{
    if(progress_tour==8&&progress_unit==4){
        return true;
    }
    return false;
}

- (NSString *)getName{
    return @"Language";
}

@end


@implementation English

- (NSString *)getName{
    return @"English";
}

@end


@implementation Spanish

- (NSString *)getName{
    return @"Spanish";
}

@end

@implementation Japanese

- (NSString *)getName{
    return @"Japanese
1. 在linux下编写一个应用程序,命名为an_ch2_1b。这个程序不断地输出如下行:Those output come from child,[系统时间] 另外写一个应用程序,命名为an_ch2_1a。这个程序创建一个子进程,执行an_ch2_1b。这个程序不断地输出如下行: Those output come from child,[系统时间] 观察程序运行的结果,并对你看到的现象进行解释。 2. 在linux环境下编写一个控制台应用程序,程序中有一个共享的整型变量shared_var,初始值为0;创建一个线程并使其立即与主线程并发执行。新创建的线程与主线程 均不断地循环,并输出shared_var 的值。主线程在循环中不断地对shared_var 进行加1操作,即每次循环shared_var 被加1;而新创建的线程则不断地对shared_var 进行减1 操作,即每次循环shared_var 被减1。观察程序运行的结果,并对你看到的现象进行解释。 理发师问题的描述:一个理发店接待室有n张椅子,工作室有1张椅子;没有顾客时,理发师睡觉;第一个顾客来到时,必须将理发师唤醒;顾客来时如果还有空座的话,他就坐在一个座位上等待;如果顾客来时没有空座位了,他就离开,不理发了;当理发师处理完所有顾客,而又没有新顾客来时,他又开始睡觉。 1. 实现一个“difftree”命令,其功能是比较两个目录下的文件结构和文件信息。当在命令行方式下执行“difftree ”命令时,能够比较目录dir1和 目录dir2是否具有相同的结构,对相同的部分,进一步比较相同文件名的文件内容。列出比较的文件系统结构图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值