• 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,有静态优先级调度。

  • 相关阅读:
    Java网络编程
    【甄选靶场】Vulnhub百个项目渗透——项目十八:pwnlab_init(LFI本地文件包含,PHP伪协议,文件上传绕过,逆向分析)
    [Vue]之Jwt的入门和Jwt工具类的使用及Jwt集成spa项目
    走近棒球运动·韩国职业棒球联盟·MLB棒球创造营
    ubuntu, nvidia driver, cuda, cudnn, pytorch-gpu版本安装
    图像识别与处理学习笔记(四)贝叶斯决策和概率密度估计
    k8s 中master 与node的通信
    C# 继承
    可见性volatile
    Redis(lua脚本) 实现秒杀抢购商品
  • 原文地址:https://blog.csdn.net/m0_52322019/article/details/126310901