当前位置: 首页 > news >正文

JAVAEE初阶 操作系统

操作系统的相关知识

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

一.操作系统的定位

在这里插入图片描述

二.操作系统的作用

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占用率达到百分之一百,就会造成系统卡顿.

http://www.lryc.cn/news/232793.html

相关文章:

  • 第四代智能井盖传感器:万宾科技智能井盖位移监测方式一览
  • 了解JS中的混个对象“类”
  • 在Sprinng Boot中使用Redis充当缓存
  • 【网络】TCP协议的相关实验
  • 微服务测试怎么做
  • 第9章 K8s进阶篇-持久化存储入门
  • MathType2024最新word公式编辑器
  • 英语语法 - 主语从句
  • 千梦网创:实现自动化“挂机躺盈”的三种方法
  • 微信小程序页面传递参数方法
  • 出行类app如何提升广告变现收益?
  • 万能在线答题考试小程序源码系统 既能刷题 又能考试 带完整的搭建教程
  • 《Linux从练气到飞升》No.30 深入理解 POSIX 信号量与生产消费模型
  • 高防IP可以抵御哪些恶意攻击
  • vivado产生报告阅读分析6-时序报告2
  • 电脑怎么备份文件?简单几步,轻松备份!
  • 获得不同干扰程度的模糊图像
  • spring为什么要使用三级缓存来解决循环依赖
  • 【自留地】前端 - uniapp - Vue - React - Flutter
  • 深度学习损失函数
  • 百度智能云正式上线Python SDK版本并全面开源
  • Elasticsearch的配置学习笔记
  • LeetCode(25)验证回文串【双指针】【简单】
  • Android设计模式--工厂模式
  • EasyExcel入门使用教程
  • Golang实现一个一维结构体,根据某个字段排序
  • python语言实现背包问题动态规划
  • 将Python程序(.py)转换为Windows可执行文件(.exe)
  • Oracle 查找非系统用户结合了10,11,12,19
  • c++虚函数纯虚函数详解加代码解释