操作系统课程学习

article/2025/9/24 1:02:08

提前说说

杂,用这一个字来描述一下我这两个月,反正就七里扒拉各种事情。得好好回顾一下这门课程了

操作系统

一.课程特点

  • 抽象
  • 与硬件相关
  • 复杂
  • 与软件无关

二.为什么要学习操作系统

  • 并发
  • 性能分析与冲突解决
  • 资源管理
  • 隐藏复杂性的接口

三.什么是操作系统?

  • 是一个系统软件,他管理计算机的软硬件资源,并为计算机程序提供服务

四.操作系统的五大功能

  • 文件管理:1.存储空间管理 2.目录管理 3.读写管理 4.权限管理
  • 进程管理:1.进程控制 2.进程调度 3.进程通信 4.进程同步
  • 操作系统的接口:1.图形接口 2.命令行接口 3.程序接口
  • 内存管理:1.内存扩充 2.内存映射 3.内存保护 4.内存分配
  • 外设管理:1.设备处理 2.设备分配 3.缓冲管理

五.操作系统的五大特征

  • 并发性:多个进程在同一时间段同时进行
  • 共享性:系统的资源可供内存中多个并发执行的进程共同使用
  • 虚拟性:通过某种技术把一个物理实体变为若干个逻辑上的对应物
  • 异步性:进程以不可预知的速度推进

六.操作系统的作用

  • 方便用户
  • 提高效率

七.现代操作系统的组成

在这里插入图片描述

八.操作系统的设计原则

  • 可维护性
  • 可靠性
  • 可移植性
  • 有效性

九.操作系统的结构

  • 模块化结构OS(模块之间可以相互调用)
    在这里插入图片描述
  • 分层式结构OS
    在这里插入图片描述
  • 微内核结构OS
    在这里插入图片描述

十.计算机系统的层次结构

在这里插入图片描述

十一.操作系统的运行环境与运行机制

  • 操作系统的运行环境:CPU状态:中断\异常机制
  • 操作系统的运行机制:系统调用

十二.CPU的状态

  • 内核态(系统态):指操作系统内核正在占用CPU运行时的工作状态
  • 用户态(目态):指用户程序正在占用CPU运行时的工作状态

十三.CPU运行现场

在这里插入图片描述

十四.中断,异常和系统调用

在这里插入图片描述

十五.为什么引入中断,异常和系统调用

  • 中断:为了支持CPU和设备之间的并行操作
  • 异常:表示CPU执行指令时本身出现的问题
  • 系统调用:用户在编程时可以调用的操作系统的功能

十六.中断/异常机制工作原理

在这里插入图片描述

十七.系统调用机制

在这里插入图片描述


http://chatgpt.dhexx.cn/article/DG76kL4x.shtml

相关文章

手把手教你制作一个操作系统

目录 写在前面参考资料开始动手写一个最小的操作系统调试.COM环境配置(Linux)用VisualBox虚拟器运行Ubuntu系统安装Linux系统Dell笔记本的BIOS配置 保护模式理解实模式和保护模式增加一个用LDT描述的任务特权集 写在前面 笔者目前大二,学过C…

Linux操作系统教程

目 录 1 Linux概述1.1 操作系统1.2 Linux前身-Unix1.3 Linux介绍1.4 Linux组成1.5 常见版本及介绍1.6 Linux目录结构(了解) 2 软件安装与使用2.1 安装 VMware虚拟机软件2.1.1 运行2.1.2 安装向导2.1.3 同意许可2.1.4 选择安装目录2.1.5 用户体验设置2.1.…

Linux教程——操作系统是什么,操作系统概述

Linux 也是众多操作系统之一,要想知道 Linux 是什么,首先得说一说什么是操作系统。 计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。计…

操作系统 计算机操作系统教程笔记

进程是操作系统对一个正在运行的程序的一种抽象。在一个系统上可以同时运行多个进程,而每个进程都好像在独占地使用硬件。而并发运行,则是说一个进程的指令和另一个进程的指令是交错执行的。 在大多数系统中,需要运行的进程数是多于可以运行它…

操作系统的极简教程

文章主要结构图如下 操作系统 现代计算机系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。 然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有计算机系统的细节,这样我们…

操作系统教程概念

文章内容不包含Linux部份! 目录 第 1 章 操作系统概论1.1 操作系统概观1.2 操作系统形成与发展1.3 操作系统基本服务和用户接口1.4 操作系统结构和运行模型 第 2 章 处理器管理2.1 处理器状态2.2 中断技术2.3 进程及其实现2.6 处理…

Linux操作系统入门

Linux操作系统入门 一、入门概述 我们为什么要学习Linux linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想…

操作系统 | Linux基础教程

目录 1Linux 简介1.1Linux的发行版1.2Linux应用领域1.3Linux vs Windows1.4Linux 安装 2Linux 系统启动过程2.1内核引导2.2运行init2.3系统初始化2.4建立终端2.5用户登录系统2.6Linux 关机2.7Linux 远程登录2.8Linux 忘记密码解决方法2.9Linux常用快捷键 3Linux 系统目录结构3.…

如何学习操作系统这门课程?

大家好,我是轩辕。 今天跟大家深度聊一下,操作系统这门课,怎么学,才能更牛逼? 一、做好前置功课 千万不要一上来就啃书,学任何课程之前,都需要做好功课: 这是一门什么课程&#x…

操作系统 入门篇

操作系统的基本功能,进程管理,虚拟内存,Linux和Windows区别 。 目录 基本功能 1. 进程管理 2. 内存管理 3. 文件管理 4. 设备管理 常见概念 1. 并发 2. 共享 3. 虚拟 虚拟内存到底是啥? 宏内核和微内核 # 1. 宏内核 …

操作系统入门

文章目录 页面置换算法1.最佳置换算法(OPT,OPTimal replacement)2.先进先出置换算法(FIFO,First-In First-out replacement)3.最近最少使用置换算法(LRU,Least Recently Used replac…

操作系统教程总结

操作系统教程总结 一、基础知识点 1. 操作系统的资源管理技术 资源管理解决物理资源数量不足和合理分配资源这两个问题。 操作系统虚拟机为用户提供了一种简单、清晰、易用、高效的计算机模型。虚拟机的每种资源都是物力资源通过复用、虚拟和抽象而得到的产物。 虚拟机提供…

操作系统基础教程

目录 第二章:处理器管理 概览 进程调度的层次 进程的调度方式: 调度的评价标准: 典型的调度算法: 第三章:同步、通信和死锁 什么是进程同步? 什么是进程互斥? 进程同步的实现方式 进程…

linux fedora安装教程,u盘安装fedora图文教程

u盘安装fedora系统大家不知道尝试过没有,fedora作为一款被誉为可以超越windows的系统,它具有稳定、快速、开源的优秀品质。相信有很多朋友想要使用fedora系统却不知道如何u盘安装fedora,这是时候就需要小编使出吃奶的力气给大家带来u盘安装fe…

Fedora-i3折腾笔记

Fedora-i3折腾笔记 介绍安装 * 下载fedora-i3 * 制作安装盘 * 开始安装配置 * 添加软件源 * 高分辨率屏幕 * 触摸板 * neovim * 常用软件 * 输入法 * ohmyzsh(终端美化) * v2rayA * refind我的配置文件的使用 介绍 这里推荐下我个人的GitHub主页&#xf…

安装Fedora系统和一些系统配置

1,在VMware上安装Fedora工作站系统 新建Fedora虚拟机系统,配置好内存、处理器、硬盘、CD、网络配置等参数。 配置内容配置2GB处理器2硬盘20GB网络模式桥接模式(自动)系统版本Fedora-Workstation-Live-x86_64-30-1.2 &#xff08…

安装Fedora 36 Server

How to Install Fedora 36 Server with Screenshots Fedora 36针对桌面、服务器和云环境以及物联网发布,在本教程中,我们将通过屏幕截图了解如何安装Fedora 36服务器的各个步骤。 服务器版有一些重要的改进,在我们继续安装步骤之前&#xf…

fedora下载中的kde、xfce、workstation区别

简介 在fedora的官网下载中有workstation(工作站版)、server(服务器版)、IOT(物联网版本) 个人开发着首选工作站版,然后到清华找镜像,发现了还有两??啥玩意 …

Fedora-14源配置

By: Ailson Jack Date: 2022.11.26 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/archives/149.html,排版更好,便于学习,也可以去我博客逛逛,兴许有你想要的内容呢。…

Fedora添加国内源

1. 下载配置文件 // 阿里源 root# curl -o /etc/yum.repos.d/fedora.repo http://mirrors.aliyun.com/repo/fedora.repo/repo/fedora.repo root# curl -o /etc/yum.repos.d/fedora-updates.repo http://mirrors.aliyun.com/repo/fedora-updates.repo // 清华源 root# curl -o …