• Java刷题day28


    1. 如果将固定块大小的文件系统中的块大小设置大一些,会造成()。

    A 更好的磁盘吞吐量和更差的磁盘空间利用率
    B 更好的磁盘吞吐量和更好的磁盘空间利用率
    C 更差的磁盘吞吐量和更好的磁盘空间利用率
    D 更差的磁盘吞吐量和更差的磁盘空间利用率
    答案:A
    解析:文件是按块存储的,如果块大小设置的大一些,读取的时候一次性读取的就更多,磁盘吞吐量提升,但是文件可能不能占满整个块,导致利用率下降。

    2. 在下列进程的四个特征中,最基本的特征是()

    A 并发性
    B 动态性
    C 独立性
    D 异步性
    答案:B
    解析:
    1、并发性:指多个进程实体同存于内存中,且在一段时间内同时运行。并发性是进程的重要特征,同时也成为操作系统的重要特征。
    2、动态性:进程的实质是进程实体的一次执行过程,因此,动态性是进程最基本的特征。
    3、独立性:进程实体是一个独立运行、独立分配资源和独立接受调度的基本单位。
    4、异步性:指进程按各自独立的、不可预知的速度向前推进,或者说实体按异步方式运行。

    3. 下面有关Cache的说法哪一个是不正确的()

    A 设置Cache的目的,是解决CPU和主存之间的速度匹配问题
    B 设置Cache的理论基础,是程序访问的局部性原理
    C Cache与主存统一编址,Cache的地址空间属于主存的一部分
    D Cache的功能均由硬件实现,对程序员是透明的
    答案:C
    解析:Cache是将主存中的页面缓存供cpu高速存取的设备,它和主存的功能是完全不同的。Cache的地址空间和主存的地址空间是映射关系,Cache和主存不统一编址,Cache的地址空间也不是主存的一部分

    4. 什么是内存抖动(Thrashing)( )

    A 非常频繁的换页活动
    B 非常高的CPU执行活动
    C 一个极长的执行进程
    D 一个极大的虚拟内存
    答案:A

    5. 在所有非抢占CPU调度算法中,系统平均响应时间最优的是( )

    A 实时调度算法
    B 短任务优先算法
    C 时间片轮转算法
    D 先来先服务算法
    答案:B
    解析:短任务优先系统平均响应时间最短,但是往往不能确定所有任务的运行时间
    先来先服务平均响应时间最长,不适用于分时系统
    时间片轮转,适用于分时系统,但是增加了抢占以切换进程,算法性能依赖于时间片大小

    6. 假设如下代码中,若t1线程在t2线程启动之前已经完成启动。代码的输出是()

    public static void main(String[]args)throws Exception {
    final Object obj = new Object();
    Thread t1 = new Thread() {
    public void run() {
    synchronized (obj) {
    try {
    obj.wait();
    System.out.println("Thread 1 wake up.");
    } catch (InterruptedException e) {
    }
    假设如下代码中,若t1线程在t2线程启动之前已经完成启动。代码的输出是()
    public static void main(String[]args)throws Exception {
    final Object obj = new Object();
    Thread t1 = new Thread() {
    public void run() {
    synchronized (obj) {
    try {
    obj.wait();
    System.out.println("Thread 1 wake up.");
    } catch (InterruptedException e) {
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22

    A Thread 1 wake up Thread 2 sent notify.
    B Thread 2 sent notify. Thread 1 wake up
    C A、B皆有可能
    D 程序无输出卡死
    答案:B
    解析:
    t1 启动后执行 obj.wait() 时,进入阻塞状态,让出时间片并释放锁, 等待其他线程的唤醒。然后 t2 获取到 obj,并唤醒 t1,待 t2 执行完毕, 释放!!!锁!!!后,t1 再继续执行。

    7. 以下哪句的说法是正确的?

    A 在页式存储管理中,用户应将自己的程序划分为若干个相等的页
    B 所有的进程都挂起时,系统将陷入死锁
    C 执行系统调用可以被中断
    D 进程优先数是进程调度的重要依据,必须根据进程运行情况动态改变
    答案:C
    解析:
    A,页的划分是操作系统做的。
    B,系统进入死锁必须满足4个条件:互斥、循环并等待、不剥夺、请求与保持;所有的进程都挂起,并不表示这些进程间有资源调用和循环等待的关系,有些进程定时器结束后可能自动唤醒。
    D,有静态优先级调度。

  • 相关阅读:
    git学习
    安装xilinx烧写器驱动
    AOP打印日志参数和耗时
    【原创】java+swing+mysql运动会管理系统设计与实现
    C++ move()实例讲解
    2022 数学建模B题成品论文 参考文章 含全部建模 步骤 数学模型 图像
    vue——VM对象和基础指令
    算法通关村第六关|白银|二叉树的层次遍历【持续更新】
    算法day27
    SpringBoot实战:轻松实现接口数据脱敏
  • 原文地址:https://blog.csdn.net/m0_52322019/article/details/126310901