操作系统基本概念

2023-09-18 21:38:46

目录

一、基本概述

二、操作系统的特点

(一)并发性(实质是微观的串行、宏观的并行)

1. 对比看:并行性

2. 单核CPU和多核CPU

(二)共享性

(三)虚拟性

(四)异步性

三、操作系统的功能

(一)用户与硬件的接口

1. 命令方式

2. 系统调用方式

3. 图形、窗口方式

(二)资源管理者

1. 处理机管理

2. 存储器管理

3. I/O设备管理

4. 文件管理

(三)扩充机器

四、操作系统的发展和分类

(一)手工操作(无操作系统)

(二)批处理系统(操作系统开始出现)

1. 单道批处理系统(没有并发性)

2. 多道批处理系统(有并发性)

多到批处理系统需要解决的问题

(三)分时系统

(四)实时系统

(五)微机操作系统

五、练习题


一、基本概述

  • 操作系统是配置在计算机硬件上第一层软件

二、操作系统的特点

(一)并发性(实质是微观的串行、宏观的并行)

  • 并发性是指两个或多个事件在同一时间间隔内发生

1. 对比看:并行性

  • 是指两个或多个时间在同一时刻发生

2. 单核CPU和多核CPU

  • 单核CPU同一时刻只能执行一个程序,各个程序只能并发地执行
  • 多核CPU同一时刻可以同时执行多个程序,多个程序可以并行地执行

(二)共享性

  • 是指系统中的资源可供内存中多个并发执行的是进程(线程)共同使用
  • 互斥共享方式和同时共享方式

 

(三)虚拟性

  • 通过某种技术把一个物理实体变为若干个逻辑上的对应物
  1. 时分复用技术(虚拟处理机技术、虚拟设备技术)
  2. 空分复用技术(虚拟磁盘技术、虚拟存储器技术)

(四)异步性

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

三、操作系统的功能

(一)用户与硬件的接口

1. 命令方式

用户通过输入有关命令来取得操作系统的服务,并控制用户程序的运行

  • 联机命令(交互式命令)和脱机命令(批处理命令)

2. 系统调用方式

OS提供了一组系统调用(函数),用户可在自己的应用程序中通过相应的系统调用,来实现与操作系统的通信,并取得它的服务

3. 图形、窗口方式

 它允许用户通过屏幕上的窗口和图标来实现与操作系统的通信并取得它的服务

 

(二)资源管理者

1. 处理机管理

  • 用于分配和控制处理机

2. 存储器管理

  • 主要负责内存的分配与回收

3. I/O设备管理

  • 负责I/O设备的分配与操纵

4. 文件管理

  • 负责文件的存取共享保护

(三)扩充机器

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

四、操作系统的发展和分类

(一)手工操作(无操作系统)

  • 缺点:用户独占全机会;CPU等待人工操作

(二)批处理系统(操作系统开始出现)

1. 单道批处理系统(没有并发性)

特点:自动性、顺序性、单道性

优点:I/O操作时,CPU无事可做

2. 多道批处理系统(有并发性)

特点:多道性、宏观上多任务并行、微观上多任务分片串行

优点:由于提高了CPU、内存和I/O设备的利用率,因此系统吞吐率得到提高

缺点:用户响应时间长,没有交互性

多到批处理系统需要解决的问题

  • 处理机管理问题(CPU并发的执行多道任务,先执行谁?)
  • 内存管理问题(每个任务需要的内存空间不同,空间大小分配的问题)
  • I/O设备管理问题(给哪个任务分配哪个I/O设备?)
  • 文件管理问题
  • 作用管理问题

(三)分时系统

特点

  • 多路性(可以按照时间线分给不同的用户)
  • 独立性(宏观上可以让用户感觉这个操作系统是为自己独立存在)
  • 及时性(操作系统根据用户的命令作出反馈,反馈要有一定的时效性)
  • 交互性

缺点:

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

(四)实时系统

  • 特点:多路性、独立性、及时性、交互性和可靠性
  • 主要优点:能够优先响应一些紧急任务,某些紧急任务不需时间片排队。

(五)微机操作系统

  • 单用户单任务系统、单用户多任务系统和多用户多任务系统

五、练习题

1、在单核处理系统中,可并行的是处理器与设备、处理器与通道、设备与设备

2、操作系统提供给应用程序的接口是系统调用

更多推荐

jmeter生成html格式接口自动化测试报告

jmeter自带执行结果查看的插件,但是需要在jmeter工具中才能查看,如果要向领导提交测试结果,不够方便直观。笔者刚做了这方面的尝试,总结出来分享给大家。这里需要用到ant来执行测试用例并生成HTML格式测试报告。一、ant下载安装1.1、下载地址:http://ant.apache.org/bindownload

计算机网络运维方向综合知识大全

一.基础知识1.网络的组成组成部分:硬件、软件、协议硬件主要由主机(也称端系统)、通信链路(如双绞线、光纤)、交换设备(如路由器、交换机等)和通信处理机(如网卡)等组成。软件主要包括各种实现资源共享的软件和方便用户使用的各种工具软件(如网络操作系统、邮件收发程序、FTP程序、聊天程序等)。软件部分多属于应用层。协议是计

Mac中IntelliJ IDEA每次打开立刻“意外退出”的解决方法

本文介绍在Mac电脑中,无法打开IntelliJIDEA软件,出现“意外退出”的报错提示,且重启软件依然出现这一情况的通用解决思路与方法。最近,不知道怎么回事,点击图标准备打开IntelliJIDEA软件时,很快就会出现”IntelliJIDEA“意外退出。的提示,如下图所示。且无论怎么样重复打开IntelliJIDE

JPEG算法及例程

JPEG(JointPhotographicExpertsGroup)是一种常见的图像压缩算法,用于减小图像文件的大小。它是一种有损压缩算法,即通过牺牲一定的图像质量来实现压缩。以下是一个简单的JPEG压缩算法的例程:将输入图像转换为YUV颜色空间:将RGB颜色空间转换为亮度(Y)和色度(U和V)分量。这可以通过应用下

MySQL常见面试题(二)

😀前言在数据库管理和操作中,我们常常需要深入理解其各种数据类型、特性和索引类型来优化我们的数据库设计和查询效率。其中,字符串类型和它们如何在MySQL中实现和使用成为了一个必不可少的知识点。同时,我们也需要理解新的特性,如虚拟生成列,它为我们提供了更多的灵活性和优化方案。.除此之外,为了保证数据库操作的准确和高效,我

DEDE织梦标签名称:{/dede:arclist} 详解

DEDE织梦标签名称:{/dede:arclist}详解arclist简介使用实例日期的各种格式底层字段底层模板字段:DEDE织梦标签名称:{/dede:arclist}详解arclist简介标记简介:织梦常用标记,也称为自由列表标记,其中imglist、imginfolist、specart、coolart、auto

从一到无穷大 #15 Gorilla,论黄金26H与时序数据库缓存系统的可行性

本作品采用知识共享署名-非商业性使用-相同方式共享4.0国际许可协议进行许可。本作品(李兆龙博文,由李兆龙创作),由李兆龙确认,转载请注明版权。引言缓存系统的高效存在前提,在满足前提的情况下可以接受缺陷便没有理由不引入缓存系统,但是具体影响因素需要仔细权衡,时序数据库只有常态极端场景下缓存有显著效果。时序数据库缓存系统

现场直击|亚数TrustAsia精彩亮相IOTE深圳物联网展,CSA联盟展台等你来!

2023年9月20日,IOTE2023第二十届深圳国际物联网展在深圳国际会展中心(宝安)顺利开幕。作为物联网领域年度最重要的行业盛会之一,本次展会汇聚全球来自工业、物流、基建、智慧城市、智慧零售等领域的600+企业、10万+行业人士,共同探索物联网发展的新方向。作为亚太地区首家具有全球可信CA资质的MatterNon-

微信小程序关键词排名优化:提升你的小程序可见性

随着智能手机的普及,许多企业和开发者都投入了大量的时间和资源来创建各种各样的应用,以满足用户的需求。而微信小程序则是一种快速兴起的应用类型,它们提供了轻量级的应用体验,无需下载即可使用。然而,要想让你的小程序脱颖而出,关键词排名优化是必不可少的。本文将深入探讨如何通过关键词排名优化来提升你的微信小程序的可见性和用户体验

Webshell 流量特征分析

前言:webshell是以asp、php、jsp或者cgi等网页文件形式存在的一种代码执行环境,主要用于网站管理、服务器管理、权限管理等操作。使用方法简单,只需上传一个代码文件,通过网址访问,便可进行很多日常操作,极大地方便了使用者对网站和服务器的管理。正因如此,也有小部分人将代码修改后当作后门程序使用,以达到控制网站

如何平滑升级 Nginx

Nginx详情:Nginx是一个流行的Web服务器和反向代理服务器。当需要升级Nginx时,可能会涉及到停止和启动服务,这将导致一段时间内网站不可用。为了避免这种情况,可以采用平滑升级的方法。以下是平滑升级Nginx的步骤:1.查看现有Nginx编译参数在终端输入以下命令查看当前Nginx的编译参数:/usr/loca

热文推荐