1.1 操作系统的基本概念

2023-05-16

一、操作系统的基本概念

1.计算机系统自上而下可大致分为4部分:硬件、操作系统、应用程序和用户。
2.
(1)操作系统管理各种计算机软件,为应用程序提供基础,并充当计算机硬件与用户之间的中介。
(2)硬件提供基本的计算资源。
(3)应用程序规定何种方式使用这些资源来解决用户的计算问题。

3.综上所述,操作系统是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算
机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合。操作系统是计算
机系统中最基本的系统软件。

二、操作系统的特征
1.并发:是指两个或多个事件在同一时间间隔内发生。在操作系统中,引入进程的目的是使程序能
并发执行。
	在多道程序环境下,一段时间内,宏观上有多道程序在同时执行,而在每个时刻,单处理机环境
下实际仅能有一道程序执行,因此微观上这些程序仍是分时交替进行的。操作系统的并发性是通过
分时得以实现的。
	并行性是指系统具有同时进行运算或操作的特性,在同一时刻能完成两种或两种以上的工作。
并行性需要相关硬件的支持。

2.共享:资源共享即共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。共享可以
分为以下两种方式:
(1)互斥共享方式:当进程A访问某个资源时,必须先提出请求,若此时该资源空闲,则系统便将之分
配给进程A使用,此后有其他进程也要访问该资源时(只要A未用完)就必须等待。仅当进程A访问完
并释放该资源后,才允许另一个进程对该资源进行访问,而把在这一段时间内只允许一个进程访问的
资源称为临界资源或独占资源。

(2)同时访问方式:允许若干个用户同时访问该文件

	并发和共享是操作系统两个最基本的特征,两者之间互为存在的条件:A.资源共享是以程序的
并发为条件的,若系统不允许程序并发执行,则自然不存在资源共享问题;B.若系统不能对资源共享
实施有效的管理,则必将影响到程序的并发执行,甚至根本无法并发执行。

3.虚拟:是指把一个物理上的实体变为若干逻辑上的对应物。虚拟处理器技术是通过多道程序设计
技术,采用让多道程序并发执行的方法,来分时使用一个处理器的。此时,虽然只有一个处理器,但
它能同时为多个用户服务,使每个终端用户都感觉有一个CPU在专门为它服务。利用多道程序设计
技术把一个物理上的CPU虚拟为多个逻辑上的CPU,称为虚拟处理器。

	操作系统的虚拟技术可归纳为:时分复用技术,如处理器的分时共享;空分复用技术,如虚拟存
储器。

4.异步:多道程序环境允许多个程序并发执行,但由于资源有限,进程的执行并不是一贯到底的,而
是走走停停的,它以不可预知的速度向前推进,这就是进程的异步性。
	异步性使得操作系统运行在一种随机的环境下,可能导致进程产生与时间有关的错误。然而只
要运行环境相同,操作系统就必须保证多次运行进程后都能获得相同的结果。

三、操作系统的目标和功能
	为了给多道程序提供良好的运行环境,操作系统应具有以下几方面的功能:处理机管理、存储
器管理、设备管理和文件管理。为了方便用户使用操作系统,还必须向用户提供接口。同时,操作系
统可用来扩充机器,以提供更方便的服务、更高的资源利用率。
1.操作系统作为计算机系统资源的管理者
(1)处理机管理
	在多道程序环境下,处理机的分配和运行都以进程(或线程)为基本单位,因而对处理机的管理
可归结为对进程的管理。并发是指在计算机内同时运行多个进程,因而进程何时创建、何时撤销如
何管理、如何避免冲突、合理共享就是进程管理的最主要的任务。进程管理的主要功能包括进程控
制、进程同步、进程通信、死锁处理、处理机调度等。

(2)存储器管理
	存储器管理是为了给多道程序的运行提供良好的环境.方便用户使用及提高内存的利用率,主
要包括内存分配与回收、地址映射、内存保护与共享和内存扩充等功能。

(3)文件管理
	计算机中的信息都是以文件的形式存在的,操作系统中负责文件管理的部分称为文件系统,文
件管理包括文件存储空间的管理,目录管理及文件读写管理和保护等。

(4)设备管理
	设备管理的主要任务是完成用户的I/O请求,方便用户使用各种设备,并提高设备的利用率,主
要包括缓冲管理、设备分配、设备处理和虚拟设备等功能。

2.操作系统作为用户与计算机硬件系统之间的接口
(1)命令接口
	使用命令接口进行作业控制的主要方式有两种,即联机控制方式和脱机控制方式。按作业控制
方式的不同,可将命令接口分为联机命令接口和脱机命令接口。
A.联机命令接口又称为交互式命令接口,适用于分时或实时系统的接口。它由一组键盘操作命令组
成。用户通过控制台或终端输入操作命令,向系统提出各种服务要求。用户每输入一条命令,控制权
就转交给操作系统的命令解释程序,然后由命令解释程序解释并执行输入的命令,完成指定的功能。
之后控制权转回到控制台或终端。此时用户又可输入下一条命令。

B.脱机命令接口又称为批处理命令接口,适用于批处理操作系统,它由一组作业控制命令组成。脱
机用户不能直接干预作业的运行,而应事先用相应的作业控制命令写成一份作业操作说明书,连同作
业一起提交给系统。系统调度到该作业时,由系统中的命令解释程序逐条解释作业说明书上的命令,
从而间接地控制作业的运行。

(2)程序接口
	程序接口由一组系统调用(也称广义指令)组成。用户通过在程序中使用这些系统调用来请求
操作系统为其提供服务,如使用各种外部设备、申请分配和回收内存等各种要求。

3.操作系统用作扩充机器
	没有任何软件支持的计算机称为裸机,它仅构成计算机系统的物质基础,而实际呈现在用户面
前的计算机系统是经过若干层软件改造的计算机。裸机在最里层,其外面是操作系统,操作系统所
提供的资源管理功能和方便用户的各种服务功能,将裸机改造成功能更强、使用更方便的机器。因
此我们通常把覆盖了软件的机器称为扩充机器和虚拟机。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

1.1 操作系统的基本概念 的相关文章

  • 安装和使用ArchLiunx超详细教程

    安装系统 一 下载介质 https www archlinux org download 二 启动 ISO 到Live 环境 此步骤由很多种方式 xff1a 制作ISO为U盘启动工具 xff0c 可以使用 Ultra ISO 或 大白菜 有
  • Block Bindings

    Block Bindings 一般来讲 xff0c 变量的声明方式在 Javascript 的变成中是一个棘手的部分 tricky part 在大部分 C Based 语言中 xff0c 变量是在声明的地方创建的 但是在 Javascrip
  • openvas的安装和使用(kali2021)

    kali2020中已经不可以直接安装openvas了 xff0c 常用命令openvas setup等等 xff0c 在执行后都会在终端报错 xff1a 命令找不到 所以 xff0c 要使用GVM 下面用我的安装经验来介绍如何安装 xff0
  • 迁移CentOS 8到版本 almalinux8

    访问 https www ipaddress com xff0c 查询 raw githubusercontent com 的IP 添加到 etc hosts文件中 xff1a vim etc hosts 添加内容 xff1a Github
  • Fedora 30/31/32/33升级到Fedora Linux 34

    最近有些时间 xff0c 开始升级安装在移动硬盘上的linux系统 如果你使用旧版Fedora版本 xff0c 比如Fedora 30 31 32 33 xff0c 可以通过以下三段命令来升级到Fedora Linux 34版本 升级命令
  • linux网络之怪现象一--接网线启动网络不通,不接网线启动再插线网络通

    自己的笔记本安装的双系统 xff0c linux系统不知在什么时候有线是不通讯的 xff0c 无线倒是没事 xff0c 开始没注意 xff0c 因为笔记本比较旧想着是网卡太旧不稳定 xff0c 再说也能使用无线 xff0c 但时间久了发现笔
  • 华为交换机开启web管理

    华为S2300 3300交换机不含web网页文件 xff0c 需手动上传 Web文件下载地址http download csdn net download flyhorstar 4929194 开启步骤如下 xff1a 开启交换机ftp功能
  • 华为路由器配置NAT使内网用户通过外网IP地址方式访问内网服务器示例

    示例以FTP服务 为例 xff1a 客户要求 FTP服务 内网用户同样都可以使用外网ip地址进行访问 设备 xff1a 路由器AR151 S2 出接口G0 0 0 IP 192 168 1 42 内网接口 vlan 1 ip xff1a 1
  • kali桌面的安装与切换

    xff11 对软件进行一次整体更新 xff1a apt get update amp apt get upgrade apt get dist upgrade apt get clean 完成 xff12 各种桌面的安装及卸载 2 1 KD
  • proxmox中的好用qm命令,救命就用它了!解决locked的问题

    Locks Online migrations snapshots and backups vzdump set a lock to prevent incompatible concurrent actions on the affect
  • OPEN-WRT老毛子固件的无线中继设置建议

    百度一下OPEN WRT的无线中继一般都如下注释 xff1a 无线AP工作模式有四种 xff08 实际上就两种一个WDS和一个AP客户端模式 xff09 xff1a 无线 xff21 xff30 工作模式 xff1a WDS桥接 xff08
  • vc++打开文件夹时,指定初始路径

    回调函数 int CALLBACK BrowseCallbackProc HWND hwnd UINT uMsg LPARAM lParam LPARAM lpData if uMsg 61 61 BFFM INITIALIZED Send
  • Ubuntu菜单栏和任务栏不见了 解决方案

    一 问题描述 ubuntu开机只有桌面 xff0c 没有菜单栏和任务栏 xff0c 如下图 xff1a 这里写图片描述 二 问题解决 刚学习ubuntu xff0c 总有些像我这样不折腾就不舒服的人 xff0c 今天改了一下主题 xff0c
  • 怎样修复grub开机引导(grub rescue)

    很多时候 xff0c 特别是在linux调整分区后 xff0c 开机重启时会出现 error unknow filesystem grub rescue gt 的字样 xff0c 系统就是进不去 这表示你的grub2的配置文件坏了 由于分区
  • 【行人惯性导航】关于行人导航中IMU位姿推导的知识点及相关代码

    IMU姿态惯性推导 本文是我上学期间写得 xff0c 之前已经在另一个博客发布过 xff0c 如今转至此发布 最近从事行人惯性导航的研究 xff0c 本人也是一个小白 xff0c 其中看了很多文献 xff0c 有很多个人思考很费时间的地方
  • 迁移win10的efi引导分区到系统固态硬盘

    前两天更新win10的时候总是失败 xff0c 原因是系统重启时出现蓝屏错误 如下图所示 xff1a 经检查发现 xff0c 原来是我之前给笔记本加了固态之后重装系统时 xff0c 由于没有拿掉原有的机械硬盘 xff0c 导致efi分区装在
  • Docker Engine stopped

    windows11系统下 xff0c 有一天Docker突然无法启动 xff0c 打开Docker Desktop显示Docker Engine stopped xff0c 在powershell输入docker命令 xff0c 提示err

随机推荐

  • Ubuntu22.04安装opencv4并配置VsCode

    一 安装Opencv 第一步 xff1a 下载opencv 下载地址 xff1a https github com opencv opencv 第二步 xff1a 解压安装 unzip opencv 4 6 0zip 第三步 xff1a 安
  • VM虚拟机突然掉电无法再次重启

    问题 xff1a VM虚拟机突然掉电 xff0c 导致开机后 xff0c 无法再次启动虚拟机 解决办法 xff1a 1 打开虚拟机磁盘文件所在目录 xff0c 删除所有以 lck结尾的文件夹 2 再次启动虚拟机 xff0c 若干秒后 xff
  • Android8 自启daemon 实例(包含selinux权限)

    本文纯Android技术操作 xff0c 不涉及软件功能设计 创建开机自启daemon 在init进程启动的时候启动随着class main启动时候自启 android sprd sl8541e device sprd sharkle co
  • 用Python爬取淘宝4403条大裤衩数据进行分析,终于找到可以入手的那一条

    炎炎夏日 xff0c 长裤已难以满足广大男生的需求 xff0c 为了在搬砖和摆摊的过程中增添一丝舒适感 xff0c 他们开始寻找一种神奇的存在 大裤衩 J哥在种菜的这些日子里也日益感受到大裤衩的重要性 xff0c 于是 xff0c 默默打开
  • 51单片机与AVR单片机区别

    简单的说 xff0c CPU构架不同 xff0c 虽然都是8位的 xff0c 但指令集不同 xff0c AVR是用RISC的 xff0c 哈佛结构的总线 xff1b 51是用CISC xff0c 冯诺衣曼结构的总线 跟AVR比 xff0c
  • char * diff in c & c++

    same code as below char p p 61 34 123 34 p 61 34 234 34 on my machine it can be compiled with gcc but failed with g 43 4
  • TaskSnapshot保存应用画面截图快照的处理过程

    在前面讨论TaskSnapshot的时候 xff0c https blog csdn net aaajj article details 114208770 我们知道 TaskSnapshotController中也通过获取layer的方式
  • xcode打包导出ipa

    xcode打包导出ipa 众所周知 xff0c 在开发苹果应用时需要使用签名 xff08 证书 xff09 才能进行打包安装苹果IPA xff0c 作为刚接触ios开发的同学 xff0c 只是学习ios app开发内测 xff0c 并没有上
  • mysql 查询字段中JSON字符串中的键值 使用JSON_EXTRACT

    文档地址JSON EXTRACT MariaDB Knowledge Base 创建临时表 create temporary table if not EXISTS testab namm VARCHAR 200 插入数据 INSERT i
  • Maven安装和配置阿里云镜像(解决在idea中Maven加载依赖慢的问题,保姆级教学)

    目录 前言 1 安装Maven及配置 1 1 解压maven包 1 2 创建本地依赖文件夹 1 3 打开配置文件 1 4 添加阿里云镜像代码块 2 配置环境变量 2 1 Windows下配置环境变量 3 在idea下进行配置maven 前言
  • Ubuntu Arm 64 安装 VNC

    Ubuntu Arm 64为系统VNC问题 按照下述步骤执行 xff1a 1 执行 apt get install vnc4server xff0c 安装vnc server xff1b 2 执行 vncserver xff0c 按照提示设
  • 闲着看看jquery.ajax源码

    框架的作用就是简化我们做的事情 xff0c 却又不失灵活性 jquery是js框架中的中流砥柱 xff0c 灵活并且强大 jquery中对ajax的封装很完美 xff0c 且不说底层的ajax函数的强大 xff0c 但是其上层的get xf
  • 关于jquery对象的remove参数中出现伪位置类选择器,出现非预期结果的研究

    记得前几天有人在论坛发帖问了一个关于jquery删除节点的问题 原帖是这样的 xff08 原帖的地址是 xff1a 原帖 xff09 lt ul gt lt li gt 1 lt li gt lt li title 61 34 a 34 g
  • linux源码阅读利器-GNU GLOBAL Source Code Tag System

    学习浏览linux源码 xff0c 如果自己用自带的文本编辑器就太麻烦了 xff0c 但是如果安装强大的lxr那就太麻烦了 xff08 对于非debian用户来说 xff09 xff0c 找了很久找到了一个用起来很不错的源码浏览工具 xff
  • android 4.0.1源码编译,学习错误解决

    主机是fedora 14 linux内核2 6 35 6 swapon交换分区1 5G make version 3 81 官方指定的make版本 xff09 jdk 1 6 磁盘预留空间大概需要大于13G 具体的编译步骤可参考 Fedor
  • android webApp 调试问题解决

    前不久做了个webapp xff0c 在pc上chrome调试都是可以的 但是手机上显示却有点问题 xff0c 所以一直是想在手机浏览器上调试 xff0c 但是一直没有相关支持 xff0c 后来google终于出了chrome beta版
  • android系统源代码分析 书评

    其实接触android应用开发差不多两年了 xff0c 但是实际上并没与多少拿得出手的作品 因为在很长一段时间里我都在问自己android是什么 xff0c 内部怎么运行的 xff0c 为什么我的java代码就可以在linux上运行 xff
  • Fedora18博通430g电信无线拨号上网

    回家折腾了有两三天 xff0c 想让fedora18 也能蹭上网 首当其冲的问题就是fedora 没有为无线网卡安装驱动 xff0c 只能自己慢慢找驱动 费了好久找到上传了驱动下载 xff0c 满心欢喜按照README 编译 xff0c 结
  • VR技术的发展趋势,未来有哪些展望?

    虚拟现实技术Virtual Reality xff0c 缩写为VR xff0c 是一项全新的实用技术 虚拟现实技术包含计算机 电子信息 仿真技术于一体 xff0c 其基本实现方式是计算机模拟虚拟环境从而给人以环境沉浸感 目前来看 xff0c
  • 1.1 操作系统的基本概念

    一 操作系统的基本概念 span class token number 1 span 计算机系统自上而下可大致分为 span class token number 4 span 部分 span class token punctuation