操作系统—概念与定义_操作系统的定义_傲娇味的草莓的博客-程序员秘密

技术标签: 操作系统  

操作系统的概念和定义

1.1 操作系统的层次结构

操作系统OS(Operating System)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配提供用户和其他软件方便的接口和环境同时它是计算机系统中最基本的系统软件

在这里插入图片描述

操作系统在这里有什么作用?

(1)负责管理协调硬件、软件等计算机资源的工作

(2)为上层的应用程序、用户提供简单易用的服务

(3)操作系统是软件不是硬件

1.2操作系统的功能和目标
  • 作为资源的管理者

在这里插入图片描述

(1)操作系统作为资源的管理者(这些资源包括软件、硬件、文件等),需要提供什么功能?

(2)操作系统作为用户与计算机硬件之间的接口,为上层的用户、应用程序提供简单易用的服务,需要实现什么功能?

(3)操作系统作为最接近硬件的层次,需要在纯硬件的基础上实现什么功能?

在这里插入图片描述

  • 作为用户与计算机硬件之间的接口

Q:什么是联机命令和脱机指令?

A:联机命令给一句执行一句,脱机命令给一堆命令执行一堆命令。

Q:脱机和联机是什么概念?

A:脱机:没有连接网络。联机指两台或两台以上的计算机相互通信。

在这里插入图片描述

  • 最接近硬件的层次

在这里插入图片描述

1.3 操作系统的四个基本特征

在这里插入图片描述

(1)并发

两个或多个事件同一时间间隔内发生。在宏观同时发生,在微观交替发生。操作系统的并发性是指计算机系统同时存在着多个运行着的程序。

  • 并发和并行的区别

并行指两个或者多个事件在同一时刻同时发生。单核处理机(CPU)同一时刻只能执行一个程序,因此操作系统负责协调多个程序交替进行。现在一般都是多核CPU。

(2)共享

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

在这里插入图片描述

(3)虚拟

在这里插入图片描述

(4)异步

允许多个程序并发执行,但是资源有限,进程的执行不是一直执行,而是断断续续的执行,以不可预知的速度向前推进,这就是进程的异步性。

1.4操作系统的发展和分类

在这里插入图片描述

(1)手工操作阶段

用户独占全机,人机速度矛盾导致资源利用率极低

(2)批处理阶段

脱机的IO技术(用磁带完成)监督程序负责控制作业的IO

  • 单道批处理系统

优点:缓解人机矛盾,资源利用率的提升

缺点:内存中有且仅有一道程序运行,只有该程序运行结束才能调入下一个程序。CPU有大量的时间等待I/O完成,资源利用率也很低。

  • 多道批处理系统

优点:多道程序并发执行,共享计算机的资源。资源利用率提升,系统的吞吐量增大。

缺点:用户的响应时间长,没有人机交互的功能。(用户提交作业后只能等待计算机处理,自己不能控制自己作业的执行)

(3)分时操作系统

Q:什么是分时操作系统?

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

优点:用户的响应可以及时处理,解决人机交互的问题。允许多个用户同时使用一台计算机,并且用户的操作彼此独立。

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

(4)实时操作系统

优点:能够优先响应一些紧急的任务,某些紧急任务不需要排队。能够及时响应,并且要在严格的时限内处理完事件。

总结就是及时性可靠性

在这里插入图片描述

1.5操作系统的运行机制和体系结构

在这里插入图片描述

(1)两种指令—指处理器CPU能识别并且执行的最基本的指令

特权指令:如内存清零的指令(不允许用户程序使用)

非特权指令:如普通的运算指令

(2)两种处理器状态

用户态(目态):此时CPU执行的非特权指令

核心台(管态):特权指令非特权指令都可以执行

(3)两种程序

内核程序:操作系统的内核程序是系统的管理者,即可以执行非特权指令又可以执行特权指令,运行在核心态。

应用程序:普通程序只能执行非特权指令,运行在用户态。

(4)操作系统的内核

内核是计算机上配置的底层软件,是操作系统最基本最核心的部分。实现操作系统内核功能的程序就是内核程序。

时钟管理:实现计时功能

原语:是一种特殊的程序,是最接近硬件的部分,这种程序的运行具有原子性。

不同的操作系统对内核的划分不一样

在这里插入图片描述

大内核:包括进程管理、存储器管理、设备管理和时钟管理,中断处理,原句

微内核:包括时钟管理、中断处理、原句。

在这里插入图片描述

1.6中断和异常

在这里插入图片描述

  • 中断机制的诞生

早期计算机的程序只能串行执行,系统利用率极低,为了解决该问题,人们发明了操作系统,引入中断机制,实现多道程序并发执行。发生中断意味着需要操作系统介入,开展管理工作。

中断是CPU从用户态进入核心态的唯一途径。

Q:用户态和核心态是怎么切换的?

A:“用户态—核心态”是通过中断实现的,并且中断是唯一的途径。“核心态—用户态”的切换是通过执行一个特权指令,将程序状态字(PSW)的标志位设置为“用户态”。

  • 中断的分类

根据信号的来源分类,来自CPU内部是内部中断,来自CPU外部是外部中断。

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_45709829/article/details/121960270

智能推荐

MySQL 5.7 源码安装、Yum仓库安装、RPM安装、二进制安装_cq377078944的博客-程序员秘密

实验平台:CentOS 6.5mysql版本:5.7.11 社区版①源码安装安装依赖 yum install -y cmake gcc gcc-c++ bison automake n...

c语言socket编程指南_dcbaabcd111的博客-程序员秘密

http://blog.csdn.net/hy_number_one/article/details/2123117介绍   Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等…     好在我已经将这些事完成了,我将和所有人共享我的知识了

20160216.CCPP体系详解(0026天)_尹成的博客-程序员秘密

程序片段(01):01.MemCpy.c 内容概要:内存拷贝#include <stdio.h>#include <stdlib.h>#include <memory.h>//memcpy:// 将内存数据按照字节数从一片儿内存拷贝到另一片儿内存// 并返回拷贝成功之后的地址void * memcpyByIndex(void * dest, const char * src,

即将赴美上市的机器人独角兽达闼科技 为何要大力布局区块链专利?_Interchain的博客-程序员秘密

文丨互链脉搏·梁山花荣未经授权,不得转载!近日,云端智能机器人运营商达闼科技正式向美国证券交易委员会(SEC)递交招股书,准备在纽交所挂牌上市,股票代码为CMDS。据悉,...

23 第一周作业_weixin_33904756的博客-程序员秘密

1、描述计算机的组成及其功能。(1)计算机是由运算器、控制器、存储器、输入设备和输出设备组成的。(2)功能:运算器:核心部件是加法器,做一些简单的二进制运算(逻辑运算和算术运算),有加减乘除等,乘除减法也是换算为加法进行的。控制器:控制整个计算机各部件的协调工作;控制器和运算器合称为CPU;存储器:是编址存储设备,内存里的每个空间都是有地址的;存储运算...

随便推点

Scipy之signal下均值滤波 中值滤波 最大最小值滤波_昵称格式错误的博客-程序员秘密

转载自这里目录均值滤波中值滤波最大最小值滤波scipy模拟中值滤波均值滤波均值滤波,是图像处理中最常用的手段,从频率域观点来看均值滤波是一种低通滤波器,高频信号将会去掉,因此可以帮助消除图像尖锐噪声,实现图像平滑,模糊等功能。理想的均值滤波是用每个像素和它周围像素计算出来的平均值替换图像中每个像素。采样Kernel数据通常是3X3的矩阵,如下表示:从...

ecshop订单表结构ecs_order_goods说明_张广森的博客-程序员秘密

-- 表的结构 `ecs_order_goods`CREATE TABLE IF NOT EXISTS `ecs_order_goods` (`rec_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT COMMENT '订单商品信息自增id',`order_id` mediumint(8) unsigned NOT NULL DEFAU

测试小故事34:奖励低效_Rolei_zl的博客-程序员秘密

忙的低效,闲的高效,奖励谁?观注成本,一切都不是问题。

nginx.conf 个人笔记_我看刑的博客-程序员秘密

目录1. 全局块2. events3. httpserver块location4. 配置反向代理补充:location 指令说明注意:如果 url 包含正则表达式,就必须要有 `~` 或者`~*` 标识worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; keepali

group_concat长度限制_tangzongyun001的博客-程序员秘密

[url]http://blog.csdn.net/yyzhq/article/details/12848327[/url]

如何解决WordPress数据库连接错误问题_wp_options: found block with too small length at 4_a86235的博客-程序员秘密

大家在搭建WordPress,或者转移WordPress的时候,打开网站有可能会出现“建立数据库连接时出错”字样,那么出现这些错误的原因有哪些呢?接下来我们分析一下。1. 错误原因之一:wp-config.php文件里面的数据库连接的参数,如数据库名,用户名,数据库密码等,是否连接正确了呢?2. 错误原因之二:数据表的前缀,当你的网站文件是从其他地方转移过来的时候,看一