• 笔试强训(三十三)


    一、选择题

    (1)若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是(A)

    1. 若该文件的数据不在内存中,则进程进入睡眠等待状态
    2. 请求read系统调用会导致CPU从用户态切换到核心态
    3. read系统调用的参数应包含文件的名称
      A.1.2
      B.1.3
      C.2.3
      D.1.2.3

    read系统调用指的是I/O读

    1. 若文件的数据不在内存中,则进程进入睡眠模式的目的是等待内存对磁盘上文件的映射,因为磁盘的读取比较慢,所以事先进入睡眠模式
    2. read是系统调用,所以CPU从用户态切换到核心态
    3. opne系统调用应该包含文件的名称,read只是包含输入流

    (2)Linux文件权限一共10位长度,分为四段,第三段表示的内容是(C)
    A.文件类型
    B.文件所有者的权限
    C.文件所有者所在组的权限
    D.其他用户的权限

    第1位,表示文件类型
    2~4位,表示文件所有者的权限
    5~7位,表示文件所属用户组的权限
    8~10位,表示其他用户的权限

    (3)进程阻塞的原因不包括(A)
    A.时间片切换
    B.等待I/O
    C.进程sleep
    D.等待解锁

    某个进程的时间片用完后,进入就绪态

    (4)在缺页处理中,操作系统执行的操作可能是(D)

    1. 修改页表
    2. 磁盘I/O
    3. 分配页框

    A.1.2
    B.2
    C.3
    D.1.2.3

    缺页,是引入了虚拟内存后的一个概念。操作系统启动后,在内存中维护着一个虚拟地址表,进程需要的虚拟地址在虚拟地址表中记录。一个程序被加载运行时,只是加载了很少的一部分到内存,另外一部分在需要时再从磁盘载入。被加载到内存的部分标识为“驻留”,而未被加载到内存的部分标为“未驻留”。操作系统根据需要读取虚拟地址表,如果读到虚拟地址表中记录的地址被标为“未驻留”,表示这部分地址记录的程序代码未被加载到内存,需要从磁盘读入,则这种情况就表示"缺页"。这个时候,操作系统触发一个“缺页”的硬件陷阱,系统从磁盘换入这部分未“驻留”的代码。
    页框,是一个内存管理的概念定义。是指CPU中添加了能自动把虚拟内存(即逻辑地址)地址转化为物理内存地址的电路,为了简化这种电路,就把RAM划分为长度为4KB或8KB的块。

    (5)下列选择项中,降低进程优先级的合理时机是(A)
    A.进程的时间片用完
    B.进程刚完成I/O,进入就绪队列
    C.进程持久处于就绪队列
    D.进程从就绪态转为运行态

    进程时间片用完可以降低其优先级,完成I/O的进程应该提升其优先级,处于就绪队列等待调度的进程一般不会改变其优先级

    (6)在使用锁保证线程安全时,可能会出现活跃度失败的情况,活跃度失败主要包括(D)
    A.死锁
    B.饥饿
    C.活锁
    D.以上全部

    活跃度问题指线程或进程长时间得不到cpu占用
    死锁:线程间互相持有锁,并等待对方释放资源,结果谁也得不到执行
    饥饿:如每次都执行优先级高的线程,那么低优先级的可能永远执行不到
    活锁:活锁指的是任务或者执行者没有被阻塞,由于某些条件没有满足,导致一直重复尝试、失败、尝试、失败

    (7)对线程和进程的描述,以下正确的是(D)
    A.父进程里的所有线程共享相同的地址空间,父进程的所有子进程共享相同的地址空间
    B.改变进程里面主线程的状态会影响到其他线程的行为,改变父进程的状态不会影响到其他子进程
    C.多线程会引起死锁,而多进程不会
    D.以上都不正确

    父进程和子进程都有自己独立的空间
    主线程和子线程是并行关系的时候,并没有依赖关系。改变父进程的状态,比如父进程退出的同时, 通知子进程退出,那么可以影响到子进程的状态,如果没有任何通知,就不会影响到子进程
    多进程也存在死锁现象

  • 相关阅读:
    基于聚类与统计检验深度挖掘电商用户行为
    1.简单工厂模式
    编译器优化丨Cache优化
    github: kex_exchange_identification: Connection closed by remote host
    (Typora图床)阿里云oss搭建图床+Picgo上传图片详细教程
    【每日一题】打卡 47
    多输入多输出 | MATLAB实现CNN-LSTM-Attention卷积神经网络-长短期记忆网络结合SE注意力机制的多输入多输出预测
    1.rk3588的yolov5运行:pt_onnx_rknn转换及rknn在rk3588系统python运行
    输入重启gerrit容器命令后,gerrit起不来了什么原因
    第九章 将对象映射到 XML - 控制集合属性的映射形式
  • 原文地址:https://blog.csdn.net/m0_60631323/article/details/127684126