操作系统学习笔记(Ⅰ):概述

news2024/11/16 11:47:37

目录

1 操作系统概念

1.1 定义

1.2 功能

1.系统资源的管理者

2.用户和计算机硬件间接口

3.最接近硬件的层次

2 操作系统的特征

2.1 并发

2.2 共享

2.3 虚拟

2.4 异步

3 发展和分类

3.1 手工操作阶段

3.2 批处理阶段

1.单道批处理阶段

2.多道批处理系统

3.3 分时操作系统

3.4 实时操作系统

3.5 其他操作系统

4 操作系统的运行机制与体系结构

4.1 运行机制

4.2 操作系统内核

4.3 体系结构 

5 中断和异常

5.1 中断的概念和作用

5.2 中断的分类

1.内中断

2.外中断

5.3 外中断的处理过程

6  系统调用

6.1 系统调用概念与作用

1.概念

2.作用

6.2 系统调用与库函数区别

6.3 系统调用含义


1 操作系统概念

1.1 定义

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

1.2 功能

1.系统资源的管理者

文件管理、存储器管理、处理机管理、设备管理

2.用户和计算机硬件间接口

命令接口:允许用户直接使用,包括联机命令接口(交互式)与脱机命令接口(批处理)

程序接口:通过用户程序间接使用

GUI(图形用户界面)

3.最接近硬件的层次

实现对硬件机器的拓展

2 操作系统的特征

2.1 并发

两个或多个事件在同一时间间隔内发生,在宏观上同时发生,在微观上交替发生(并行:两个或多个事件在同一时刻同时发生,如多核处理器可以同时运行多个程序),操作系统存在并发性。

2.2 共享

资源共享,指系统资源可供内存中多个并发执行的进程共同使用,包括互斥共享(同一时间段只允许一个进程访问该资源)和同时共享方式(同一时间段允许多个进程“同时”访问该资源)。

并发和共享互为存在条件

2.3 虚拟

把一个物理实体变为若干个逻辑对应物,虚拟技术包括空分复用技术和时分复用技术。没有并发性就谈不上虚拟性。

2.4 异步

多到程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行是间断点,以未知的速度运行。只有系统拥有并发性才有可能导致异步性。

3 发展和分类

3.1 手工操作阶段

由于人机速度矛盾,会导致资源利用率较低。

3.2 批处理阶段

1.单道批处理阶段

引入脱机输入/输出技术,并监督程序负责控制作业的输入、输出。但内存中仅有单一程序运行,资源利用率低。

2.多道批处理系统

每次往内存输入多道程序,引入中断技术,由操作系统负责管理程序运行。但并未提供人机交互功能。

3.3 分时操作系统

计算机以时间片为单位轮流为各用户服务,解决了人机交互问题。但不能优先处理紧急任务。

3.4 实时操作系统

优先响应紧急任务,具有及时性和可靠性的特点,包括硬实时系统和软实时系统。

3.5 其他操作系统

网络操作系统、分布式操作系统、个人计算机操作系统(Windows XP、MacOs)

4 操作系统的运行机制与体系结构

4.1 运行机制

1.指令:CPU能识别、执行的最基本命令。指令包括不允许用户程序使用的特权指令非特权指令

2.状态:CPU包括用户态(目态)和核心态(管态),CPU处于核心态时,可以执行上述两种质量,否则只能执行非特权指令。

3.程序:包括运行在核心态的内核程序和运行在用户态的应用程序

4.2 操作系统内核

内核:计算机配置的底层软件,是操作系统最基本、最核心的部分。

包括始终管理、中断处理、原语;以及对系统资源进行管理的功能:进程管理、存储器管理和设备管理

4.3 体系结构 

5 中断和异常

引入中断使操作系统介入,展开管理工作

5.1 中断的概念和作用

1.中断发生时,CPU立即进入核心态。中断是用户态到核心态切换到唯一途径,核心态到用户态的切换是执行特权指令,将PSW的标志位设为用户态即可。

2.中断发生时,当前运行的进程暂停运行,并由操作系统内核对中断进行处理

3.不同的中断会进行不同的处理

5.2 中断的分类

1.内中断

内中断也称异常、例外,其信号源自CPU内部,与当前执行的指令有关。内中断包括自愿中断和强迫中断。

2.外中断

外中断信号源自CPU外部,与当前执行的指令无关。

5.3 外中断的处理过程

6  系统调用

6.1 系统调用概念与作用

1.概念

系统调用时操作系统提供给应用程序使用的接口。

2.作用

应用程序通过系统调用请求操作系统的服务,可以保证系统的稳定性和安全性。

6.2 系统调用与库函数区别

1.系统调用的相关处理在核心态进行,是操作系统向上层提供的接口

2.库函数可以对部分系统调用进行封装

6.3 系统调用含义

传入系统调用参数

-->执行陷入指令(用户态)

-->执行系统调用相应服务程序(核心态

-->返回用户程序

注:1.陷入指令执行结束后立即引发一个内中断以进入核心态

2.发出系统调用请求在用户态,系统调用相应处理在核心态

3.陷入指令是唯一只能在用户态执行,而不可在核心态执行的指令

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

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

相关文章

启明欣欣STM32开发板闪烁LED实验

最近在咸鱼上买了一块启明欣欣的STM32板子,准备在上面测试open62541和CANopen,到货后如下图, 找商家要了资料,然后运行一个LED灯的实验来简单测试下板子,本文记录一下这个过程。 一 准备 安装Keil 5.35,安…

【selection】 学习光标API并实现编辑区插入表情图片的功能

目录场景介绍selection介绍selection APIrange 介绍range API实现编辑区插入表情图片参考资料场景介绍 在写web版聊天器时,遇到一个需求: 聊天时用户可以在编辑区加入表情图片,并且表情图片要插入在光标位置。// *web版聊天器地址&#xff…

useMemo 使用误区

文章の目录问题背景useMemo 使用前后组件性能对比结论问题背景 在某一个h5项目中,使用了 useMemo 对项目中的组件进行优化,减少组件不必要的re-render, 优化后的结果: 在组件的props和状态未改变时,组件不再进行 re-render 表面上…

生意不好如何逆风翻盘 | 多门店经营必读技巧(1):导购管理 连锁店管理的技巧 连锁店生意经 如何做导购管理

很多连锁店老板反馈,为了优化门店的销售业绩,什么方法都试过了,改店铺陈列、搞优惠活动、做会员管理.......为什么分店的业绩还是看不到明显的提升? 方法试过了,结果没变化,那只能是执行这块出了问题&#…

量子计算(八):观测量和计算基下的测量

文章目录 观测量和计算基下的测量 一、观测量 二、计算基下的测量 三、投影测量 观测量和计算基下的测量 一、观测量 量子比特(qubit)不同于经典的比特(bit),一个量子比特|>可以同时处于|0>和|1>两个状态…

Linux从入门到精通(八)——Linux磁盘管理

文章篇幅较长,建议先收藏,防止迷路 文章跳转Linux从入门到精通(八)——Linux磁盘管理goLinux从入门到精通(九)——Linux编程goLinux从入门到精通(十)——进程管理goLinux从入门到精…

C++ 结合mysql写一个服务端

1 libhv和mysql libhv是一个跨平台的C网络库。 mysql是一个关系型数据库。 2 下载MySQL, 最好不要下载高版本的,容易出错!!! 下载地址MySQL 下载好后目录是这样的: 然后在环境变量里配置:…

Hive 3.1.3

1.下载安装包 Index of /hive/hive-3.1.3https://dlcdn.apache.org/hive/hive-3.1.3/ 2.安装&修改配置文件 2.1 安装MySQL a. 搜索centos7默认的mariadb & 卸载 [root@node1 ~]# rpm -qa | grep mariadb mariadb-libs-5.5.44-2.el7.centos.x86_64 卸载 [r…

【计算机组成原理Note】5.4.2 控制器-微程序

5.4.2 控制器-微程序 硬布线工作原理:微操作控制信号由组合逻辑电路根据当前的指令码、状态和时序,即时产生微程序工作原理:事先把微操作控制信号存储在一个专门的存储器(控制存储器)中,将每一条机器指令编写成一个微程序&#xf…

差钱吗?周杰伦线上演唱会没关打赏惹争议,看看同时直播的腾格尔

随着世界杯的到来,全球都进入了世界杯时间,音乐领域的明星们,都以各种形式欢迎世界杯的到来。在世界杯开幕的前一晚上,著名音乐人周杰伦,在某手平台开启了线上演唱会,吸引了众多人前来围观。 据不完全统计&…

【正点原子FPGA连载】 第七章 Verilog HDL语法 摘自【正点原子】DFZU2EG/4EV MPSoC 之FPGA开发指南V1.0

1)实验平台:正点原子MPSoC开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id692450874670 3)全套实验源码手册视频下载地址: http://www.openedv.com/thread-340252-1-1.html 第七章 Verilog …

【计组】入门篇 --《深入浅出计算机组成原理》

课程链接:深入浅出计算机组成原理_组成原理_计算机基础-极客时间 目录 一、为什么需要学习计算机组成原理 二、冯诺依曼体系结构:计算机组成的金字塔 1、计算机的基本硬件组成 2、冯诺依曼体系结构 三、通过CPU主频谈性能 1、什么是性能 2、计算…

【微信早安定时推送消息】微信公众号定时推送早安消息 带天气、纪念日、生日、定时推送等(完整代码)

我挥舞着键盘和本子,发誓要把世界写个明明白白。 简介 利用所学知识给他/她一个惊喜,是作为计算机专业的你最大的乐趣。 无计算机基础,5分钟即设置好 (定时推送 及 最新版 将在下期带来) 获取完整代码,关注…

性能测试怎么做?性能测试重点和各项性能测试流程(超级详细)

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 性能测试基础 1&am…

【设计模式】过滤器模式(Filter Pattern)

过滤器模式属于结构型模式,但它并不属于我们常说的二十三种设计模式。主要是以相对解耦的方式来过滤一组对象。 文章目录过滤器模式的介绍优点应用场景过滤器模式的使用类图实现方法第一步,创建员工类第二步,创建过滤器接口第三步&#xff0c…

如何部署商城项目

如何部署商城项目 1.导入数据库 ​ 注意:先保证数据库开启了远程访问(见数据库安装和配置笔记)。 1.1设置数据库服务器编码 ​ vi /etc/my.cnf ​ 在[mysqld]下面添加 character_set_serverutf8 init_connectSET NAMES utf81.2打开本地…

RK3399平台开发系列讲解(中断篇)中断控制器(Generic Interrupt Controller)

🚀返回专栏总目录 文章目录 一、GIC硬件的实现形态二、主要的功能块三、中断类型四、中断状态沉淀、分享、成长,让自己和他人都能有所收获!😄 📢外围设备不是把中断请求直接发给处理器,而是发给中断控制器,由中断控制器转发给处理器。ARM公司提供了一种标准的中断控制…

NR CSI(二) the workflow of CSI report

微信同步更新欢迎关注同名modem协议笔记 本篇内容是对CSI report相关流程的整理,其描述主要集中在R16 38.331 38.321 38.214中,以实网中的一个配置开始,看下相关定义。 如上图实网中的配置,CSI-ReportConfig 对应的就是Reporting…

Cookie和Session的工作流程是什么样的?5min学懂:简易用户登录(前端+后端+数据库)

目录 前言 一、Cookie 1.1、Cookie从哪里来? 1.2、Cookie到哪里去? 二、Session 2.1、什么是sessionId? 三、Cookie和Session的区别 四、Cookie和Session的具体工作流程 五、代码实现用户登录 5.1、核心方法 5.2、代码 前言 想要了解Cookie和…

【设计模式】桥接模式(Bridge Pattern)

桥接模式属于结构型模式,主要解决因业务增长时滥用继承而导致的**“类爆炸”问题。桥接模式将一个树型的整体继承结构替换为由抽象的类(抽象化角色)组成的抽象部分和由实现接口(实现化角色)与实现类(具体实…