JAVAEE初阶 操作系统

操作系统的相关知识

    • 一.操作系统的定位
    • 二.操作系统的作用
    • 三.什么是进程/任务
      • 1.进程在系统中如何操作和管理
    • 四.PCB中的核心属性
      • 1.pid
      • 2.内存指针
      • 3.文件描述符表
    • 五.CPU
      • 1.cpu的特性:分时复发
    • 六.PCB中进行调度的属性
      • 1.状态
      • 2.优先级
      • 3.记账信息

一.操作系统的定位

JAVAEE初阶 操作系统_第1张图片

二.操作系统的作用

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多少时间.
JAVAEE初阶 操作系统_第2张图片
说明了占据CPU的时间,如果CPU占用率达到百分之一百,就会造成系统卡顿.

你可能感兴趣的:(java-ee,网络,服务器)