• JAVAEE初阶 操作系统


    一.操作系统的定位

    在这里插入图片描述

    二.操作系统的作用

    1.管理各种硬件设备
    2.给软件提供稳定的运行环境

    三.什么是进程/任务

    进程是操作系统对一个正在运行的程序的一种抽象,换言之,可以把进程看做程序的一次运行过程;同时,在操作系统内部,进程又是操作系统进行资源分配的基本单位。

    1.进程在系统中如何操作和管理

    1.先描述
    使用类/结构体的方式,将实体属性一一列举出来,但是用的是C/C++代码.

    这个结构体称为PCB(Progress Control Block)也叫做进程控制块

    2.再组织
    使用一定的数据结构,将这些属性一一串在一起.在Linux中系统中,用结构体task_struct来串在一起.

    四.PCB中的核心属性

    1.pid

    pid是进程的身份标识,利用一些不重复的整数来进行区分,在计算机上,同一个机器,同一时刻,是同一个pid.
    比如,选中某个进程,要结束这个进程任务,系统就会调用一个系统API,将pid作为参数,来进行杀死操作的过程.

    2.内存指针

    内存指针,描述了内部资源的使用,需要消耗一些内存资源,但并不是所有的内存都会给我们使用,我们在使用时会申请一块临时的内存空间供我们使用.
    所以内存指针就是描述你要使用的那块内存

    3.文件描述符表

    描述了这个进程,所涉及的一些硬盘资源.
    同时进程是系统分配资源的基本单位.

    五.CPU

    1.cpu的特性:分时复发

    分时复发也称为并发,简单来说就是:
    我们有线程1,线程2,线程3,让线程1上去执行一会后,用非常快的切换速度,换成线程2执行,线程2执行一会后,换成线程3执行一会.

    与分时复发对应的是,并行执行

    所谓的并行执行,就是多个进程同时执行,不再会区分你执行一会,我执行一会的情况.

    六.PCB中进行调度的属性

    1.状态

    描述某个进程,是否能去CPU上执行.
    就绪状态:随时可以去CPU上执行
    阻塞状态:进程不方便调用上CPU去执行.不要调用它.

    2.优先级

    多个进程等待系统调度,但是分配情况需要有先后之分
    也就是并不是平均分配的.但是是可以调配先后顺序的

    3.记账信息

    记账信息,不是我们映入眼帘的那种字面意思
    而是每个进程占据了CPU多少时间.
    在这里插入图片描述
    说明了占据CPU的时间,如果CPU占用率达到百分之一百,就会造成系统卡顿.

  • 相关阅读:
    ASP.net相关目录,相关配置文件和.后缀名解释
    XShell快速连接虚拟机(Ubuntu系统)
    Java 继承
    java基础巩固6
    【Java】学习日记 Day22
    Python与数据分析--Matplotlib-1
    Linux命令全解
    空投:实现去中心化、建立DAO的必经之路
    Linux 反弹shell
    新房装修,自带的线路有必更要换吗
  • 原文地址:https://blog.csdn.net/m0_73111651/article/details/134456111