首页 > 其他分享 >考研复试问答-操作系统&数据结构

考研复试问答-操作系统&数据结构

时间:2024-05-28 23:44:24浏览次数:24  
标签:中断 置换 调度 复试 死锁 缓冲区 数据结构 CPU 考研

操作系统

  1. 中断的分类
    中断使CPU从用户态变为内核态,让操作系统内核强行收回CPU的控制权。中断分为内中断和外中断,内中断主要包括异常,比如自陷指令、地址越界、计算溢出;外中断主要是包括来自时钟以及I/O的中断;
  2. 分时操作系统:时间片轮转,强调交互性
    实时操作系统:强调可靠性,分为硬实时操作系统和软实时操作系统
  3. 硬件上装操作系统是为了方便更好的管理和分配硬件软件资源、合理的组织调度工作。
  4. 运行态、就绪态、阻塞态、创建态、终止态
  5. PCB:进程描述信息、进程控制和管理信息、资源分配清单、处理机相关信息
  6. 进程是一个独立的运行单位,是资源分配的基本单位,线程是调度的基本单位
  7. 作业调度(高级)、内存调度(中级)、进程调度(低级)
  8. 先来先服务、短作业优先、优先级调度、高相应比优先调度、时间片轮转调度、多级反馈队列调度
  9. 互斥、不剥夺、请求并保持、循环等待
  10. 并发、共享、虚拟、异步
  11. 死锁:多个进程因竞争资源而造成的一种互相等待
  12. 死锁预防、死锁避免、死锁检测(资源分配图)和解除
  13. 静态链接、装入时动态链接、运行时动态链接
  14. 绝对装入、可重定位装入、动态运行时装入
  15. 连续分配:单一连续分配、固定分区分配、动态分区分配(首次适应、临近适应、最佳适应、最坏适应)
  16. 分页、分段、段页式
  17. 固定分配局部置换、可变分配全局置换、可变分配局部置换:最佳置换、先进先出置换、最近最久未使用置换、CLOCK置换(最近未用、最近未用未修改)
  18. 抖动:频繁的页面调度
  19. 单级目录结构、两级目录结构、树形目录结构、无环图目录结构
  20. 空闲表法、空闲链表法、位示图法、成组链接法
  21. 缓和CPU与I/O设备间速度不匹配的矛盾、减少对CPU的中断频率,提高CPU和I/O设备之间的并行性
  22. 缓冲区溢出通常发生在程序使用固定大小的缓冲区来存储输入数据时。如果输入数据的长度超过了缓冲区的容量,多余的数据会溢出到相邻的内存区域,覆盖其他重要的数据或代码。缓冲区溢出可能导致以下安全问题,程序崩溃、数据损坏、执行恶意代码。攻击者可以通过精心构造的输入,将恶意代码注入到溢出的缓冲区中,从而执行恶意操作,如获取系统权限、控制程序等。
  23. 紧凑/拼接技术,将原先分散的小分区拼接成一个大分区
  24. 创建文件、读文件、写文件、删除文件、重新定位文件、截断文件

数据结构

  1. 逻辑:线性、非线性
  2. 顺序、链式、索引、散列存储
  3. 算法:有穷性、确定性、可行性
  4. 时间复杂度、空间复杂度
  5. 稀疏矩阵:非零元素非常少的矩阵
  6. 邻接矩阵法、邻接表法、十字链表(有向图)、邻接多重表(无向图)
  7. Prim适合边稠密的,Kruskal适合边稀疏的
  8. AOV网:用顶点表示活动的网(拓扑)、AOE网:用边表示活动的网(关键路径)
  9. 开放定址法、拉链法
  10. 不稳定:希尔、选择、快速、堆
  11. 快速排序在基本有序时会退化
  12. 数据元素是数据的基本单位
  13. 树是n个结点的有限集,是一种递归的数据结构。
  14. 广义表是线性表的一种推广,但是非线性。

标签:中断,置换,调度,复试,死锁,缓冲区,数据结构,CPU,考研
From: https://www.cnblogs.com/Severus-Cavendish/p/18219256

相关文章

  • C++数据结构之Hash table(哈希表|散列表)
    目录一、基本组成部分二、使用方法 三、代码实现四、代码中如何遍历链表来避免冲突哈希表(HashTable),也称为散列表(思考:vs平衡二叉树),是一种数据结构,它提供了通过键(key)直接访问存储的值(value)的能力。哈希表的工作原理基于哈希函数(HashFunction),该函数将输入的键映射到表中的......
  • 数据结构与算法学习——二叉树
    题目PS:下列题目均来自leetcode中灵神题单938.二叉搜索树的范围和classSolution:defrangeSumBST(self,root:TreeNode,low:int,high:int)->int:ifnotroot:return0ifroot.val>high:returnself.rangeSumBST(r......
  • 数据结构与算法
    数据结构与算法导航目录数据结构与算法导航一、数据结构与算法概念数据结构的定义算法伪代码二、线性表线性表三、队列与栈栈队循环队列四、窜广义表窜五、数组六、树与二叉树树二叉树七、图图的存储八、查找五大查找顺序查找二分查找二叉查找树(排序)二叉平衡树哈夫曼树B-树B+......
  • 数据结构-单向链表的实现(c语言)
    链表的定义:链表是由一系列的结点组成的,每个结点包含两个域,分别是指针域(*next)与数据域(data)。单向链表的实现//.h文件#ifndeDXLB_H#defineDXLB_H//定义结点结构体typedefstructLINKNODE{structLINKNODE*next;//指向下一个结点的指针intdata;......
  • 数据结构—线性表
    线性表的定义:    线性表是具有相同特性的数据元素的一个有限序列,类似于数组。    线性表中的元素都有一个直接前驱和直接后继,除了第一个首元素和最后一个元素线性表的实现:    使用线性表模拟动态数组的实现:                //.......
  • 数据结构初阶 栈
    一.栈的基本介绍1.基本概念栈是一种线性表是一种特殊的数据结构栈顶:进行数据插入和删除操作的一端另一端叫做栈底压栈:插入数据叫做压栈压栈的数据在栈顶出栈:栈的删除操作叫做出栈出栈操作也是在栈顶栈遵循一个原则叫做后进先出(比如说子弹的弹夹其实就是一种设......
  • 基于SpringBoot+Vue+uniapp的考研论坛的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 数据结构的直接插入排序(C语言版)
    一.直接插入排序的基本概念1.直接插入排序的基本思想将数组分为已排序和未排序两部分。每次从未排序部分取出一个元素,将其插入到已排序部分的合适位置,使得已排序部分保持有序。重复步骤2,直到整个数组有序。2.排序的工作原理假设前i-1个元素已经有序,现在要将......
  • 数据结构:队列
    目录队列的概念和结构队列的实现结构定义初始化判空入队列出队列返回队头元素返回队尾元素返回size销毁 队列的概念和结构队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(FirstInFirstOut)入队列:进行插入操......
  • 数据结构--哈夫曼树
    一、实验目的1、掌握二叉树的逻辑结构、存储结构及基本操作;2、熟练掌握哈夫曼树在实际问题中的应用;3、针对计算机领域复杂工程问题,能够综合运用数据结构的基本理论和设计方法,设计出合理的算法。二、实验内容 “烽火连三月,家书抵万金”可见古人传递信息的不容易。古人用烽......