操作系统—基本概念

原创 2017年06月20日 09:59:01

操作系统的概念

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

操作系统的四个特征:并发、共享、虚拟、异步

  1. 并发性(Concurrence):并发是指两个或多个时间在同一时间间隔内发生。操作系统的并发性是指操作系统中同时存在多个运行着的程序。引入进程的目的是使程序能够并发执行。并发和共享是操作系统最基本的两个特征。
    并发(同一时间间隔),并行(同一时刻)。并发是指一段时间内,宏观上有多道程序在同时执行。并行是指在每一时刻,单处理器的环境下实际仅能有一道程序执行。并行性需要硬件的条件支撑,例如:多流程或是多处理器

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

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

  4. 异步(Asynchronism):在多道程序环境下,允许多个程序并发执行,但是由于资源有限,进程的执行不一定是连贯到底,而是走走停停。

直观的理解操作系统

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

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

操作系统的体系结构:大内核与微内核

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

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

操作系统的运行机制

在计算机系统中,CPU通常执行两种不同性质的程序:1:操作系统内核程序;2:用户程序或是系统之外的应用程序。前者是后者的管理者。操作系统分为用户态和核心态以区分这两种程序。

核心态

1:与硬件关联紧密的模块:时钟管理、中断处理、设备驱动等
2:运行频率较高的程序:进程管理、存储器管理、设备管理等
这两部分构成了操作系统的内核,内核是计算机上的底层软件,而这部分的软件也就工作在核心态

操作系统的系统内核

主要包含四个方面:

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

综上:核心态指的是包括系统调用类指令和一些针对时钟、中断和原语的操作指令。

中断和异常

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

中断(外中断)

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

异常(内中断/陷入)

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

系统调用

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

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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/misayaaaaa/article/details/73087967

操作系统的基本概念

操作系统的基本元素 用户模式和内核模式,现在的CPU通常运 行在内核模式和用户模式,内核模式在Intel x86处理器中称为核心层Ring0,用户模式为Ring3,如果CPU处...
  • ShaoqunLiu
  • ShaoqunLiu
  • 2016-08-12 21:18:32
  • 952

操作系统学习笔记--操作系统基本概念

综述: 1.操作系统的概念、特征、功能和提供的服务 2.操作系统的发展和分类 3.操作系统的运行环境 4.操作系统的体系结构1.操作系统的概念、特征、功能和提供...
  • Laynalute
  • Laynalute
  • 2016-11-30 18:53:42
  • 1288

操作系统—基本概念

操作系统的概念 操作系统(Operating System, OS):是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源分配,以提供给用户和其他软件方便的接口和环境的软...
  • misayaaaaa
  • misayaaaaa
  • 2017-06-20 09:59:01
  • 958

[免费]<em>操作系统的基本概念</em>-<em>CSDN</em>下载

<em>操作系统的概念</em>,存储器管理,文件管理系统以及处理机管理。... <em>操作系统的概念</em>,存储器管理,文件管理系统以及处理机...联系我们 请扫描二维码联系客服 webmaster@<em>csdn</em>.net...
  • 2018年04月14日 00:00

操作系统中基本概念一

最近整理了一下操作系统的复习,觉得有些概念还是挺棒的,和大家分享 转载请注明出处:http://blog.csdn.net/SX_csu2016sw/ 1.中断:使得CPU从当前任务改变为运行内核...
  • SX_csu2016sw
  • SX_csu2016sw
  • 2017-12-16 21:43:29
  • 195

Linux内核导读<em>操作系统的基本概念</em>-<em>CSDN</em>下载

一些基本概念<em>操作系统的基本概念</em> I386系统的基本概念 Linux简介源码阅读和project环境 Linux 2.6.26 源码简介
  • 2018年04月13日 00:00

操作系统基本概念

“差不多”精神 数学是一门严谨的学科,一切都以精确为目标。而软件却没有任何精确而言,是十足的“差不多”学科。因为软件是一门人造学科,它没有对与错(这里指的是同一功能的不同实 现,而不是说程...
  • oThomasyang
  • oThomasyang
  • 2014-03-27 16:24:44
  • 1282

操作系统(7)--进程、线程基本概念

进程的状态 运行态:进程在内存中并可以执行;就绪态:进程做好了准备,只要有机会就开始执行;就绪/挂起态:进程在外存中,但是只要被载入内存就可以执行;阻塞态:进程在内存中并等待一个事件;阻塞/挂起态...
  • woshizuxi
  • woshizuxi
  • 2016-10-03 22:54:25
  • 233

让你了解操作系统基本概念

前言:本文是《操作系统教程(陈怀临注释)》的读书笔记,陈首席是在原书pdf 图片上注解,字体比较模糊,故我把注释中觉得比较重要的片段摘录下来。读完此文可以让非技术人员对操作系统有框架性的认识,也可以唤...
  • fanpeihua123
  • fanpeihua123
  • 2016-05-17 15:04:38
  • 6996

操作系统的基本概念

在信息化时代,软件被称为计算机系统的灵魂。而作为软件核心的操作系统,已经与现代计算机系统密不可分、融为一体。计算机系统自下而上可粗分为四个部分:硬件、操作系 统、应用程序和用户(这里的划分与计算机组成...
  • HandsomeHong
  • HandsomeHong
  • 2017-06-28 18:30:06
  • 82
收藏助手
不良信息举报
您举报文章:操作系统—基本概念
举报原因:
原因补充:

(最多只允许输入30个字)