操作系统笔记——绪论

news2024/11/25 20:21:59

第一章绪论

1.1 操作系统的基本概念

1.1.1计算机硬件的基本组成

(冯 ~诺伊曼模型) ,由运算器,存储器,控制器,输入设备,输出设备组成。

引入操作系统的目的:提供一个计算机用户与计算机硬件系统之间的接口,有效控制和管理计算机系统中的各种硬件和软件资源,合理组织计算机系统的工作流程,以改善系统性能。

1.1.2操作系统的概念

  • 用户观点:根据用户所使用的计算机的不同而设计不同类型的操作系统。
  • 系统观点(资源管理的观点):操作系统是计算机系统的资源管理程序
  • 进程观点:把操作系统看作由若干个可以独立运行的程序和一个对这些程序进行协调的核心所组成。
  • 虚拟机观点(机器扩充):提供许多服务功能和良好的工作环境,扩充为虚拟计算机。

操作系统与硬件的关系:操作系统时覆盖在硬件上的第一层软件,管理计算机硬件资源

操作系统与其他系统软件的关系:操作系统时一种特殊地系统软件,时其他系统软件与硬件之间的接口。

1.1.3操作系统的特征

操作系统的特征(4项):

  • 并发性:两个或多个事件在同一时间间隔内发生。(易混淆概念:并行性:两个或多个事件在同一时刻发生)
  • 共享性:系统中的软硬件资源为多个程序、多个用户共同使用。并发性与共享性是操作系用最基本的特征。与并发互为存在条件。
    • 互斥共享,打印机,队列
    • 同时访问,硬盘,可重入代码
  • 虚拟性:把一个物理上的实体变为若干个逻辑上的对应物。多道程序设计技术可以把一台物理上的CPU虚拟为多台逻辑上的CPU。虚拟性还表现在虚拟存储器(逻辑上扩充存储器容量),虚拟设备(独占设备变共享设备)
  • 异步性:系统中程序的何时执行,多道程序间的执行顺序以及完成每道程序所需的时间都是不确定且不可预知的。

1.1.4操作系统的主要功能和提供的服务

基本功能(五项)

  • 处理器管理
    • 进程控制:负责进程的创建,撤销和状态转换
    • 进程同步:对并发执行的进程进行协调
    • 进程通信:进程间的信息交换
    • 进程调度:使用一定算法进行处理器分配
  • 存储器管理
    • 内存分配
    • 内存保护
    • 内存扩充
  • 设备管理
    • 设备分配
    • 设备传输控制
    • 设备独立性:用户程序中的设备与物理设备无关
  • 文件管理
    • 文件存储空间的管理
    • 目录管理
    • 文件操作管理
    • 文件保护
  • 用户接口
    • 命令接口
      • 联机命令接口(交互式命令接口):分时或实时操作系统,直接控制
      • 脱机命令接口(批处理命令接口):批处理系统,间接控制,由作业控制命令组成,系统自动执行。
    • 程序接口(系统调用):程序级接口,由系统提供一组系统调用命令供用户程序和其他系统程序调用
    • 图形接口:图形界面,联机命令接口的图形化

1.2操作系统的发展与分类

1.2.1操作系统的发展

1.无操作系统阶段(手工操作)

问题:CPU与I/O设备之间速度不匹配

解决办法:脱机输入/输出技术

2.单道批处理系统

单道批处理系统特点:

  • 自动性
  • 顺序性
  • 单道性

3.多道批处理系统

多道程序设计技术:将一个以上的作业存放在主存中,并且同时处于运行状态,这些作业共享处理器,外设以及其他资源。

特点:

  • 多道
  • 宏观上并行
  • 微观上串行

综上,操作系统是一组控制和管理计算机硬件和软件资源,合理地组织计算机工作流程以及方便用户的程序的集合。

1.2.2操作系统分类

作业的概念

用户在一次解题或一个事务处理过程中要求计算机系统所做工作的集合,包括用户陈旭,所需数据以及命令。

1.批处理操作系统:不能加以干预

2.分时操作系统:时间片轮转

    • 简单分时操作系统
    • 具有前台和后台的分时操作系统,前台分时处理,后台是批处理作业
    • 多道分时操作系统
    • 分时特征:
      • 多路性
      • 交互性
      • 独占型
      • 及时性

3.实时操作系统:被控制对象允许的时间范围内做出快速反应

    • 实时控制系统
    • 实时信息处理系统
    • 特征:
      • 提供及时响应
      • 高可靠性

4.兼有两种以上,则为通用操作系统

5.其他操作系统

  • 嵌入式操作系统
  • 集群系统
  • 网络操作系统(基于计算机网络)(信息的处理和控制是集中的,计算机之间具有主从性,有节点计算机和监视计算机)
  • 分布式操作系统(信息的处理和控制不是集中的,具有分布性)
    • 统一性
    • 共享性
    • 自治性:计算机地位平等
    • 透明性
    • 优势:分布式(较低成本,较高性能),可靠性

1.3操作系统的运行环境

1.3.1CPU运行模式

核心态(管态,系统态):主体:操作系统管理程序执行时所处状态。能执行包括特权指令的一切指令,能访问所有寄存器和存储区。

  • 内核的指令操作:
    • 时钟管理
    • 中断机制
    • 原语:一些用于关闭中断的共用小程序
      • 特点:处于操作系统最底层,最接近硬件; 程序运行具有原子性; 运行时间短,调用频繁。
    • 系统控制的数据结构及处理

用户态(目态):主体:用户程序执行时所处状态,只能执行规定的指令,只能访问指定寄存器和存储区

特权指令:只能由操作系统内核部分使用,不允许用户直接使用的指令(I/O指令,设置中断屏蔽指令,清内存指令,存储保护指令和设置时钟指令)

1.3.2中断处理与异常的处理

中断:外中断,系统正常功能

异常:内中断,错误引起

1.3.3系统调用

系统调用:程序接口或应用编程接口(API),是应用程序同系统之间的接口。

操作流程:用户程序需要执行系统调用时,准备并传递系统调用所需参数,通过陷入指令(trap)进入操作系统的系统内核,用户态进入内核态,执行对应系统调用函数,使用特定系统内核功能,返回结果给用户进程,从内核态回到用户态。

1.4操作系统的体系结构

1.4.1模块组合结构

  • 优点:结构紧密,接口直接简单,效率高
  • 缺点:独立性差,结构不清晰,可扩展性差
  • 只适用系统小,模块少,使用环境比较稳定的系统

1.4.2层次结构

  • 优点:单向调用,单向依赖
  • 缺点:层次划分需要考量

1.4.3微内核结构

  • 思想:在操作系统中只保留最基本的功能,将其他服务尽可能地从内核中分离出去,由用户进程来实现,形成(C/S客户服务器模式)
  • 适用于分布式系统
  • 优点:可靠性好,灵活性,易于维护
  • 缺点:效率不高,所有进程通过微内核通信,对通信频繁地系统不友好。

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

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

相关文章

【2. 初学ROS,年轻人的第一个Node节点】

【2. 初学ROS,年轻人的第一个Node节点】 1. 工作空间设置2. 创建Package3. 回访依赖包4. 创建Node节点5. 源码编译6. 运行Node节点7. Node节点完善8. 总结 本教程是B站阿杰视频的笔记 视频地址:https://www.bilibili.com/video/BV1nG411V7HW 超声波传感器…

streamx平台部署

一. streamx介绍 StreamPark 总体组件栈架构如下, 由 streampark-core 和 streampark-console 两个大的部分组成 , streampark-console 是一个非常重要的模块, 定位是一个综合实时数据平台,流式数仓平台, 低代码 ( Low Code ), Flink & Spark 任务托…

【PWN刷题__ret2shellcode】[HNCTF 2022 Week1]ret2shellcode

本蒟蒻的ret2shellcode的开篇之作! 第一次实战ret2shellcode,该类型的简单题但是也研究了很久! 目录 前言 一、checksec查看二进制文件​ 二、查找后门函数 三、IDA反汇编 bss段 mprotect()函数 四、GDB调试 GDB基本的一些用法 偏移量计算 五…

OpenSearch图搜图、文搜图向量检索最佳实践

一、向量检索介绍 1.1 多模态信息的典型特点-非结构化 信息可以被划分为两大类:当信息能够用数据或统一的结构加以表示,称之为结构化数据;当信息无法用数字或统一的结构表示,称之为非结构化数据。非结构数据与结构化数据相比较而…

Rockchip芯片单板适配OpenHarmony的方法

Rockchip芯片单板适配OpenHarmony的方法 1 整体思路 OpenHarmony是一个上层用户操作系统,在设计上希望兼容不同的底层系统。针对于L2的Linux标准设备,OpenHarmony对Linux、Uboot等底层系统没有太多的依赖,并且在驱动方面,HDF也兼…

蓝桥杯省一经验+考试流程+技巧分享

今年拿了省一,开心,我渡梦酒也可以拿奖奖啦。 我对整体参赛流程还是比较熟悉了,给大家留下一点值得参考的东西~。 这篇纯纯经验和技巧分享,请放心食用~ 目录 考试流程 考试代码怎么提交 考完结束需要做什么 做题小技巧&#xf…

适合学生党的蓝牙耳机品牌有哪些?性价比高的无线耳机推荐

相较于有线耳机,蓝牙耳机的受欢迎程度可谓是越来越高,当然,这也离不开部分手机取消耳机孔的设计。最近看到很多网友问,适合学生党的蓝牙耳机品牌有哪些?针对这个问题,我来给大家推荐几款性价比高的无线耳机…

VR全景摄影,全景VR展示模式

目前,全景概念已经被大众熟知,很多行业尤其是房产、汽车等已经开始大批量使用全景展示的方式提高获客率和推广率。VR全景摄影以全景摄影技术为基础,结合虚拟现实技术,可以让用户身临其境,沉浸式地感受虚拟环境。 一、V…

【 Spring AOP 】

文章目录 一、什么是 Spring AOP?二、为什要⽤ AOP?三、AOP 的组成四、Spring AOP 的实现五、Spring AOP 实现原理 一、什么是 Spring AOP? AOP(Aspect Oriented Programming):⾯向切⾯编程,它…

【Linux常见指令以及权限理解】基本指令(2)

写在前面 今天我们继续学习Linux的基本指令, 这里是上一篇博客的链接:http://t.csdn.cn/9AgHP 接下来我会继续讲解Linux指令相关内容。 目录 写在前面 1. man 描述: 用法: 例子: 例1: 例2&#…

MC9S12G128开发板—实现按键发送CAN报文指示小车移动功能

实验环境:MC9S12G128开发板 基本功能:控制开发板上的按键,模拟车辆移动的上下左右四个方位,通过can通信告诉上位机界面,车辆轨迹的移动方位。 1. 1939报文发送的示例代码 MC9S12G128开发板1939协议发送can报文数据的…

redmine问题跟踪系统4.1版本一键安装包下载

很好用的项目管理,缺陷跟踪系统,开源免费使用 Version 4.1.1-4 2020-08-31 由 redmineplugins.cn Admin 在 超过 2 年 之前添加 Version 4.1.1-4 2020-08-31 Maintenance releaseUpdated Apache to 2.4.46Updated Git to 2.28.0Updated PHP to 7.3.21U…

初识uniapp

创建小程序 依次点击HBuilderx 左上方的按钮:文件->新建->项目 然后打开该界面,输入项目名称,点击 浏览 按钮,可以选择项目保存的目录,这些完成后点击 创建 按钮就好了 比如小颖的项目名叫 :test-y…

基于一致性的半监督学习用于诊断x线片分类

文章目录 Consistency-Based Semi-supervised Evidential Active Learning for Diagnostic Radiograph Classification摘要方法Evidential-based Semi-supervised LearningEvidential-based Active Learning Consistency-Based Semi-supervised Evidential Active Learning for…

Java+Angular开发的医院信息管理系统源码,系统部署于云端,支持多租户

云HIS系统源码,采用云端SaaS服务的方式提供 基于云计算技术的B/S架构的云HIS系统源码,采用云端SaaS服务的方式提供,使用用户通过浏览器即能访问,无需关注系统的部署、维护、升级等问题,系统充分考虑了模板化、配置化、…

第四届CECC中国计算机教育大会召开,飞桨持续加码产教融合教育新生态

‍‍大模型作为人工智能发展的新方向,对人才的需求和培养带来了新挑战。4月21日至22日,以“新时代 新挑战 新任务”为主题的第四届中国计算机教育大会(CECC)在厦门召开,飞桨承办“人工智能与大模型”论坛同期举办。立足…

【Python安卓开发】BeeWare框架:环境准备

💭 写在前面:我们假定读者已经安装好了 3.8 版本后的 Python,并且安装好了依赖项,在 Windows 上构建 BeeWare 应用程序需要 Git,你可以可以从 git-scm.org 网站下载。安装完毕后重新启动 cmd,然后就可以准备…

Compiler- 循环展开

循环展开不仅在编译原理中有涉及到&#xff0c;笔者记得在CSAPP里面也提到了这种优化方法。 话不多说&#xff0c;我们先来看个例子。 int loop(int a) {int result 0;for(int i 0; i < a; i){result i;}return result; }int loop1(int a) {int result 0;int len a/2…

虚拟化、容器与Docker基本介绍以及安装部署镜像加速

目录 一.虚拟化概述 1.虚拟化是什么&#xff1f; 2.虚拟化两大组件 3.虚拟化类型 4.虚拟化功能 二.容器概述 1.容器是什么&#xff1f; 2.容器的优点 3.容器的缺点 三.Docker概述 1.Docker是什么&#xff1f; 2.Docker容器与虚拟机的区别 3.容器在内核中支持两种重…

从0开始学习docker-1.mysql安装

从0开始学习docker 环境安装安装mysql备份镜像删除镜像镜像恢复 环境安装 yum update yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install docker-ce systemc…