首页 > 其他分享 >操作系统知识要点

操作系统知识要点

时间:2024-10-31 20:16:23浏览次数:3  
标签:操作系统 知识 进程 死锁 微内核 要点 CPU 资源

一.操作系统的特性

1.并发性

在多道程序环境下,并发性是指在一段时间内,宏观上有多个程序同时运行,但实际上在单CPU的运行环境,每一个时刻只有一个程序在执行。

因此,从微观上来说,各个程序是交替、轮流执行的,如果计算机系统中有多个 CPU,则可将多个程序分配到不同 CPU 上实现并行运行。

2.共享性

共享是指操作系统中的资源(包括硬件资源和信息资源)可以被多个并发执行的进程(线程)共同使用,而不是被一个进程所独占。

3.不确定性

但由于资源有限,在多数情况下进程的执行不是一贯到底的,而是“走走停停”。例如一个进程,在 CPU上运行一段时间后,由于等待资源或某事件发生,它被暂停执行,将 CPU 转让给另一个进程执行。

系统中的进程何时执行,何时暂停,以什么样的速度向前推进,进程总共要花多少时间执行才能完成,这些都是不可预知的。

二.操作系统分类

1.批处理操作系统

分为单道批处理系统和多道批处理系统。

2.分时操作系统

在分时操作系统中,一个计算机系统与多个终端设备连接。分时操作系统是将 CPU 的工作时间划分为许多很短的时间片,轮流为各个终端的用户服务。

3.实时操作系统

实时操作系统又可以叫做实时嵌入式操作系统(拥有嵌入式操作系统的所有特点),其中实时是指计算机对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间范围内做出快速响应。

实时系统对交互能力要求不高,但要求可靠性有保障。实时系统分为实时控制系统和实时信息处理系统。

4.嵌入式操作系统

  嵌入式操作系统特点:(1) 微型化、(2) 代码质量高、(3) 专业化、(4) 实时性强、(5) 可裁减、可配置,注意通用性不是其特点。

5.网络操作系统

网络操作系统是使联网计算机能方便而有效地共享网络资源,为网络用户提供各种服务的软件和有关协议的集合。

6.分布式操作系统

分布式计算机系统是由多个分散的计算机经连接而成的计算机系统,系统中的计算机无主次之分,任意两台计算机可以通过通信交换信息。

7.微型计算机操作系统

微型计算机操作系统简称微机操作系统,常用的有 Windows、Mac OS、Linux。

8.微内核操作系统

  现代操作系统大多拥有两种工作状态,分别是核心态和用户态。一般应用程序工作在用户态,而内核模块和最基本的操作系统核心工作在核心态。

  将传统的操作系统代码放置到更高层,从操作系统中去掉尽可能多的东西,而只留下最小的核心(增强了系统的可靠性和可移植性,消息传递机制很好的提供了微内核系统对分布式系统的支持,

它系统结构清晰,有利于协作开发,拥有良好的伸缩性和扩展性,其缺点是通讯成本较高,微内核系统运行效率低于传统系统),称之为微内核。(C/S结构)

鸿蒙系统:微内核

宏内核(单体内核):unix,linux

混合内核:windows

三.进程管理

1.前趋图与PV操作

P操作:申请并占用资源,S=S-1,若S>=0,则执行P操作的进程继续执行;若S<0,则置该进程为阻塞状态 (因为无可用资源),并将其插入阻塞队列。可认为是加锁操作。

V操作:释放资源,S=S+1,若S>0,则执行V操作的进程继续执行:若S<=0,则从阻塞状态唤醒一个进程,并将其插入就绪队列(此时因为缺少资源被P操作阻塞的进程可以继续执行),然后执行V操作的进程继续。可认为解锁操作。

2.死锁

死锁资源计算:系统内有n个进程,每个进程都需要R个资源,那么其发生死锁的最大资源数为n*(R-1)。其不发生死锁的最小资源数为n*(R-1)+1。

3.进程的三态图

三态图之间的状态转换就是PV操作来控制的。

系统中资源一般分为:

CPU资源:  有 无 无 (分别对应于运行、就绪和阻塞状态)

非CPU资源:有 有 无

标签:操作系统,知识,进程,死锁,微内核,要点,CPU,资源
From: https://blog.csdn.net/xieliru/article/details/143416345

相关文章

  • 软件项目管理要点
    一.项目管理1.盈亏平衡分析销售额=固定成本+可变成本+税费+利润当利润为0的时候就是盈亏平衡点。2.范围管理  范围定义的输入包括:项目章程、项目范围管理计划、组织过程资产、批准的变更申请。  3.时间管理  项目时间管理中的过程包括活动定义、活动排序、活动......
  • 基础知识-7-选择结构【if switch】
    概念说明1.if与switch的作用与区别if语句用于根据一个条件表达式的结果来决定是否执行某个代码块。它可以处理各种类型的条件,包括范围判断和复杂的逻辑表达式。intnum=5;if(num>3){cout<<"num大于3"<<endl;}switch语句用于......
  • 驰骋软件与多版本麒麟操作系统完成兼容性适配认证
            驰骋软件成功完成了与多版本麒麟操作系统的兼容性适配认证。这一里程碑式的成果标志着驰骋软件在国产操作系统生态建设领域迈出了坚实的步伐,为我国信息化建设注入了新的活力。        麒麟操作系统作为我国自主研发的操作系统,在安全性、稳定性和性能......
  • 鸿道Intewell操作系统架构介绍之Intewell-Hyper I 虚拟化构型
    鸿道Intewell-HyperI虚拟化构型是鸿道Intewell-V虚拟化架构下的构型体系!鸿道Intewell-V是科东软件自主研发的实时虚拟化操作系统,包括鸿道Intewell-HyperI和鸿道Intewell-HyperII。鸿道Intewell-V可以实现多个操作系统在同一物理硬件上并行运行,并具有实时性保障。其对......
  • 系统分析师:知识整理(一)
    1、系统规划步骤:(1)对现有系统进行初步调查(2)分析和确定系统目标(3)分析子系统的组成和基本功能(4)拟定系统的实施方案(5)进行系统的可行性研究(6)制定系统建设方案2、需求分析的任务(1)绘制系统上下文范围关系图(2)创建用户界面原型(3)分析需求的可行性(4)确定需求的优先级(5)为需求创建模型(6)创建数据......
  • SSM 框架重要知识点解析
    在JavaWeb开发领域,SSM框架(Spring+SpringMVC+MyBatis)是一套备受青睐的轻量级企业级开发框架组合,它为我们提供了高效、便捷且可维护的开发方式。接下来,让我们深入探讨一下SSM框架中的重要知识点。一、Spring框架核心要点1.IOC(控制反转)与DI(依赖注入)概念解析I......
  • 软考-数据库知识
    7.数据库知识Oracle服务器由Oracle实例和Oracle数据库组成Oracle实例系统进程在支持多线程的操作系统中,假设进程P创建了T1、T2、T3线程,那么该进程中T1、T2、T3的栈指针不能被共享栈是由每个线程私有管理的,用来保存函数的局部变量和临时变量等。用户进程......
  • 软考-软件工程知识
    4.软件工程基础知识图Gantt图不能得到各任务之间的依赖关系,不能确定项目的关键所在,不能反映计划中有潜力的部分软件需求功能需求必须具备非功能需求属性或品质,可靠性,性能,响应时间,扩展性,精度,含有数字的等等设计约束解决方案的一些约束说明软件风险两个......
  • 通义灵码知识库问答增强:知识库构建与管理指南
    作者:垚佳、汐遥通义灵码能够结合企业知识库的私域数据,生成贴合企业特点的回答。充分发挥检索增强技术的优势,构建高质量的企业知识数据以及合理的知识库权限管理是必不可少的。本文将为您详细介绍如何构造与管理一个高质量的企业知识库。前提条件适用版本:通义灵码企业标准版、......
  • vue3知识点:reactive对比ref
    @目录二、常用CompositionAPI5.reactive对比ref本人其他相关文章链接二、常用CompositionAPI问题:啥叫“组合式API”?答案:请看官方文档:https://v3.cn.vuejs.org/guide/composition-api-introduction.html5.reactive对比ref从定义数据角度对比:ref用来定义:基本类型......