| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 备战推免-操作系统 -> 正文阅读 |
|
[系统运维]备战推免-操作系统 |
文章目录
参考了知乎:https://zhuanlan.zhihu.com/p/387834028 的问题,然后针对问题题干中出现的知识点(不只问题,以及问题中关键词拓展),做一个整理。 1. 操作系统的特点?功能?★控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机工作和资源分配,以提供给用户和其它软件方便的接口和环境,它是计算机系统最基本的系统软件。(管理系统资源、控制程序执行、改善人机界面、提供各种服务、并合理组织计算机工作流程和为用户方便有效地使用计算机提供良好运行环境的一种系统软件。) 功能:处理器管理、存储管理、设备管理、文件管理、联网与通信。 特点: 2. 中断和系统调用的区别★★★程序接口是操作系统对外提供服务和功能的手段,由一组系统调用组成,使用系统调用可以获得操作系统的底层服务、访问或使用系统管理的各种软件资源。内存提供一系列具有预定功能的服务例程,通过一组系统调用提供给用户。 系统调用是应用程序获得操作系统服务的唯一途径。 系统调用的作用: 系统调用分类:进程管理、文件管理、设备管理、存储管理、进程通信、信息维护 系统调用和函数调用的区别: 中断定义:在程序执行过程中遇到急需处理的事件时,暂时中止现行程序在CPU上的运行,转而执行相应的事件处理程序,待处理完成后再返回断点或调度其他程序执行过程。中断是现代操作系统实现并行性的基础之一。 中断分类:外中断称为中断或者异步中断,指来自处理器之外的中断信号(外设、人工)。内中断称为异常或同步中断,是由指令引起的中断。(访管指令、硬件故障、程序异常)。 系统调用和中断的区别: 3. 进程、线程的概念以及区别?进程间的通信方式?★★★★★★进程:进程是具有独立功能的程序在某个数据集合上的一次运行活动,也是操作系统进行资源分配和保护的基本单位。目的是为了刻画程序的并发性、解决资源的共享性。 进程的属性: 线程:进程中能够并发执行的实体,是进程的组成部分,也是处理器调度和分派的基本单位。 实现程序并发执行要实现独立分配资源和被调度分派执行。前者仍由进程完成,无需频繁切换;后者交由线程进行,线程作为调度和分派的基本单位。 多线程的引入提升并发程度、减少管理开销(进程需要特定的运行环境,切换进程需要切换环境,但线程不需要)、线程通信不必经过内核易于实现、且能实现快速切换。 我的理解:一个进程可以包含多个线程,线程是进程的组成部分。进程可能是在某一个数据集合上进行系列任务的实体,线程是在归属进程数据集合上进行某一项任务的执行实体。比如:12306是一个进程,其中有买票、退票两个线程,可以根据需要执行不同的线程。 区别:
进程通信: 信号通信机制:发送指定的短消息通知进程某个异步事件发生,迫使执行信号处理程序,完毕后,由中断进程恢复执行。信号有个产生、传送、捕获、释放的过程。 进程互斥:指若干进程因相互争夺独占型资源而产生的制约关系。 4. 进程有哪几种状态,状态之间的转换、进程调度策略?★★★★三态模型: 进程映像: 进程物理实体和支持进程运行的环境合称为进程上下文。 进程的切换仅能发生在内核态,中断和异常是激活操作系统仅有的方法。内核正在处理中断、进程在内核临界区、内核处于需要屏蔽的中断原子操作过程中。 处理器调度可以根据层次分为:低级、中级、高级。 中级调度:平衡调度、中程调度。面向进程,决定挂起进程是否调入内存。 低级调度:进程调度、线程调度、短程调度。决定进程是否调入处理器。是执行最频繁的调度。 调度算法(大多作业、进程、线程均适用): 5. 读写者问题是用进程实现的还是线程实现的?文件系统中文件是如何组织的?读写者是由线程,读者和写者实现的。
文件不会。 6. 什么是死锁?死锁产生的四个必要条件?如何预防死锁?★★★★★★死锁:如果一个进程集合中的每个进程都在等待只能由此集合中其他进程才能引发的时间,而无限期陷入僵持的局面称为死锁。 解决死锁:死锁防止、死锁避免、死锁检测和恢复。 产生死锁的必要条件: 预防死锁: 7. 哲学家进餐有哪些实现方式?★★★★1、最多让四个人拿; 8. 简述下银行家算法★★★★1、如果request <= need,则2;否则需求过大,报错; 9. 介绍下几种常见的进程调度算法及其流程(FCFS,SJF,剩余短作业优先,优先级调度,轮转法,多级反馈队列等等)★★★★★★见4。 10. 分页的作用,好处?和分段有什么区别?★★★11. 内存分配有哪些机制?(JVM的内存管理及垃圾回收算法)★★★12. 什么是虚拟内存?什么是共享内存?★★★13. 有哪些页面置换算法?★★★★14. 说一说操作系统中缓冲区溢出怎么处理★★★15. 磁盘调度算法以及磁盘空间存储管理?★★★★16. 文件系统中文件是如何组织的?★★ |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 11:57:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |