操作系统初识

冯诺依曼体系结构

在这里插入图片描述

  • 输入设备:键盘鼠标等
  • 中央处理器(CPU):输入设备和输出设备等
  • 输出设备:显示器和打印机等
  • 外存储器:内存
数据读写

在这里插入图片描述

  1. 硬盘:程序代码文件
  2. 将程序读取到内存中
  3. CPU高速缓存:CPU缓存对数据操作提高效率
注意
  1. 不考虑缓存的情况下CPU只能对内存进行读写不能访问外设(输入或输出设备)
  2. 外设要输入或输出设备也只能写入内存或者从内存中读取
  3. 所有设备都只和内存打交道(外存储器)

操作系统

概念

操作系统(OS):计算机系统的一个基本的程序的集合

操作系统包含:

  1. 内核(进程管理,内存管理,文件管理,驱动管理)
  2. 其他程序(函数库,shell程序)
OS目的
  1. 与硬件交互:管理所有的软硬件资源
  2. 为用户程序(应用程序)提供一个良好的运行环境
结构图

在这里插入图片描述

进程

概念
  1. 对操作系统而言:一个任务就是一个进程
  2. 也可以是一个正在运行的程序
  3. 内核观点:担当分配系统资源的实体,是动态的
  4. 一个程序刚开始就是一个在硬盘上的程序,加载运行时,是为了完成某些任务(如迅雷完成下载任务),而要
    完成任务,就需要操作系统为该任务提供足够做的资源(如内存和CPU资源),而这一整套任务的执行,我们可以叫
    做进程
程序和进程区别
  1. 程序:硬盘上的静态的可执行文件
  2. 进程:运行的程序,是系统分配资源的最小单位
java程序运行

在这里插入图片描述

时间片

操作系统(如Windows、Linux)的任务调度是采用时间片轮转的抢占式调度方式,也就是说一个任务执行一小段时间后强制暂停去执行下一个任务,每个任务轮流执行。

任务执行的一小段时间叫做时间片,任务正在执行时的状态叫运行状态,任务执行一段时间后强制暂停去执行下一个任务,被暂停的任务就处于就绪状态等待下一个属于它的时间片的到来。这样每个任务都能得到执行,由于CPU的执行效率非常高,时间片非常短,在各个任务之间快速地切换,给人的感觉就是多个任务在“同时进行”,这也就是我们所说的并发。

并发和并行

并发:多个进程在一个CPU下采用时间片轮换方式,在一段时间内,让更多个进程都得以推进称之为并发
并行:多个进程在多个CPU下同时进行运行

举例:
类似于工厂的流水线,要扩大产量考虑建造多个工厂就是并行,每个工厂新增流水线就是并发

内核态和用户态

操作系统对执行权限进行分级:用户态和内核态

**内核态:**操作系统内核作为直接控制硬件设备的底层的软件,权限最高也叫核心态

**用户态:**用户程序的权限最低

举例:
张三去银行办理业务需要填表,自己写姓名电话等,自己做自己的事情这就叫做用户态
张三通过窗口的工作人员,把自己的需求给工作人员,张三在等银行工作人员在忙,对于张三来讲就叫做陷入内核,就是工作人员在帮张三办理业务时的状态

用户态和内核态讲解链接

同步阻塞和同步非阻塞

同步阻塞:
调用放发起请求后,必须等待服务方响应有结果才返回,叫同步在等待结果的时间被阻塞,在阻塞期间调用放不能做任何其他事情叫阻塞

同步非阻塞:
请求方发送请求后不会立刻返回,然后在不停的发送请求,直到服务方处理好结果后最后一次发送请求给服务方才能获得相应,调用一直在主动轮询,每一个请求都是同步的整个过程也是同步的,在调用放等待服务方的响应期间一直都是可以处理其他事情这就是非阻塞

进程上下文

上下文:
上下文简单说来就是一个环境,进程在时间片轮转切换时,由于每个进程运行环境不同,就涉及到转换前后的上下文环境的切换

上下文是指某一时间点 CPU 寄存器和程序计数器的内容。寄存器是 CPU 内部的数量较少但是速度很快的内存(与之对应的是 CPU 外部相对较慢的 RAM 主内存)。寄存器通过对常用值(通常是运算的中间值)的快速访问来提高计算机程序运行的速度。程序计数器是一个专用的寄存器,用于表明指令序列中 CPU 正在执行的位置,存的值为正在执行的指令的位置或者下一个将要被执行的指令的位置,具体依赖于特定的系统。

上下文切换:(也称作进程切换或任务切换)
cpu从一个线程或进程切换到另一个进程或线程
上下文切换可以认为是内核(操作系统的核心)在 CPU 上对于进程(包括线程)进行以下的活动:
(1)挂起一个进程,将这个进程在 CPU 中的状态(上下文)存储于内存中的某处,
(2)在内存中检索下一个进程的上下文并将其在 CPU 的寄存器中恢复,
(3)跳转到程序计数器所指向的位置(即跳转到进程被中断时的代码行),以恢复该进程。

进程(有时候也称做任务)是指一个程序运行的实例。在 Linux 系统中,线程就是能并行运行并且与他们的父进程(创建他们的进程)共享同一地址空间(一段内存区域)和其他资源的轻量级的进程。

进程状态

在这里插入图片描述

就绪:进程处于可运行状态,只是CPU时间片还没有轮转到改进程,则该进程处于就绪状态
运行:进程可运行的状态,且CPU时间片轮转到该进程,该进程正在执行代码,则该进程处于运行状态
阻塞:进程不具备运行条件正在等待某个事件的完成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值