• 第二章单元补充


    一、作业一

    1.线程是处理机调度的基本单位,即可独立执行程序;线程无自己独立的地址空间,而是共享所属进程的空间,并且通过共享空间进行通信。进程中的线程共享进程内的全部资源,但使用内存空间相互透明。

    2.不可能存在所有进程均属于就绪态,因为这就意味着CPU未被使用,那么就会至少有一个进程得到CPU资源,即至少会有一个进程处于运行态。

    3.I/O操作-将数据写入内存或从内存输出的过程。

    I/O操作完成之前,进程在等待结果,处于阻塞态;I/O操作完成后转换为就绪态。

    4.进程在时间片结束时,或是出现更高级别的进程时只是就绪,而不是撤销,因为这时只是处理机的资源被其它进程剥夺;只有在进程完成时,即运行结束时或出现内存错误时才会撤销。进程等待某非处理机资源或等待输入/输出完成时会进入阻塞态。

    5.C语言程序存入内存的位置的三大段:

    正文段-代码和赋值数据段,包括二进制代码和常量。

    数据堆段-动态分配的存储区。

    数据栈段-临时使用的变量。

    6.进程是程序在一个数据集上的一次运行过程。进程创建需要占用系统内存存放PCB数据结构,即会受内存大小的限制。

    7.设备分配是通过在系统中设置相应的数据结构实现的,无需创建进程。

    8.引入线程前,进程是系统调度及资源调度的基本单位;引入线程后,线程是系统调度的基本单位,而进程则只是资源调度的基本单位。

    9.阻塞进程在获得资源后,只能由阻塞态——>就绪态,而不能实现直接转化为运行态,因为进程需要等待再次被系统调度。

    二、作业二

    1.时间片轮转调度是为了使得多个交互用户能得到及时响应,但这种方式会增加系统调度,即系统开销。

    2.CPU繁忙型作业指作业需要大量的CPU时间进行计算,而很少请求I/O操作;I/O繁忙指CPU处理时,需要频繁请求I/O操作。CPU型作业更接近于长作业。

    3.时间片轮转算法是绝对可抢占的,而优先级算法和短进程优先算法均可分为抢占式和不可抢占式。

    4.中断向量是用于存放中断服务例行程序的入口地址

    5.计算:

  • 相关阅读:
    Java23种设计模式-创建型模式之原型模式
    GO微服务实战第二十九节 如何追踪分布式系统调用链路的问题?
    Go学习第十一章——协程goroutine与管道channel
    华为数通方向HCIP-DataCom H12-831题库(单选题:1-20)
    C# 字符串操作
    如何在 Spring Boot 中使用 WebSocket
    5.CAS原理
    python代码轻松下载youtube视频
    基于Java+SpringBoot+Thymeleaf+Mysql在线电影院选座订票系统设计与实现
    Java8 函数式编程stream流
  • 原文地址:https://blog.csdn.net/2301_76371717/article/details/133419113