操作系统

概念

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

特征

四个特征:并发、共享、虚拟、异步

并发

并发性(Concurrence):并发是指两个或多个时间在同一时间间隔内发生。操作系统的并发性是指操作系统中同时存在多个运行着的程序。引入进程的目的是使程序能够并发执行。并发和共享是操作系统最基本的两个特征。 
并发(同一时间间隔),并行(同一时刻)。

并发是指一段时间内,宏观上有多道程序在同时执行。

并行是指在每一时刻,单处理器的环境下实际仅能有一道程序执行 然后多个处理器同时进行。并行性需要硬件的条件支撑,例如:多流程或是多处理器

共享

资源共享即共享,是指系统中的资源可供内存中的多个并发执行的进程共同使用,可以分为两种资源共享方式: 
1:互斥共享方式:一段时间内仅允许一个进程访问该资源,这样的资源被称为临界资源或是独占资源,例如打印机等等 
2:同时访问方式:一段时间内允许多个进程访问该资源,只是一个请求分几个时间片间隔完成的效果和连续完成的效果相同,例如磁盘设备等等

虚拟

指把一个物理上的实体变为若干个逻辑上的对应物,有时分复用技术:处理器的分时共享,空分复用技术:虚拟存储器

异步

在多道程序环境下,允许多个程序并发执行,但是由于资源有限,进程的执行不一定是连贯到底,而是走走停停  就是会有等待!

例子描述

用户是雇主,操作系统是工人,计算机是机器计算机是机器(由处理器、存储器、设备、文件等几个部件构成 相当于工具)

综合就是---人通过工人进行操作由小工具构成的机器   操作系统在其中是一个中间件的作用

处理器管理:在多道程序的情况下,处理器的分配和运行都以进程(或线程)为基本单位,(进程就是相当于处理器)因而对处理器的管理可以分配为对进程的管理 
存储器管理:包括内存分配、地址映射、内存保护等等 
文件管理:计算机中的信息都是以文件的形式存在的,操作系统中负责文件管理的部分被称为文件系统,文件管理包括文件存储空间的管理、目录管理和读写保护等等 
设备管理:主要任务是完成用户的I/O请求,包括缓冲管理、设备分配、虚拟设备等等

体系结构

操作系统的体系结构:大内核与微内核---联系与个体的关系

大内核:将操作系统的主要功能模块都作为一个紧密联系的整体运行在核心态,从而为应用提供高性能的系统服务,各管理模块之间共享信息,相互交互,性能优势非常明显,更高效-----联系

微内核:有效的分离了内核与服务,服务与服务使得接口更清晰,维护代价大大降低,各部分可以独立优化与演进,保证了操作系统的可靠性----个体

运行机制

在计算机系统中,CPU通常执行两种不同性质的程序:

1:操作系统内核程序;

2:用户程序或是系统之外的应用程序。

程序区分

操作系统分为用户态和核心态以区分这两种程序。

核心态

1:与硬件关联紧密的模块:时钟管理、中断处理、设备驱动等 
2:运行频率较高的程序:进程管理、存储器管理、设备管理等

时钟管理:计时、通过时钟中断实现进程切换
     中断机制:提高多道程序运行环境中的CPU使用率(中断机制中只有一小部分属于内核)
     原语:底层可被调用的公用小程序(定义方法:关闭中断,让所有动作一气呵成,再打开中断)
     系统控制的数据结构及处理:为实现有效的管理定义的一些基本操作:核心态的三种管理方式
     综上:核心态指的是包括系统调用类指令和一些针对时钟、中断和原语的操作指令。

用户态

用户默认使用的

中断和异常

操作系统在发展的过程中,就是不断地提高资源利用率的过程,那就是说在程序并未使用某种资源时,把它对那种资源的占有权释放,这个行为就要通过中断来实现。

中断(外中断)

设备的:指来自CPU执行指令以外的事件发生,如:设备发出的I/O结束中断,表示设备输入/输出已结束。这类中断与当前程序无关,来源于本身以外。

异常(内中断)

程序的:指源自于CPU执行指令内部的事件,如:程序自身的非法操作码、地址越界、算术溢出、或是专门的陷入指令。对异常的处理一般要依赖于当前程序的运行现场,且异常不能被屏蔽,必须立即处理。

系统调用

所谓系统调用指的是用户在程序中用操作系统所提供的一些子功能,大致分为一下几类:

设备管理:设备的请求与释放
    文件管理:文件的读写、创建、删除等
    进程控制:进程的创建、删除、撤销、阻塞等
    进程通信:进程之间的消息传递和信号传递
    内存管理:完成内存的分配,回收等

中断的理解--综上:操作系统的运行环境可以理解为:用户通过操作系统运行上层程序,而上层程序依赖于操作系统的底层管理,当需要底层的服务支持时,系统通过硬件中断机制进入核心态(系统的管理程序),运行管理程序。

--------------------- 
在原作:MISAYAONE 的基础上进行修改

Basic操作系统概念梳理相关推荐

  1. 【操作系统】一级页表与二级页表概念梳理

    马上期末考试,我才发现我对于页表的概念有一些误解.通过网上的查询与自己的理解,手写下面的概念梳理,希望能对后来者有所帮助. 如果有哪些部分是错误的,还请大佬斧正!感谢

  2. 【操作系统概念-作业8】Main Memory

    #! https://zhuanlan.zhihu.com/p/424671940 [操作系统概念-作业8]Main Memory Operating System Concepts Exercise ...

  3. 嵌入式技术(单片机原理)基本概念梳理(保研/考研面试)

    嵌入式技术基础(单片机原理),常见概念及知识点整理(保研面试用). 目录 第1章 概论 第2章 MCS-51系列单片机的资源配置 第3章 MCS-51系列单片机的指令系统及汇编语言程序设计 第4章 单 ...

  4. 【操作系统概念-作业2】Operating-System Structures

    [操作系统概念-作业2]Operating-System Structures Operating System Concepts Exercises 2 Operating-System Struc ...

  5. java大作业私人管家系统_操作系统概念(Operating System Concepts)第十版期中大作业...

    更正: 第一题中,哲学家就餐问题中的哲学家的状态state[i]应属于临界区变量,是可能会产生读写冲突的,所以对其进行读写的时候均需要加一把互斥锁. 非常感谢不听不听不听的指正. ---------- ...

  6. [DOM Event Learning] Section 2 概念梳理 什么是事件 DOM Event

    [DOM Event Learning] Section 2 概念梳理 什么是事件 DOM Event 事件 事件(Event)是用来通知代码,一些有趣的事情发生了. 每一个Event都会被一个Eve ...

  7. 1 操作系统第一章 操作系统概念、功能、四大特征、操作系统发展与分类

    文章目录 1.1 操作系统概念 1.2 操作系统功能 1.3 操作系统四大特征 1.3.1 并发 1.3.2 共享 1.3.3 并发性和共享区别及对应关系: 1.3.4 虚拟 1.3.5 异步 1.4 ...

  8. OS操作系统概念简介

    操作系统 操作系统是一种程序:控制应用程序执行的程序 操作系统是一种接口:应用程序和计算机硬件间的接口 操作系统就是让普通人也会用电脑的软件(为了方便),就是把整个电脑资源包装起来的一个图形界面(为了 ...

  9. 【操作系统概念-作业6】CPU Scheduling

    #! https://zhuanlan.zhihu.com/p/424667500 [操作系统概念-作业6]CPU Scheduling Operating System Concepts Exerc ...

最新文章

  1. IDEA设置单击左侧项目文件,自动在右侧编辑器打开
  2. 架构设计:生产者/消费者模式 第6页:环形缓冲区的实现
  3. 一文看透 Redis 分布式锁进化史(解读 + 缺陷分析)
  4. 英语发音表及读法_如何一个人练习英语口语?
  5. 每天一道LeetCode-----将字符串拆分成有效的ip地址
  6. java设计模式——工厂方法模式
  7. java.net.unknown_android -------- java.net.UnknownServiceException
  8. django 1.8 官方文档翻译: 2-6-3 提供初始数据
  9. oracle19c二次安装报错,Windows10安装Oracle19c数据库详细记录(图文详解)
  10. 《『若水新闻』客户端开发教程》——06.设计新闻内容UI
  11. sublime3环境
  12. 外汇EA黄金外汇避险抗膨胀
  13. MATLAB 画点图即连线
  14. 《微型计算机原理与接口技术》复习笔记(四)
  15. python金融分析-计算对数收益率及其波动率并画图
  16. Android工程师进阶34讲学习笔记
  17. 计算机毕业设计SSM电力公司员工安全培训系统【附源码数据库】
  18. 【圣诞树代码】送她六棵圣诞树,祝她圣诞快乐~(送女朋友必备!)
  19. 005_video_speed_controller
  20. 视频教程-JAVAEE真实课堂之MySQL数据库-云计算基础架构

热门文章

  1. 02基于注解开发SpringMVC项目(jar包,异步,request,参数传递,多选的接收,Model传参,map传参,model传参,ajax,重定向,时间日期转换)
  2. 通过wsdl2java工具生成客户端段代码(wsdl2java -p cn.com.css.misps.graph.webservice.impl -d F:\src -all http://10.)
  3. 检索数据_16_按照某个模式搜索
  4. 深度学习论文资源(截至2016年)
  5. 牛客网NC112--进制转换
  6. 低开销、简单的网站监控工具Checkless开发者专访
  7. PHP全栈开发(五):PHP学习(1.基础语法)
  8. 【AI超级美发师】深度学习算法打造染发特效(附代码)
  9. Zookeeper是什么?
  10. centos7防火墙firewalld配置,干货直接上手