一起答

全国自考操作系统(进程通信)模拟试卷2

  • 卷面总分:100分
  • 浏览次数:0
  • 测试费用:免费
  • 答案解析:是
  • 练习次数:0次
  • 作答时间:150分钟
试卷简介

全国自考操作系统(进程通信)模拟试卷2是为自考操作系统整理的试题,本试卷共五大题,共100分。

  • 单项选择题
  • 填空题
  • 简答题
  • 综合题
  • 判断题
部分试题预览
  1. 28. 死锁就是若干个进程循环等待进程一资源闭合链中下一个进程所占用资源。( )

    • 正确
    • 错误
  2. 27. 进程在睡眠时能收到信号。( )

    • 正确
    • 错误
  3. 26. 可以利用UNIX的信号机构实现进程间的同步与互斥。( )

    • 正确
    • 错误
  4. 24. 用开、关中断方法实现的锁操作只能用于单CPU系统。( )

    • 正确
    • 错误
  5. 25. 如有三个并发进程涉及一个临界区,则信号量S的所有可能取值为1,0,-1。( )

    • 正确
    • 错误
  6. 22. 进程之间的同步,主要由于进程之间的资源竞争的需要。( )

    • 正确
    • 错误
  7. 21. 编三个伪程序,用semWait和semSignal操作,以实现公共汽车上司机、售票员和乘客之间的同步。只有车停了后,售票员才能开门,只有售票员开了门后,乘客才能上、下车;只有乘客上好车后,售票员才能关门;只有售票员关好门后,司机才能开车。说明各个信号量的初值及意义。假设初态时车已停稳,售票员没开门。

  8. 23. 临界段是指进程中用于实现进程互斥的那段代码。( )

    • 正确
    • 错误
  9. 20. 线程能有效地增强不同执行程序之间的通信效率。在大多数的操作系统中,独立进程之间的通信需要与核心交互,以提供进程通信所需的缓冲区。因为父进程的全局变量,在创建子进程后,两者也是分开存放的,所以即使父子进程之间也不能通过全局变量进行通信。可是,由于在同一进程中的线程共享进程的内存空间,如一个线程修改了存储空间中的一项数据,其他线程访问该数据项时也会获得改变了的结果。因此子线程之间就能通过进程的全局变量进行通信。

    编一个C程序,使用进程的全局变量作为输入输出的缓冲区,线程1一次读入一个字符串,将其存入缓冲区,线程2从缓冲区取出数据,输出打印,用线程的互斥锁实现两个线程间韵同步。程序调试成功后用I/O转向再测试程序,标准输入输出都改为文件。

  10. 19. 简述死锁防止与死锁避免的区别。