进程选择题

1.进程和程序的本质区别
(1)程序是永存的;进程是暂时的,是程序在数据集上的一次执行,有创建有撤销,存在是暂时的;

(2)程序是静态的观念,进程是动态的观念;

(3)进程具有并发性,而程序没有;

(4)进程是竞争计算机资源的基本单位,程序不是。

(5)进程和程序不是一一对应的: 一个程序可对应多个进程即多个进程可执行同一程序; 一个进程可以执行一个或几个程序
2.进程状态转变及其事件
进程三种状态间的转换
一个进程在运行期间,不断地从一种状态转换到另一种状态,它可以多次处于就绪状态和执行状态,也可以多次处于阻塞状态。
A. 就绪—>执行
处于就绪状态的进程,当进程调度程序为之分配好了处理机后,该进程便由就绪状态转换为执行状态;
B. 执行—>就绪
处于执行状态的进程在其执行过程中,因分配给它的一个时间片已经用完而不得不让出处理机,于是进程从执行状态转换为就绪状态;
C. 执行—>阻塞
正在执行的进程因等待某种事件发生而无法继续执行时,便从执行状态变成阻塞状态;
D. 阻塞—>就绪
处于阻塞状态的进程,若其等待的事件已经发生,于是进程便从阻塞状态转变为就绪状态
进程选择题
3.线程同步的方法:
使用临界区:通过
4.死锁
产生死锁的主要原因是:

  1. 系统资源不足;

  2. 进程运行推进的次序不合适;

  3. 资源分配不当。

如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则
就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。
产生死锁的四个必要条件:

  1. 互斥条件:一个资源一次只能被一个进程访问。

  2. 请求与保持: 一个进程因请求资源而阻塞时,对已获得的资源保持不放。

  3. 不可剥夺:进程已获得的资源,在未使用完之前,不得强行剥夺。

  4. 循环等待:若干进程之间形成一种头尾相接的循环等待资源关系。
    5.大端模式和小端模式
    在这里插入图片描述
    在这里插入图片描述
    分页式存储
    在这里插入图片描述
    父进程和子进程
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    ——————————————————
    在这里插入图片描述
    A.一个线程是看不到另一个线程的程序计数器的
    B.栈也属于线程私有的,所以一个线程既不能读也不能写另一个线程的栈
    线程私有的:计数器、栈本地方法区
    线程共享的:堆、方法区

    JVM、线程、程序计数器
    C.寄存器也是私有的
    在这里插入图片描述
    换页错误就是缺页异常或缺页中断
    在这里插入图片描述
    A/C.当 进程倾向于占用CPU和IO时,是为了更快的加载页相关的一些数据,与性能相关的一些指标
    D.这种机制是指,谁剩余时间最短就优先调度谁,
    即使剩余时间最短,还有相关的数据在辅存中没加载,还是要从辅存中加载。
    在这里插入图片描述
    上题中提到的虚拟内存,内存不足可以使用虚拟内存。
    在这里插入图片描述
    饥饿
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    C.系统中可执行的一个静态文件
    在这里插入图片描述
    缓存
    B.使用多线程就有很多线程读取数据库相关的数据,吞吐量很高,要加缓存
    C.
    在这里插入图片描述
    处于运行状态的操作系统就是进程。
    A.寄存器容量有限,只是加载CPU执行代码需要的数据(从主存加载到寄存器)
    C.进程挂起状态时,进程就会保存至辅存中。
    在这里插入图片描述
    CPU执行速度比磁盘IO速度要快很多,为了提高效率,经常访问的磁盘数据可以使用磁盘缓存来保存。
    在这里插入图片描述
    A.PWait操作是进程通信中的一种方式,p(wait):信号量-1,V(wait):信号量+1。
    执行态和就绪态
    进程转换
    在这里插入图片描述
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45715131/article/details/125077559