首页 > 其他分享 >操作系统笔记——重要概念

操作系统笔记——重要概念

时间:2022-11-22 14:02:31浏览次数:42  
标签:操作系统 并发 中断 笔记 概念 对应物 进程 共享


操作系统基础概念

​操作系统​​​(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境,它是计算机系统中最基本的​​系统软件​​。

操作系统笔记——重要概念_系统调用


操作系统笔记——重要概念_操作系统_02


操作系统笔记——重要概念_系统调用_03

注意:

​系统调用 = 系统调用命令 = 广义命令​

操作系统笔记——重要概念_系统调用_04

操作系统的四个特征

操作系统笔记——重要概念_计算机系统_05

1.并发

并发:宏观上同时,微观上交替发生
并行:两个或多个事件同一时刻同时发生

2.共享

共享即资源共享,可供系统中多个并发的进程共同使用。

  • 互斥共享:如qq和微信不能同时使用摄像头视频
  • 交替共享:QQ和微信同时发送文件,两个进程交替使用硬盘

并发和共享互为存在条件

3.虚拟

把物理上的实体变为若干个逻辑上的对应物。物理实体是客观存在的,而逻辑上的对应物是用户感受到的。

4.异步

由于资源有限,进程的推进走走停停,不可预知。

操作系统发展与分类

操作系统笔记——重要概念_微信_06

操作系统的运行机制和体系结构

操作系统笔记——重要概念_计算机系统_07


操作系统笔记——重要概念_系统调用_08

操作系统的中断和异常

中断机制的本质:只要发生中断意味着需要OS介入,开展管理工作

  1. 当中断发生后,CPU会 立即进入核心态
  2. ~,当前运行的进程暂停运行,并由操作系统内核对中断进行处理
  3. 不同中断,不同处理
  4. 有了中断才能实现多道程序并发执行。
  5. ​用户态—>核心态是通过中断实现的,且中断是唯一途径​
  6. 操作系统笔记——重要概念_系统调用_09


  7. 操作系统笔记——重要概念_系统调用_10


  8. 操作系统笔记——重要概念_操作系统_11



标签:操作系统,并发,中断,笔记,概念,对应物,进程,共享
From: https://blog.51cto.com/u_13875041/5877906

相关文章

  • Istio基础概念
    各类服务网格的实现在特性上重叠性颇高,他们几乎都具有下列功能  流量治理    对哪些流量进行治理    动态路由:条件式路由,基于权重的流量分发,流量镜像   ......
  • React 学习笔记之一 - ES6 基础
    1.1let及const1.1.1let命令用var声明变量有变量提升的情况。1console.log(a);2vara=1; 如果没有第二行的声明,那么会看到“aisnotdefined......
  • 读书笔记·深入解析CSS·第二部分
    浮动设计初衷浮动能将一个元素拉到容器的一侧,这样文档流就能包围它。双容器模式用于将内容居中。通过将内容放在两个嵌套的容器中,然后给内层的容器设置外边距,让它在外......
  • [Python] 多线程 概念 使用
    python多线程1.线程的概念线程是CPU分配资源的基本单位。当一程序开始运行,这个程序就变成了一个进程,而一个进程相当于一个或者多个线程。当没有多线程编程时,一个进程......
  • Springcloud学习笔记52--通过ApplicationContextAware接口从spring上下文中获取到需要
    1.背景在spring项目中,bean之间的依赖关系是spring容器自动管理的,但是一个项目中有些类不在spring容器中却需要使用spring管理的bean,这时候不能通过正常的方式(注解等方式)......
  • IA-32汇编语言笔记(10)—— 子程序设计
    记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》——杨季文这篇文章对应书第二章IA32处理器基本功能3.5部分文章目录​​一、子程序设计要点​​​......
  • OpenGL(1) ->概念&介绍
    文章目录​​一、计算机图形系统​​​​二、相关概念​​​​1、分辨率​​​​2、屏幕坐标系​​​​三、OpenGL图形软件包​​​​1、简介​​​​2、四种变换​​​​......
  • git笔记(1)—— 基本操作
    文章目录​​1.git组织结构​​​​2.git基本操作​​​​3.分支管理​​1.git组织结构git由“工作区”和“版本库”组成,其中版本库由分为“暂存区”和“分支区......
  • NumPy笔记(2)—— 使用数组进行面向数组编程
    参考:《利用python进行数据分析》第4章注意,由于本文是jupyter文档转换来的,代码不一定可以直接运行,有些注释是jupyter给出的交互结果,而非运行结果!!文章目录​​1.生成网格数......
  • 前端 堆、栈 概念和区别
    1.概念栈:先进后出,由操作系统自动分配释放,存放函数的参数值、局部变量值等。其操作方式类似于数据结构中的栈;是一种运算受限的线性表;堆:先进先出,动态分配的空间一......