【计算机基础】操作系统

news2025/1/14 0:56:44

前言:本文适合用于基础了解和背诵,尽可能采用流畅且简短的语言回答操作系统相关问题并且辅以图片帮助记忆,不适合用作详细了解与深入学习 。

总述

操作系统部分主要分为以下几个重点 —— 操作系统基础 、 进程和线程、操作系统的内存管理、虚拟内存

一、操作系统基础篇

- 什么是操作系统

操作系统本质上是一个运行在计算机上的软件程序,用于管理软件和硬件资源,其存在屏蔽了硬件层的复杂性。

- 什么是操作系统的内核

操作系统的核心部分是操作系统的内核(Kernel),其负责系统的内存管理、硬件设备的管理、文件系统的管理以及应用程序的管理。内核是连接软硬件的桥梁,决定了系统的性能和稳定性。

在这里插入图片描述

- 什么是操作系统用户态和系统态

根据访问资源的特点,进程在操作系统上运行的两个级别分别为用户态和系统态。其中我们运行的程序基本上都是运行在用户态,用户态运行的进程只可以读取用户程序的数据,而系统态运行的进程几乎可以访问计算机的任何资源。

- 什么是系统调用

运行在用户态的进程,需要调用操作系统提供的系统态级别的子功能时,就需要系统调用。系统调用大致可分为设备管理、文件管理、进程控制、进程通信、内存管理等。

在这里插入图片描述

二、进程和线程篇

- 进程和线程间的区别和联系是什么

线程是进程划分的更小运行单元,一个进程可以有多个线程,多个线程共享进程的堆和方法区(元空间)资源,每个线程有自己的程序计数器、虚拟机栈和本地方法栈。各个进程之间是独立的,而各个线程间可能会相互影响。线程执行开销小,但是不利于资源的管理保护,而进程则相反。

在这里插入图片描述

- 进程有几种状态,并且状态如何转化

进程具有 5 种状态, 分别是 a. 创建状态 —— 表示进程正在被创建、b. 就绪状态 —— 此时进程获得了除了处理器外的一切资源,一旦获得得处理器资源(即时间片)就可以运行、c. 运行状态 —— 这时进程正在处理器上运行 、d. 阻塞状态 —— 表示进程正在等待某事件而暂停运行 、结束状态 —— e. 表示进程正在从系统中消失,可能是正常结束或者其他原因中断退出。

在这里插入图片描述

- 进程间的通信方式有那些

进程间有 7 中常见的通讯方式,分别是 a. 管道 —— 其常用于具有亲缘关系的进程间 、b. 有名管道 —— 有名管道以磁盘文件的方式存在,严格遵守先进先出的原则,可以实现本机任意两个进程间的通信、 c. 信号 —— 信号用于通知和接收进程某个事件的发生、d. 消息队列 —— 消息队列是消息的列表,其存放在内核中,可以实现消息的随机查询 、 e. 共享内存 —— 通过多个进程可访问同一块内存的方式实现进程间的通信 、 f. 套接字 —— 套接字主要用于客户端与服务器间的网络通信、 g. 信号量 —— 其是一个计数器,意图在于进程间同步

在这里插入图片描述

- 线程间的同步方式有那些

当具有共享关键资源的线程并发执行时需要进行同步操作,从而避免关键资源使用冲突。操作系统具有三种线程同步方式,分别是 : a. 互斥量 —— 其规定拥有互斥对象的线程才具有访问共享资源的权限,如 Java 中的 synchronized 关键字和各种锁机制。 b. 信号量 —— 其允许在一定规定量的并发线程数量下,多个线程并发访问同一资源。 c. 事件 —— 事件通过通知的方式保证多线程同步

- 进程调度算法有那些

主要的进程调度算法有: a. 先到先服务调度算法 —— 先到先服务是指从就绪队列中选取最先进入队列的进程先分配资源使其执行 b. 短作业优先调度算法 —— 短作业优先调度算法是指从就绪队列中选取估计运行时间最短的进程优先分配资源使其执行 c. 时间片轮转调度算法 —— 时间片轮转调度算法是是最古老、最公平、使用最广的算法,每个进程被分配一个允许运行时间(即时间片),按照时间片轮转运行 d. 多级反馈队列调度算法 —— 既能使得优先级高的作业得到响应又能使得短作业迅速完成 e. 优先级调度算法 —— 高优先级进程先运行,相同优先级进程按照先到先服务运行

- 死锁是什么

- 死锁是怎么产生的

- 如何解决死锁问题

三、操作系统的内存管理

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

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

相关文章

JAVA基础知识07常用API

目录 1. 常用API 1.1 简介 1.2 String类 1.2.1 字符串在开发中的应用场景 1.2.2 String 类的特点 1.2.3 String 类的常见构造方法 1.2.4 String 类的常见面试题 1.2.5 面试题题解 1.2.6 String 类用于比较的方法 1.2.7 String 字符串的遍历 1.2.8 String 字符串的截取…

QByteArray字节流和二进制与字符的关系以及tohex() toLatin1

QByteArray 存储的是字节,二进制形式,即ascii码的二进制编码。输出的时候,会输出二进制对应的字符 即一个映射: 二进制到ascii码的映射而.tohex()会将二进制转化为16进制字符,这里的16进制字符又是作为值域了,实际存…

JavaEE-文件和IO(二)

目录2.2 文件内容相关的操作三、文件操作案例3.1 案例一3.2 案例二3.3 案例三2.2 文件内容相关的操作 打开文件读文件写文件关闭文件 针对文件内容的读写,java标准库提供了一组类~ 首先按照文件的内容,分为两个系列 字节流对象,针对二进制…

手把手教你写web全栈入门项目—React+Koa+MongoDB(3w字教程,真的很详细,有代码)

手把手教你写web全栈入门项目—ReactKoaMongoDB 文章目录手把手教你写web全栈入门项目—ReactKoaMongoDB前言一、推荐基础二、所需环境三、软件四、项目源码五、文章结构六、遇到问题怎么办前端一、页面登录页首页二、目录结构三、技术选择四、开始项目1、页面组件1.1 目录1.2 …

JavaScript 所见所得文本编辑器 Froala Editor 4.0.17Crack

Froala Editor v4.0.17 清除格式工具现在可以从粘贴的内容中删除内联样式。 2023 年 1 月 24 日 - 9:07新版本 特征 清除格式工具现在可以从粘贴的内容中删除内联样式。 改进的“删除时保留格式”功能可保留已删除文本的格式并将其应用于替换文本。 选择图像时,用于…

day20|77. 组合。回溯的开始

回溯思路 void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)) {处理节点;backtracking(路径,选择列表); // 递归回溯,撤销处理结果} } 77. 组合…

91.使用注意力机制的seq2seq以及代码实现

1. 动机 2. 加入注意力 key和value是一样的 假设英语句子长为3的话,就会有3个key-value pair,key和vlaue是一个东西,每一个key-value pair对应第i个词的RNN的输出。之前的seq2seq只使用了最后的key-value,现在则是把所有的key-val…

JavaWeb语法八:网络原理初识

目录 1.局域网与广域网 1.1:局域网 1.2:广域网 2:网络基础知识 3.协议分层 3.1:分层的好处 3.2:TCP/IP五层(或四层)模式 4:封装和分用 4.1:封装 4.2&#xff1…

MyBatisPlus入门简介

目录 1. 入门案例 问题导入 1.1 SpringBoot整合MyBatisPlus入门程序 2. MyBatisPlus概述 问题导入 2.1 MyBatis介绍​​​​​​​ 1. 入门案例 问题导入 MyBatisPlus环境搭建的步骤? 1.1 SpringBoot整合MyBatisPlus入门程序 ①:创建新模块&am…

P3368 【模板】树状数组 2

【模板】树状数组 2 题目描述 如题,已知一个数列,你需要进行下面两种操作: 将某区间每一个数加上 xxx; 求出某一个数的值。 输入格式 第一行包含两个整数 NNN、MMM,分别表示该数列数字的个数和操作的总个数。 第…

[Ext JS] Grid Summary(汇总行)特性

Ext.grid.feature.Summary 是 Grid 的feature之一。 这个特性会在表格的最下方多一行汇总。 汇总行主要包含两个部分: 值的计算效果的渲染使用后的效果如下: 定义方式 定义的步骤如下: 在grid的配置中使用features 加入 summary 的特性类型 ftype: summary在columns的每一列…

千峰学习【Ajax】总结

1.同步和异步 2.Ajax状态码 3.创建对象&#xff0c;发送请求 <script>//1.创建XHR&#xff1a; new XMLHttpRequest():var xhr new XMLHttpRequest();// console.log(xhr);//2&#xff0c;配置open(请求方式&#xff0c;请求地址&#xff0c;是否异步(默认为异步)) loc…

ESP32( IDF平台)+MAX30102 配合Pyqt上位机实现PPG波形显示与心率计算

0 引言 年前买了一个MAX30102模块&#xff0c;在家无聊做了这个demo对一些相关的知识进行学习。 主要学习的内容&#xff1a; 光体积变化描记图&#xff08;Photoplethysmogram, PPG&#xff09;测量原理学习。ESP32 IDF平台的MAX30102驱动开发&#xff0c;主要是初始化配置…

8、快捷键的使用

文章目录8、快捷键的使用8.1 常用快捷键第1组&#xff1a;通用型第2组&#xff1a;提高编写速度&#xff08;上&#xff09;第3组&#xff1a;提高编写速度&#xff08;下&#xff09;第4组&#xff1a;类结构、查找和查看源代码第5组&#xff1a;查找、替换与关闭第6组&#x…

理光M340W激光打印机加粉清零

粉盒型号&#xff1a; M340L&#xff08;如图&#xff09;&#xff1a; 加粉及清零&#xff1a; 原装粉盒不用考虑加粉了&#xff0c;原装粉盒墨粉用完后建议更换品牌代用的墨粉盒&#xff0c;品牌代用的墨粉盒直接带加粉口及清零齿轮&#xff1b; 1、加粉&#xff0c;打开加粉…

通信原理简明教程 | 物联网通信技术简介

文章目录1 物联网通信技术概述1.1 物联网通信的产生和发展1.2 物联网通信系统2 RFID技术2.1 RFID系统的组成2.2 RFID系统的工作原理2.3 RFID的典型应用3 ZigBee技术3.1 ZigBee技术的特点及应用3.2 ZigBee协议3.3 ZigBee网络的拓扑结构4 蓝牙通信技术4.1 蓝牙协议4.2 蓝牙网络连…

缓存失效问题和分布式锁引进

缓存失效问题 先来解决大并发读情况下的缓存失效问题&#xff1b; 1、缓存穿透  缓存穿透是指查询一个一定不存在的数据&#xff0c;由于缓存是不命中&#xff0c;将去查询数据库&#xff0c;但是数 据库也无此记录&#xff0c;我们没有将这次查询的 null 写入缓存&#x…

CNN中池化层的作用?池化有哪些操作?

(还没写完~) 一、What is 池化 1. 基本介绍 池化一般接在卷积过程后。池化,也叫Pooling,其本质其实就是采样,池化对于输入的图片,选择某种方式对其进行压缩,以加快神经网络的运算速度。这里说的某种方式,其实就是池化的算法,比如最大池化或平均池化。在卷积神经网络…

Linux常见命令 21 - 网络命令 ping、ifconfig、last、lastlog、traceroute、netstat

目录 1. 测试网络连通性 ping 2. 查看和设置网卡 ifconfig 3. 查看用户登录信息 last 4. 查看所有用户最后一次登录时间 lastlog 5. 查看数据包到主机间路径 traceroute 6. 显示网络相关信息 netstat 1. 测试网络连通性 ping 语法&#xff1a;ping [-c] IP地址&#xff0c…

【计算几何】叉积

叉积 海伦公式求三角形面积 已知三角形三条边分别为a&#xff0c;b&#xff0c;c,设 pabc2p \frac{abc}{2}p2abc​, 那么三角形的面积为&#xff1a; p(p−a)(p−b)(p−c)\sqrt{p(p-a)(p-b)(p-c)}p(p−a)(p−b)(p−c)​ 缺点&#xff1a;在开根号的过程中精度损失 概念 两个…