【操作系统】基本概念 解析+思维导图(特征、概念、功能)并发 共享 虚拟 异步

news2024/11/18 9:43:24

1.操作系统基本概念

  • 思维导图

1.1 概念和功能

  • 概念

    操作系统(Operating System,OS)

    1.操作系统是系统资源的管理者:

    ​ 操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理组织调度计算机的工作和资源分配。

    2.向上层提供方便易用的服务:

    ​ 以便给用户和其他软件方便的接口和环境。

    3.是最接近硬件的一层软件:

    ​ 它是计算机系统中最基本的系统软件。

  • 操作系统的目标和功能

    1.操作系统作为计算机资源的管理者

    (1)处理机管理

    ​ 处理机的分配和运行都以进程(或线程为基本单位),

    ​ 因而,对处理机的管理可归纳为对进程的管理。

    (2)存储器管理

    ​ 给多道程序的运行提供良好环境,方便用户使用及提高内存的利用率。

    (3)文件管理

    ​ 计算机中的信息都以文件形式存在,负责文件管理的部分称为文件系统。

    (4)设备管理

    ​ 主要任务是完成用户的I/O请求,方便用户使用各种设备。

    2.操作系统作为用户与计算机硬件系统间的接口

    (1)命令接口

    ​ 用户利用这些操作命令来组织和控制作业的执行。

    ​ 使用命令接口进行作业的两种方式:联机控制方式、脱机控制方式。

    ​ 按作业控制方式不同,分 联机命令接口、脱机命令接口。

    ​ a.联机命令接口 又称交互命令接口:

    ​ 适用于分时或实时系统的接口。说一句做一句。

    ​ b.脱机命令接口 又称批处理命令接口:

    ​ 适用于批处理系统。说一堆做一堆。

    (2)程序接口

    ​ 程序接口由一组系统调用(也称广义指令)组成。

    ​ 用户通过在程序中使用这些系统调用来请求操作系统为其提供服务。

    3.操作系统实现了对计算机资源的扩充

    裸机:没有软件支持的计算机。

    操作系统所提供的资源管理功能和方便用户的各种服务功能,使裸机更加强大。

    通常把覆盖了软件的机器成为扩充机器,又称为虚拟机

1.2 特征

  • 并发

    • 定义:

    并发是指系统具有同时进行运算或操作的特性。并发性是操作系统最基本的特性。

    注:并发是宏观上同时,微观上交替。而并行是同时。

    如:

    在这里插入图片描述

    • 重点:

    单核CPU同一时刻只能执行一个程序,各个程序只能并发执行。

    多核CPU同一时刻可同时执行多个程序,多个程序可以并行执行。

  • 共享

    • 定义:

      即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。

    • 分类:

      1.互斥共享方式

      ​ 一段时间只允许一个进程访问资源。

      2.同时共享方式

      ​ 一段时间可多个进程同时对它们进行访问。

    • 并发和共享的关系:互为存在条件

      1.资源共享是以程序的并发为条件的,若系统不允许程序并发执行,则不存在资源共享问题;

      2.若系统不能对资源共享实施有效管理,则会影响到程序的并发执行,设置无法执行

  • 虚拟

    • 定义:

    把一个物理上的实体变成若干个逻辑上的对应物。物理实体实际存在,逻辑对应物是用户感受到的。

    采用虚拟存储技术,将一台机器的物理存储器变成虚拟存储器,以便从逻辑上扩充存储器的容量。

    微观上看:处理机在各个微小时间段交替为各个进程服务。

    • 分类

    1.空分复用技术

    虚拟存储器

    2.时分复用技术

    虚拟处理机

    • 如果没有并发性,就谈不上虚拟性。
  • 异步

    • 定义:

      多道程序环境允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知速度前进。

    • 如果失去并发性,系统只能串行运行程序,那每个程序只会一贯到底。

      只有系统拥有并发性,才会导致异步性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1697343.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

跟TED演讲学英文:How to escape education‘s death valley by Sir Ken Robinson

How to escape education’s death valley Link: https://www.ted.com/talks/sir_ken_robinson_how_to_escape_education_s_death_valley Speaker: Sir Ken Robinson Date: April 2013 文章目录 How to escape educations death valleyIntroductionVocabularySummaryTranscri…

redis6.2.7安装

1、下载上传到服务器 从官下载redis,地址 https://redis.io/download/#redis-downloads 然后上传到服务器目录 app/apps目录下 2、安装gcc编译器 使用gcc --version命令测试是否已经安装了gcc编译环境,如果没有安装执行以下命令安装 yum install -y …

2024系统架构师软考考题考点回忆版

2024系统架构师软考试题/考点梳理 选择题 (75道单选题) 软件测试(P205) 静态测试:是被测程序不运行,只依靠分析和检查源程序的语句、结构、过程来检查程序是否有错误。动态测试:运行被测试程序,对得到的结果与预期的结果进行比较分析,同时分析运行效率和健壮性能等。…

人力资源新趋势:RPO项目为何成为企业招聘首选?

随着市场竞争的加剧和人才需求的日益复杂化,企业对于高效、精准的招聘需求越来越迫切。在这样的背景下,人力RPO(招聘流程外包)项目应运而生,其独特的优势为企业带来了全新的招聘体验和效果。 首先,人力RPO项目能够显著降低企业的招…

python-情报加密副本

【问题描述】某情报机构采用公用电话传递数据,数据是5位的整数,在传递过程中是加密的。加密规则如下:每位数字都加上8,然后用和除以7的余数代替该数字,再将第1位和第5位交换,第2位和第4位交换。请编写程序,…

MySQL数据处理增删改

数据处理增删改DML 由于约束,以下操作都有可能执行失败(后面讲约束) 插入数据 INSERT 基础添加:VALUES 值的顺序必须和表中字段顺序相同 INSERT INTO class VALUES(1,王小,10); 向指定字段添加: 值的顺序和指定…

【QGIS入门实战精品教程】10.7: 基于DEM的地形因子分析(坡度、坡向、粗糙度、山体阴影、耐用指数)

文章目录 一、加载dem二、山体阴影三、坡度四、坡向五、地形耐用指数六、地形位置指数七、地表粗糙度一、加载dem 二、山体阴影 方法一:符号系统 利用符号系统中的山体阴影,渲染出阴影效果。 方法二:山体阴影工具 该算法计算输入中的数字化地形模型的山体阴影。根据太阳的位…

C++第十九弹---string模拟实现(下)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】 目录 1、修改操作 2、迭代器操作 3、字符串操作 4、非成员函数重载操作 总结 1、修改操作 1、string& operator (const char* s); //尾部插入…

科林Linux6_网络

#include<sys/socket.h> #include<arpa/inet.h> //大小端转换 #include<netdb.h> //DNS一、Socket套接字 为了开发网络应用&#xff0c;系统提供一套API函数接口&#xff0c;用于网络应用开发&#xff0c;这些接口称为套接字函数 struct sockaddr_in…

【STM32】计算定时器的溢出

TIM2、3、4、5、12、13、14在APB1上&#xff0c;最大计数频率84M。 TIM1、8、9、10、11在APB2上&#xff0c;最大计数频率168M。 time(arr1)/(prescale1)/Tclk 算出来的是秒 下图使用TIM14 84MHz 那么time33600*25000/8400000010S&#xff0c;10S进入一次中断 中断方式开…

【脚本篇】---spyglass lint脚本

目录结构 sg_lint.tcl &#xff08;顶层&#xff09; #1.source env #date set WORK_HOME . set REPORT_PATH ${WORK_HOME}/reports puts [clock format [clock second] -format "%Y-%m-%d %H:%M:%S"] #2.generate source filelist #3.set top module puts "##…

BFS 解决最短路问题

目录 一、前言 1.1 如何使用 BFS 找到最短路&#xff1a; 1.2 为什么不用 dfs &#xff1a; 二、模板套路 三、例题练习 3.1 例题1&#xff1a;迷宫中离入口最近的出口 3.2 例题2&#xff1a;最小基因变化 3.3 例题3&#xff1a;单词接龙 3.4 例题4&#xff1a;为高尔…

Springboot+Vue+ElementUI开发前后端分离的员工管理系统01--系统介绍

项目介绍 springboot_vue_emp是一个基于SpringbootVueElementUI实现的前后端分离的员工管理系统 功能涵盖&#xff1a; 系统管理&#xff1a;用户管理、角色管理、菜单管理、字典管理、部门管理出勤管理&#xff1a;请假管理、考勤统计、工资发放、工资统计、离职申请、个人资…

低频量化周报(指数分位值,指数风险溢价比,配债完整数据集,可转债策略)...

低频量化周报&#xff08;2024-05-25&#xff09; 指数分位值指数风险溢价比小规模配债<5亿配债完整数据 5 批文通过4 发哥通过3 交易所受理2 股东大会通过1 董事会预案可转债策略 双低策略四因子策略网格策略ETF抄底指标<3历史操作记录本周心得最后 指数分位值 指数名称…

秋招突击——算法打卡——5/25、5/26——寻找两个正序数组的中位数

题目描述 自我尝试 首先&#xff0c;就是两个有序的数组进行遍历&#xff0c;遍历到一半即可。然后求出均值&#xff0c;下述是我的代码。但这明显是有问题的&#xff0c;具体错误的代码如下。计算复杂度太高了&#xff0c;O&#xff08;n&#xff09;&#xff0c;所以会超时&…

2024年【高压电工】新版试题及高压电工找解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 高压电工新版试题是安全生产模拟考试一点通生成的&#xff0c;高压电工证模拟考试题库是根据高压电工最新版教材汇编出高压电工仿真模拟考试。2024年【高压电工】新版试题及高压电工找解析 1、【单选题】 110KV及以下…

C++课程设计:学校人员信息管理系统(可视化界面)

目录 学校人员信息管理系统 操作演示 MP4转GIF动图 设计功能要求 评分标准 QT Creator安装和新建项目 QT安装 QT新建项目 管理系统程序设计 mainwindow.h 文件 mainwindow.h 程序释义 mainwindow.cpp 文件 mainwindow.cpp 程序释义 main.h 文件 TXT文件生成 博主…

redis6.2.7 搭建一主多从

1、集群规划 节点端口角色192.168.137.1026379master192.168.137.1026380slave192.168.137.1036381slave 2、伪集群搭建 2.1 创建fake_cluster 目录存放 公共配置文件 # 进入redis目录 cd /app/apps/redis-6.2.7# 创建存放伪集群的目录 mkdir fake_cluster#复制redis.conf到…

东方通TongWeb结合Spring-Boot使用

一、概述 信创需要; 原状:原来的服务使用springboot框架,自带的web容器是tomcat,打成jar包启动; 需求:使用东方通tongweb来替换tomcat容器; 二、替换步骤 2.1 准备 获取到TongWeb7.0.E.6_P7嵌入版 这个文件,文件内容有相关对应的依赖包,可以根据需要来安装到本地…

【Qt 学习笔记】Qt窗口 | 菜单栏 | QMenuBar的使用及说明

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Qt 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Qt窗口 | 菜单栏 | QMenuBar的使用及说明 文章编号&#xff1a;Qt 学习…