操作系统(复试准备)

news2024/12/21 17:09:36

操作系统(复试准备)

第一章知识点

操作系统概述

操作系统的概念

负责协调软硬件等计算机资源的工作

为上层用户,应用程序提供简单易用的接口

是一种系统软件

操作系统的功能与目标

资源的管理者

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

向上层提供服务

对于普通用户:GUI图形界面(手机),命令接口:分别为联机命令接口(说一句做一句),脱机命令接口(说一堆做一堆)

对于程序员:程序接口:即为系统调用

在这里插入图片描述

操作系统的四个特征

分别为共享,并发,虚拟和异步

其中共享和并发为最基本两个特征,二者互为存在条件

并发

易混淆-并发与并行

并行指的是多个程序(线程)在同一时刻同时允许

并发指的是多个程序在同一时间间隔内发生,宏观同时,微观上交替运行(看cpu是否多核,多核cpu可以在同一时刻执行多个任务,若为单核器cpu在只能是并行)

共享

分为互斥共享和同时共享

互斥共享:在一个时间段内只允许一个进程访问该资源

同时共享:在同一时间段内允许多个进程访问该资源

虚拟

指的是把物理上的一个实体变为逻辑上的多个对应物

技术层面分为时分和空分

时分可以想到虚拟处理器

空分则可以类比于虚拟存储器

异步

在多道程序环境下多个程序总是以未知的速度前进

操作系统的发展阶段(简单了解)

手工操作阶段-批处理阶段(单-》多)-分时操作系统-实时操作系统-网络操作系统,分布式操作系统,个人pc操作系统

操作系统的运行机制

程序是如何运行?

c语言代码-》编译-》机器所能识别的二进制机器指令—》cpu一条条执行这些二进制指令就是运行程序的过程

操作系统中的内核程序和应用程序

应用程序:我们现在在桌面所看到的app就是应用程序

内核程序:微软苹果一帮人所实现的操作系统,写的就是内核程序,内核作为管理者,会让cpu执行一些特权指令这些指令影响重大只允许管理者即内核使用,自此要分为内核态(管态)和用户态(目态)

内核态与用户态

内核态:可以选择执行特权指令

用户态:只能执行非特权指令

如何区分:psw(一般1是内核态,0为用户态)

内-》用:通过特权指令讲psw中的1-》0

用-》内:一般是通过中断

中断与异常

cpu会运行两种程序,一个是操作系统的内核程序另一个则为应用程序

“中断”是让os内核夺回cpu使用权的唯一途径(因为如果没有中断机制一旦某个应该程序上处理机运行这个应用程序就是会在cpu上一直运行)

分类

内中断:也成为异常或者例外其类型由:陷入,故障和中止,其与当前执行的指令有关,中断信号来自于cpu内部

外中断:也称为中断,其分有时钟中断和IO请求中断,与当前执行指令无关中断信号来自cpu外部

其外中断也可以称为侠义上的“中断”,而此时外中断更偏向于称之为“异常”

陷入:程序故意引起

故障:错误条件所造成的可能被内核程序修复(修复后还给cpu继续执行当前指令(缺页))也可能寄

终止:致命错误引起,无法修复,一般不再将cpu使用权还给该程序(除于零运算)

在这里插入图片描述

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

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

相关文章

Linux 基础知识:指令与shell

目录一、操作系统二、指令三、shell一、操作系统 什么是操作系统? 单纯的操作系统应该是指操作系统内核。内核的作用就是管理计算机的软硬件资源,让计算机在合适的时候干合适的事情。 但是有一个问题,并不是人人都会直接通过内核来操作计算机…

异常信息记录入库

方案介绍 将异常信息放在日志里面,如果磁盘定期清理,会导致很久之前的日志丢失,因此考虑将日志中的异常信息存在表里,方便后期查看定位问题。 由于项目是基于SpringBoot构架的,所以采用AdviceControllerExceptionHand…

【跟着ChatGPT学深度学习】ChatGPT带我入门深度学习

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

树与二叉树与森林的相关性质

文章目录树的度树的性质二叉树的性质二叉树与森林树的度 树的度指的是树内所有节点的度数的最大值。 节点的度:节点所拥有的子树的数量。简单来说,我们直接数分支即可,例如下图: 在这颗二叉树中,节点2的度为2&#…

【Java】Synchronized锁原理和优化

一、synchronized介绍 synchronized中文意思是同步,也称之为”同步锁“。 synchronized的作用是保证在同一时刻, 被修饰的代码块或方法只会有一个线程执行,以达到保证并发安全的效果。 synchronized是Java中解决并发问题的一种最常用的方法…

K3S系列文章-使用AutoK3s在腾讯云上安装高可用K3S集群

开篇 《K3s 系列文章》《Rancher 系列文章》 方案 在腾讯云上安装 K3S 后续会在这套 K3S 集群上安装 Rancher 方案目标 高可用3 台master 的 k3s 集群 数据备份k3s 数据备份到 腾讯云对象存储 cos 尽量复用公有云的能力Tencent Cloud Controller Manager (❌ 因为腾讯云已…

【LINUX】环境变量以及main函数的参数

文章目录前言环境变量常见环境变量:设置环境变量:和环境变量相关的命令:环境变量的组织方式:获取环境变量环境变量可以被子进程继承环境变量总结main函数的参数前言 大家好久不见,今天分享的内容是环境变量和main函数…

JUC并发编程与源码分析笔记09-原子类操作之十八罗汉增强

基本类型原子类 AtomicInteger、AtomicBoolean、AtomicLong。 常用API: public final int get();// 获取当前的值 public final int getAndSet(int newValue);// 获取当前值,并设置新值 public final int getAndIncrement();// 获取当前的值&#xff0…

2.25Maven的安装与配置

一.Mavenmaven是一个Java世界中,非常知名的"工程管理工具"/构建工具"核心功能:1.管理依赖在进行一个A 操作之前,要先进行一个B操作.依赖有的时候是很复杂的,而且是嵌套的2.构建/编译(也是在调用jdk)3. 打包把java代码给构建成jar或者warjar就是一个特殊的压缩包…

【基础算法】二分例题(我在哪?)

🌹作者:云小逸 📝个人主页:云小逸的主页 📝Github:云小逸的Github 🤟motto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前…

元宇宙+教育,正在引发哪些剧烈变革?机会在哪里?丨圆桌实录

图片来源:由无界AI绘画工具生成2月23日,温州元宇宙创新中心为2023年第一批申请入驻的项目企业举办了签约仪式。温州临境网络科技有限公司、温州好玩文化产业有限公司、温州云兮科技有限公司(筹)等企业完成签约。这意味着&#xff…

Spring 事务管理详解及使用

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

Vue模态框的封装

一、模态框1、模态框:若对话框不关闭,不能操作其父窗口2、非模态框:对话框不关闭,可以操作其窗口二、Vue组件实现模态框的功能1、模态框是一个子组件2、显示和隐藏由父组件决定3、对话框的标题也是由父组件传递的4、对话框的主显示…

OpenAPI SDK组件之Spring Aop源码拓展

Spring Aop 看这个分享的应该都用过Spring Aop,这里就不再过多介绍了它是什么了。 我抽取了Spring Aop的部分源码,通过它实现请求参数可变拦截,同时apisdk离开Spring框架,仍然可以正常运行。 讲拦截也好,通知也罢&a…

[蓝桥杯 2022 国 B] 卡牌(贪心/二分)

题目传送门 该题第一思路是想去模拟题目中所描述的过程 这里我选择从大到小遍历可能凑出的牌套数&#xff0c;计算凑出它需要补的牌数以及判断是否会超出能补的牌数 #include<iostream> #include<climits> #include<vector> #include<algorithm> #def…

深拷贝与浅拷贝的理解

浅拷贝的理解浅拷贝的话只会拷贝基本数据类型&#xff0c;例如像string、Number等这些&#xff0c;类似&#xff1a;Object、Array 这类的话拷贝的就是对象的一个指针(通俗来讲就是拷贝一个引用地址&#xff0c;指向的是一个内存同一份数据)&#xff0c;也就是说当拷贝的对象数…

【人工智能 AI】What is RPA? 什么是机器人流程自动化?

目录 Introduction to RPA 机器人流程自动化简介 What is RPA? 什么是机器人流程自动化?

17、触发器

文章目录1 触发器概述2 触发器的创建2.1 创建触发器语法2.2 代码举例3 查看、删除触发器3.1 查看触发器3.2 删除触发器4 触发器的优缺点4.1 优点4.2 缺点4.3 注意点尚硅谷MySQL数据库教程-讲师&#xff1a;宋红康 我们缺乏的不是知识&#xff0c;而是学而不厌的态度 在实际开发…

数据结构:各种排序方法的综合比较

排序方法的选用应视具体场合而定。一般情况下考虑的原则有:(1)待排序的记录个数 n;(2)记录本身的大小;(3)关键字的分布情况:(4)对排序稳定性的要求等。 1.时间性能 (1) 按平均的时间性能来分,有三类排序方法: 时间复杂度为 O(nlogn)的方法有:快速排序、堆排序和归并排序,其中…

前端一面必会面试题(边面边更)

哪些情况会导致内存泄漏 以下四种情况会造成内存的泄漏&#xff1a; 意外的全局变量&#xff1a; 由于使用未声明的变量&#xff0c;而意外的创建了一个全局变量&#xff0c;而使这个变量一直留在内存中无法被回收。被遗忘的计时器或回调函数&#xff1a; 设置了 setInterval…