操作系统(day01)

news2024/11/13 9:29:15

文章目录

  • 操作系统的功能和目标
    • 1.作为系统资源的管理者(从中间往两边看)
    • 2.作为用户和计算机硬件之间的接口(从下往上看)
  • 操作系统的四大特征
    • 共享
    • 虚拟
    • 异步
  • 操作系统的发展与分类
    • 手工操作阶段
    • 批处理阶段--多道批处理系统
    • 分时操作系统
    • 实时操作系统
    • 其它几种操作系统(了解即可)

操作系统的功能和目标

在这里插入图片描述

1.作为系统资源的管理者(从中间往两边看)

在这里插入图片描述
例子:
用QQ和朋友了解的过程
Step1:在各个文件夹中找到QQ的安装路径(如:D:/Tencent/QQ/Bin) (文件管理)
Step2:双击打开QQ.exe (将QQ程序需要的相关数据加入到内存中)(存储器管理)
Step3:QQ程序正常运行(对应的进程被处理及(cpu)处理)
Step4:开始和朋友视频聊天(把摄像头分配给进程(设备管理))

2.作为用户和计算机硬件之间的接口(从下往上看)

在这里插入图片描述

  • 命令接口
    • 联机命令接口
      类似于 windows 中的cmd窗口的指令,说一句系统运行一句
    • 脱机命令接口
      一些 .bat结尾的文件中有一堆运行指令,运行这个就是系统一行行的运行里面的代码

操作系统的四大特征

  • 并发
  • 共享
  • 虚拟
  • 异步

共享

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

  • 互斥共享方式
    系统中的某些资源,虽然可以提供给多个进程使用,但是一个时间段内只允许一个进程访问该资源
    例如: QQ、微信的视频不能同时使用摄像头;微信、王者的语音不能同时使用麦克风
  • 同时共享方式
    系统中的某些资源,允许多个进程并发的去进行访问
    例如:将同一份文件,QQ、微信分别发送给别人(并发性),那么QQ、微信的进程就并发的访问磁盘资源文件发送(共享性),宏观上看是一起发送,微观上是交替访问磁盘资源文件

但部分资源在微观上也有可能是真的同时共享;例如扬声器,播放着音乐玩着游戏,那么可能就是游戏和音乐软件的进程同时使用扬声器的资源

虚拟

单核cpu“同时”运行多个应用程序,而程序看似同时运行。那cpu到底是怎么分配的呢?
原因:用了时分复用技术,微观上处理机在各个微笑的时间段内交替着为各个进程服务
在这里插入图片描述

  • 空分复用技术(如虚拟存储器技术)
  • 时分复用技术(如虚拟处理器)

异步

异步是指,在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,已不可预知的速度向前推进
例如:QQ和微信同时打视频;微观上,两个进程同时运行各自指令,但是QQ先执行获取摄像头的资源命令,则QQ先获取到摄像头资源,等到微信再去获取时就会遇到资源阻塞,直至QQ释放摄像头资源

操作系统的发展与分类

在这里插入图片描述

手工操作阶段

在这里插入图片描述
流程:
用户将数据录入到纸带机上(超慢)–> 将纸带机录入到处理机中(慢) --> 处理机处理(快) --> 处理机将纸带输出(慢)–> 用户读取纸带机上的信息(超慢)

主要缺点:
用户独占全机、人机速度矛盾导致资源利用率极低

批处理阶段–多道批处理系统

在这里插入图片描述

分时操作系统

计算机以时间片为单位轮流为各个用户/作业服务,各个用户可通过终端与计算机进行交互

  • 主要优点
    用户请求可以被即时响应,解决了人机交互问题。允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在。

  • 主要缺点
    不能优先处理一些紧急任务。操作系统对各个用户/作业都是完全公平的,循环地为每个用户作业服务一个时间片,不区分任务的紧急性。

实时操作系统

在这里插入图片描述

其它几种操作系统(了解即可)

在这里插入图片描述

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

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

相关文章

基于蜣螂算法的极限学习机(ELM)回归预测-附代码

基于蜣螂算法的极限学习机(ELM)回归预测 文章目录基于蜣螂算法的极限学习机(ELM)回归预测1.极限学习机原理概述2.ELM学习算法3.回归问题数据处理4.基于蜣螂算法优化的ELM5.测试结果6.参考文献7.Matlab代码摘要:本文利用蜣螂算法对极限学习机进行优化,并用…

QT入门与基础控件

目录 一、QT入门 1.1QT简介 1.2经典应用 1.3工程搭建 1.3.1按钮 1.3.2行编辑框 1.3.3简单确定位置 1.4信号与槽机制 二、布局管理器 2.1布局管理器 2.2输出控件 2.3输入控件 2.4按钮 2.5容器 2.5.1Group Box 2.5.2Ccroll Area 2.5.3Tool Box 2.5.4 Tab Wid…

射频脉冲频谱及退敏效应简述

当使用频谱仪测试射频脉冲信号的频谱时,设置不同的RBW可以得到不同的结果,有连续的包络谱和离散的线状谱之分。针对简单的射频脉冲而言,脉冲退敏效应是指,当显示线状谱时,中心载波的幅度将低于脉内平均功率&#xff0c…

网络工程师必修课主流两种方式实现不同VLAN间通信

我们知道默认不同VLAN间数据时不能通信的,想要实现不同VLAN间通信常用的有两种方式: 一、通过三层交换路由功能实现不同VLAN之间的通信 二、通过单臂路由实现不同VLAN之间的通信 1.通过三层SVI虚接口配置路由实现通信: 交换机A的配置 vlan batch 20 30 //创建VLAN20 V…

数据库概念及运算符介绍

文章目录一、介绍概念分类相关术语启动与关闭服务卸载MySQL的管理工具Navicat的下载和安装逻辑结构二、SQL介绍分类语法注释DDLDQL基本查询运算符伪表算术运算符比较运算符等号运算符安全等与运算符不等于运算符空运算符非空运算符最小值最大值运算符BETWEEN AND运算符IN运算符…

操作符详解

文章目录 算术操作符移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用、函数调用和结构成员表达式求值前言 一、算术操作符 - * / % 注意: 1. 除了 % 操作符之外,…

茕茕白兔十二年

白兔子黑兔子 一年一月:孤独 黑兔子主人公孤单一人躺在斐波那契试验田,犹如上帝造出的亚当。ta决定邀请别的兔子跟ta一起抵抗生活中的百无聊赖,就写下了“征友”明信片,并在明信片上畅想了他们在一起美好的“兔生”。 那一年的秋…

29. 两数相除

打卡!!!每日一题 今天给大家带来一道位运算类型的题目 题目描述: 题目示例: 对于这种类型的题目,当题目要求不能使用乘法、除法时,那么则需要我们从移位、或、与、异或等位运算的角度来进行考虑,接下来我带着大家…

Linux 软件安装 YUM管理工具 简单引入

概念引入 :# 首先提出一个问题,我们在 Linux 操作系统中是如何 安装软件的 ??>>>在 Linux 系统中,安装软件是有三种方式>>>第一种 : RPM 管理工具 第二种 : YUM 管理工具第三…

Docker 搭建 LNMP + Wordpress

一、服务器环境 容器操作系统IP地址主要软件nginxCentOS 7172.18.0.10Docker-NginxmysqlCentOS 7172.18.0.20Docker-MysqlmysqlCentOS 7172.18.0.20Docker-Mysql 二、Linux系统基础镜像 systemctl stop firewalld setenforce 0 docker pull centos:7 #从公有仓库中下载cento…

GB28181开源项目WVP部署详细流程

开箱即用的的28181协议视频平台 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HcH0Aobk-1674895367480)(null)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EmrNYHcL-1674895367646)(null)] [外链图片转存失败,源站可…

手写线程池

为什么要使用线程池? 降低资源的消耗,降低线程创建和销毁的资源消耗;降低响应速度:线程的创建时间为T1,执行时间T2,销毁时间T3,免去T1和T3的时间;提高线程的可管理性 线程池的核心思想&#x…

【从零带你玩转Linux】权限及相关指令

前言 🏠个人主页:泡泡牛奶 🌵系列专栏:从零带你玩转Linux 本期将会让大家了解什么是权限,权限该如何理解,以及Linux中一些有关权限设置的指令操作,让你在Linux使用中更加得心应手(~&…

Git详细使用文档

Git 1.项目存在哪些问题 1.项目安全性太低2.项目很难协同开发3.项目无端报错4.项目版本混乱 2.Git概念 Git是一个分布式的版本控制及协同开发工具 3.版本控制工具分类 3.1.集中式版本控制工具 cvs svn ​ 集中式版本控制系统,版本库是集中存放在中央服务器的&am…

LeetCode 刷题系列 -- 143. 重排链表

给定一个单链表 L 的头节点 head ,单链表 L 表示为:L0 → L1 → … → Ln - 1 → Ln请将其重新排列后变为:L0 → Ln → L1 → Ln - 1 → L2 → Ln - 2 → …不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例 1&a…

深度卷积神经网络、池化层、为什么使用卷积、残差网络

目录1.深度卷积神经网络(a deep convolutional neural network)输入图像的维度是,如果,计算输出图像维度公式:。s表示步幅,p表示填充的层数。filters的通道数是和输入图像的通道数保持一致的。分析上图案例:第一层卷积…

leetcode刷题记录总结-5.双指针专题

文章目录一、过滤保序27.移除元素题解题解1:暴力解法题解2:双指针法[26. 删除有序数组中的重复项](https://leetcode.cn/problems/remove-duplicates-from-sorted-array/)题解[283. 移动零 ](https://leetcode.cn/problems/move-zeroes/description/)题解…

借助ChatGPT学习ROS2机器人编程

很好用,很方便。简单发布和订阅代码直接能跑的。如下:学习效率指数提升,果然数字生产力之神!空洞的问题和回复:如何在一个月时间内掌握ROS2机器人操作系统的全部核心内容?要在一个月时间内掌握ROS2机器人操…

源码启动MeterSphereV2.6版本注意事项(三)

前言 之前写过一篇MeterSphereV2.3版本Mac本地启动详细教程(含常见错误)本地启动V2.3版本的。时隔3个月,MeterSphere已经到了V2.6 版本了,很多小伙伴私信我让我写一篇V2.6 版本的启动,刚好趁过年有时间,给…

Spring和SpringMvc详细讲解

🏆今日学习目标: 🍀Spring和SpringMvc详细讲解 ✅创作者:林在闪闪发光 ⏰预计时间:30分钟 🎉个人主页:林在闪闪发光的个人主页 🍁林在闪闪发光的个人社区,欢迎你的加入: …