“从零到一:揭秘操作系统的奇妙世界”【操作系统的发展】

1.手工操作阶段

此时没有OS,用户采用人工操作方式进行。

 

方式:程序员在纸带机上打孔---计算机读取---结果输出到纸袋机上---程序员取走结果

 

缺点:耗时长,难度大、用户独占全机、人机速度矛盾导致资源利用率低

2.单批道处理系统

引入脱机技术/输出技术,并由监督程序负责控制作业的输入、输出

 

方式:程序员在纸带机上打孔 ----通过外围机把程序提前存到磁带上----计算机读取---输出到另一个磁带

补充:绿字部分就是脱机技术,脱离主机的情况下叫脱机IO方式,在主机的直接控制下叫联机IO方式。

 

优点:缓解了一定程度上的人机矛盾

缺点:内存中同一时刻只能有一道程序运行,只有在该程序运行结束之后才能调入下一道程序。cpu有大量时间是在等待I/o完成,资源利用率依旧很低。

3.多批道处理系统

操作系统正式诞生,用于支持多道程序并发运行。

 

优点:多道程序并发执行,共享计算机资源。资源利用率大幅度提升,cpu和其他资源更能保持忙碌状态,系统吞吐量增大。

缺点:用户响应时间长,没有人机交互功能(用户只能等待计算机执行运算,无法控制作业的执行)

4.分时操作系统

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

 

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

缺点:无法优先处理紧急任务,操作系统对每个用户/作业都是完全公平的,循环的为每个用户/作业服务一个时间片,不分任务的紧急性

5.实时操作系统

在严格时限内处理完事件

 

优点:优先响应紧急任务,某些紧急任务不需时间片排队;及时性和可靠性。

 

实时操作系统又分为硬实时系统和软实时系统。

硬实时系统:必须在绝对严格的限定时间内完成处理 比如:导弹控制系统,自动驾驶系统。

软实时系统:能接受偶尔违反时间规定 比如:火车晚点【其实我个人不太能接受】

6.网络操作系统:

实现网络中各种资源的共享和各台计算机之间的通信

 

分布式操作系统:主要特点是分布性和并行性。各台计算机地位相同,任何工作都可以分布在这些计算机上,由他们并行协同完成这个任务。

7.个人计算机操作系统

方便个人使用,如windows11。

思维导图

记住这个图就行,一般考选择和简答,后两种不怎么考就没画进去。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Base64在线编码解码 - 加菲工具

Base64在线编码解码 - 加菲工具 打开网站 加菲工具 选择“Base64 在线编码解码” 或者直接打开https://www.orcc.online/tools/base64 输入需要编码/解码的内容,点击“编码”/“解码”按钮 编码: 解码: 复制已经编码/解码后的内容。

python 配置 oracle instant client

1.问题描述 想用python连接oracle数据库,百度得知需要cx_Oracle这个第三方库 import cx_Oracle# 设置Oracle数据源名称 dsn cx_Oracle.makedsn(host, port, service_nameservice_name)# 创建数据库连接 connection cx_Oracle.connect(userusername, passwordpas…

GCNet的简述

其中了解self-attention知道他的计算量是 Global Context Attention计算量变少从变成 NL: (a)首先resize成CHW然后通过11的卷积生成q,k,v,然后q乘 变成HWHW,然后通过softmax进行归一化然后和v进行乘,再通…

高斯混合模型及最大期望算法(EM)聚类

混合高斯分布(Gaussian Mixture Model,GMM)是一种概率模型,用于表示具有多个高斯分布的加权组合的数据集。它被广泛应用于模式识别、聚类分析和密度估计等领域。 定义 混合高斯分布由多个单变量或多变量高斯分布的线性组合组成。…

stable diffusion学习01

ai的效果 ai绘画能画什么呢?理论上只要是能画出来的都能画。 ai绘画能做到的程度 能够通过文字描述生成图片在基础图片上重新绘制或修改一张图片,但ai绘画无法做到给一张图片画出无数张这个物体或人物的图片。 ai绘画在拥有足够的素材进行训练…

【容器】k8s学习笔记原理详解(十万字超详细)

Pod详解 Pod介绍 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个: 可以以它为依据&am…

wazuh-modules-sca-scan

sca模块主函数wm_sca_main -> wm_sca_start 检查policy文件中的每一个项目wm_sca_check_policy static int wm_sca_check_policy(const cJSON * const policy, const cJSON * const checks, OSHash *global_check_list) {if(!policy) {return 1;}const cJSON * const id c…

图漾相机-ROS1_SDK_ubuntu版本编译(新版本)

文章目录 官网编译文档链接官网SDK下载链接1、下载 Camport ROS1 SDK1.下载git2、下载链接 2、准备编译工作1、安装 catkin2、配置环境变量3. 将Camport3中的linux库文件拷贝到 user/lib目录下4、修改lunch文件制定相机(可以放在最后可以参考在线文档)**…

基于单片机的智能窗帘(论文+源码)

1.系统设计 本课题智能窗帘系统的设计主要包括STM32单片机主控模块,光照检测模块,窗帘控制模块,键盘控制模块,显示模块和时钟模块等几个部分。总体设计框图如图2.1所示,其可以实现对当前光照强度的实时检测&#xff0…

召回系统介绍

一、以Lucene为例介绍召回系统 1、倒排检索 Lucene的倒排索引由 Term Index -> TermDictionary -> Posting List 三层组成,倒排检索实际上就是通过分词Term查询到倒排拉链,然后对所有拉链进行合并。 Term-> Posting List,可以直接…

Springboot实现自定义注解,接口返回自动增加字段

1、创建注解文件: package com.aiipc.dpm.api.annotation;import java.lang.annotation.*;Target(ElementType.FIELD) Retention(RetentionPolicy.RUNTIME) Documented public interface Echarts {/*** 单位* return*/String unit() default "";/*** 颜…

【云计算】OpenStack单节点allinone部署

OpenStack单节点all-in-one部署 工具准备环境搭建创建centos7虚拟机ssh连接 安装前的设置禁用防火墙禁用 NetworkManager服务启用 network 服务修改主机名以及映射时间同步 安装openstcak项目配置主机原网络配置修改网络配置使配置生效删除项目默认的路由和网络创建外网ext-net…

界面控件DevExpress v24.2.3全新发布——正式支持.NET 9

DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。 屡获大奖的软件开发平台DevExpress 近期重要版本v24.2已正式发布,该版本拥有众多新…

Three.js资源-模型下载网站

在使用 Three.js 进行 3D 开发时,拥有丰富的模型资源库可以大大提升开发效率和作品质量。以下是一些推荐的 Three.js 模型下载网站,它们提供了各种类型的 3D 模型,适合不同项目需求。无论你是需要逼真的建筑模型,还是简单的几何体…

(三)PyQT5+QGIS+python使用经验——解决各版本不兼容问题

一、问题描述 基础环境:Windows10(64) PyCharm2024 QGIS 3.22。 目的:解决之前python版本多,pyqt5以及QT Designer交互使用存在环境变量冲突矛盾,以及QGIS安装时自带python、pyqt5等问题。 尤其是在QT …

C++ webrtc开发(非原生开发,linux上使用libdatachannel库)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、libdatachannel库的下载和build二、开始使用 1.2.引入库3.开始使用 总结 前言 使用c开发webrtc在互联网上留下的资料甚少,经过我一段时间的探…

SpringBoot 手动实现动态切换数据源 DynamicSource (中)

大家好,我是此林。 SpringBoot 手动实现动态切换数据源 DynamicSource (上)-CSDN博客 在上一篇博客中,我带大家手动实现了一个简易版的数据源切换实现,方便大家理解数据源切换的原理。今天我们来介绍一个开源的数据源…

上海艾一公司-运维工程师知识点备战

1.AD域控(ActionDirectory活动目录) ad域的作用:批量管理主机和用户(所以数量要多用这个才合适) 前置1:VM安装Windows镜像 2.IT资产管理 3.会议室管理

构建一个rust生产应用读书笔记四(实战2)

此门课程学习采用actix-web框架完成一个生产级别的rust应用,在 actix-web 中,Extractors 是一个非常重要的概念,它们用于从传入的 HTTP 请求中提取特定的信息片段。actix-web 提供了多种内置的提取器,以满足常见的使用场景。说白了…

前端学习笔记-Vue篇-04

4 Vue中的ajax 4.1 解决开发环境Ajax跨域问题 vue脚手架配置代理 配置参考 | Vue CLI方法一:在vue.config.js中添加如下配置: module.exports {devServer: {proxy: http://localhost:4000} } 说明: 1.优点:配置简单,请求资源时直接发给前端(8080)即…