1最早的计算机是没有操作系统的,操作系统的诞生解决了什么问题?
2. 什么是批处理操作系统,它有什么特点?
3. 什么是分时操作系统,它有什么特点?
4. 操作系统主要功能是什么?
5. 操作系统实现了对计算机资源的抽象,这里面的计算机资源主要包括什么?
6. 操作系统提供了用户与计算机之间的接口,使得用户可以通过操作系统操作计算机,这个接口主要有几种形式?
7. 什么是并行?什么是并发?并行和并发有什么区别和联系?
8. 操作系统的共享性对用户来说表现为什么?
9. 对于计算机资源的共享,有哪两种形式?
10. 什么是操作系统的虚拟性?
11. 什么是操作系统的异步性?它对我们的编程有什么实际意义?
12. 什么是操作系统的进程,操作系统的进程解决了什么问题?
13. 进程在计算机中是以什么形式存在的?
14. PCB的全称是什么? 它有什么作用?
15. 什么是线程,线程与进程的关系和区别?
16. 进程的五状态主要是哪五状态?你了解进程的生命周期吗?
17. 什么是生产者消费者问题,你能够编程实现吗?
18. 什么是哲学家进餐问题,你能够编程实现吗?
19. 进程间同步一般有哪些方法,线程间同步呢?
20. 对于Linux来说,什么是前台进程、什么是后台进程、什么是守护进程?
21. 进程的调度算法可以分为两大类,抢占式调度和非抢占式调度,对于抢占式调度,主要有什么算法?
22. 死锁的危害重大,什么是死锁,死锁是怎么产生的?
23. 为了避免死锁,操作系统使用了什么算法?你了解这个算法的过程吗?
24. 什么是段?什么是页?什么是段页式存储管理?
25. 虚拟内存是什么?从根本上来说,虚拟内存解决了什么问题?
26. 虚拟内存有哪些的置换算法?
27. 请简述Buddy算法分配内存和回收内存的过程?
28. 在Buddy算法里面,什么是Buddy (伙伴)?
29. 在计算机里面,文件可以分为有结构文件和无结构文件,你可以列举常见的有结构文件和无结构文件吗?
30. 当为文件分配辅存空间时,一般有什么分配方式?
31. FAT文件系统对应的是辅存的哪种空间分配方式?
32. ext文件系统对应的是辅存的哪种空间分配方式?
33. 在辅存中,一般使用什么样的数据结构来管理存储空间?
34. 文件目录树有什么作用?
35. 文件描述信息包含哪些数据?
36. Linux文件有哪几种类型?
37. ext文件系统可以看做是由一个Boot Secto和若干个Block Group组成,你能简要的描述Block Group由什么组成吗?
38. 什么是文件的lnode, lnode存储了文件的什么信息?
39. 什么是SPOOLing技术?计算机中常说的脱机是什么意思?
答:
1.
操作系统的出现是为了解决手工操作的慢速度和计算机的高速度之间的矛盾,提高资源的利用率。
2.
批处理操作系统是指用户直接将一批作业提交给操作系统,之后就可以不再干预。
特点是:自动性和顺序性。
3.
分时操作系统:将处理器的运行时间分割成许多时间片,按照时间片轮流把处理器分配给进程使用。
特点:每个用户的感觉是独占计算机使用;可有效增加资源的使用率。
4.
操作系统是一种管理软硬件资源的程序,比如进程管理、文件管理、存储管理、设备管理。
5.
资源主要包括:存储资源、网络资源、计算资源。
6.
系统调用、命令行、图形窗口、应用程序等。
7.
并行:在一个时间点上共同进行的。
并发:在一个时间段内共同进行的。
并行是指物理上的同时发生,并发是指逻辑上的同时发生。
8.
操作系统的共享性表现为多个用户程序共用系统中的资源。
9.
资源共享主要有两种形式,互斥共享和同时访问。
10.
操作系统的虚拟性,是指通过某种技术把一个物理实体变为若干个逻辑实体上的对应物体。
11.
操作系统的异步性,是指进程以不可预知的速度走走停停,程序的开始时间、暂停时间和停止时间都是不知道的。对于编程的意义:在编程的时候要配置PCB控制块,采用进程同步机制。
12.
进程是操作系统进行资源分配和调度的基本单位。
在没有进程之前,操作系统的资源是属于正在运行的程序的,进程的引入方便操作系统实现“多道程序设计”,在保障程序正常运行的同时提高资源的利用率。
13.
进程表现为一段程序,包含进程状态、进程优先级等信息。
14.
PCB全称进程控制块。PCB是进程的实体,用于描述和控制进程运行,存储了进程标识符、处理机状态、进程调度信息和进程控制信息。
15.
线程是操作系统进行调度的基本单位,也是进程中实际运行工作的单位。一个进程可以有一个线程,也可以包含多个线程。进程的线程共享进程的资源。
16.
五状态:就绪、运行、阻塞、创建、终止。
进程的生命周期是指进程从创建到终止的整个过程。
17.
生产者消费者问题:有三个对象,生产者、消费者和缓冲池,生产者生产产品放到缓冲池中,消费者消耗缓冲池中的产品。生产者进程和消费者进程可以并发执行。
18.
哲学家进餐问题:有五个哲学家和五支筷子,哲学家只有同时拿起两只筷子时才能进餐。
19.
进程间同步主要有3种方法:消息队列、共享存储和信号量。
线程同步的方法主要有:互斥量、读写锁、自旋锁和条件变量。
20.
前台进程:具有终端,可以和用户交互的进程。
后台进程:没有占用终端,基本不和用户交互的进程。
守护进程:特殊的后台进程,很多在系统引导的时候启动。
21.
抢占式调度的算法:时间片轮转调度算法、短进程优先调度、高优先权优先调度。
22.
死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者彼此通信造成的一种阻塞现象,若无外力作用,这种状态将一直维持下去。
死锁的产生:原因是竞争资源 和 进程调度顺序不当。
死锁的四个必要条件:互斥、请求保持、不可剥夺、环路等待。
23.
算法:银行家算法。
由所需资源表和已分配资源表得到,还需分配资源表,将还需分配资源表与可分配资源表一一对照,进行资源的分配。
24.
页:将进程逻辑空间等分为若干大小的页面。页面大小通常是512B-8K。连续等长的一段内存。
段:将进程逻辑空间划分为若干段(非等分)。连续不等长的一段内存。
段页式存储管理:分页可以提高内存利用率,分段可以更好的满足用户需求,将两个结合起来。先按逻辑空间分段,再按物理空间分页。
25.
虚拟内存:把程序使用的内存划分,将暂时不用的内存放置在辅存。
解决了物理内存不够的问题。
26.
置换算法:先进先出算法、最不经常使用算法、最近最少使用算法。
27.
Buddy内存管理算法,为了解决内存外碎片的问题。
首先将所需分配的内存向上取整为2的幂次,然后创建不同大小的空闲块链表。
分配过程:假设由1M大小的存储空间,需要分配100K内存。
首先100K取整为128K,不断向上查询,到1M的时候发现有空闲块,然后拆分成512K,256K,128K链接到空闲块链表上,剩下的128K分配。
回收过程与分配过程相反。
28.
Buddy:大小相同,地址相邻的内存块。
29.
有结构文件:文档、电影、音乐、游戏、文本文件。
无结构文件:二进制文件、链接库。
30.
为辅存分配内存空间的分配方式:连续分配、链接分配(显式链接和隐式链接)和索引分配。
31.
FAT文件系统对应链接分配中的显式分配。
32.
EXT文件系统是Linux的文件系统,对应索引分配方式。
33.
辅存中管理存储空间的数据结构:空闲表、空闲链表和位示图。
34.
文件目录树的作用:目录管理,文件目录的唯一性。
35.
文件描述信息:文件标识符、文件类型、文件权限、文件物理地址、文件长度、文件连接计数、文件存取时间、索引结点编号、文件状态、访问计数、链接指针。
36.
Linux文件的类型:套接字、普通文件、目录文件、符号链接、设备文件、FIFO。
37.
Block Group是块组,是存储数据的实际位置,由Inode table、Inode bitmap、Data block、Block bitmap和Superblock等组成。
Inode Table存放着文件的Inode,是文件的索引结点,Inode存在着文件的各种信息。
Inode bitmap存放着Inode的位示图,记录已分配和未分配的Inode。
Data block是存放文件内容的地方。
Block Bitmap存放着Data block的位示图。
Superblock记录着整个文件系统的相关信息。
38.
每个文件或文件夹都有一个Inode,Inode可以理解为是文件或者文件夹的“身份证”。
Inode存放了文件的信息比如索引结点编号、文件类型、文件权限、文件物理地址、文件长度、文件连接计数、文件存取时间、文件状态等等信息。
39.
SPOOLing技术:将低速的独享设备模拟为高速的共享设备。
增加了输入井和输出井,SPOOLing负责输入输出井与低速设备之间的调度。
脱机:脱离主机控制。SPOOLing技术是一种假脱机技术。
相关推荐
操作系统基础知识详解
如果没有并发和共享,就谈不上虚拟和异步,因此并发和共享是操作系统的两个最基本的特征。简单来说,指令就是处理器CPU能识别、执行的最基本命令,比如:加法指令就是让CPU进行加法运算。系统调用是操作系统提供给应用程序使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以发出系统调用请求来获得操作系统的服务。传递系统调用参数 -> 执行陷入指令(用户态) -> 执行系统调用相应服务程序(核心态) -> 返回用户程序。
计算机操作系统(慕课版)第五章 存储器管理 学习笔记
在某系统中,采用固定分区分配管理方式,内存分区(单位字节)情况如图所示,现有大小为1K、9K、33K、121K的多个作业要求进入内存,试画出它们进入内存后的空间分配情况,并说明主存浪费多大?将内存分成若干个分区(大小相等/不相等),除OS占一区外,其余的每一个分区容纳一个用户程序。重定位:把作业地址空间中使用的逻辑地址变换成内存空间中的物理地址的过程。分配方式:单道程序环境下,仅装有一道用户程序,即整个内存的用户空间由该程序独占。单一连续分配,固定分区分配 ,动态分区分配,动态可重定位分区分配。
东北大学操作系统慕课习题答案集
htmltable {th, td {th {pre {简介:操作系统作为计算机科学的基础,负责管理和控制计算机资源,提供用户服务。东北大学的在线慕课课程深入阐述操作系统的原理和实现技术,涵盖进程管理、内存管理、文件系统、I/O管理、死锁、安全与权限、并发编程、虚拟化技术、分布式系统和实时操作系统等核心概念。本资料包提供课程相关习题的解答,帮助学生巩固理论知识,提升实践能力,为IT行业工作打下基础。
计算机操作系统(慕课版)第六章 虚拟存储器 学习笔记
2、假定系统为某进程分配了4个物理块,进程运行时的页面走向为 1,2,3,4,1,2,5,1,2,3,4,5,开始时4个物理块均为空,计算采用先进先出页面淘汰算法时的缺页率?> 3、假定系统为某进程分配了5个物理块,进程运行时的页面走向为 1,2,3,4,1,2,5,1,2,3,4,5,开始时3个物理块均为空,计算采用先进先出页面淘汰算法时的缺页率?在请求分页系统中,当访问的页不在内存,便产生一缺页中断,请求OS将所缺页调入内存空闲块,若无空闲块,则需置换某一页,同时修改相应页表表目。
《操作系统原理》习题及参考答案
操作系统原理 习题及参考答案 操作系统原理 习题及参考答案
Ubuntu 20.04 环境下Autoware.universe 与 Carla 0.9.13 联合仿真
安装内容: ROS Galactic Autoware.universe based on ROS Galactic Carla 0.9.13 UnrealEngine 4.26 Openplanner (additional files: op-bridge/op-agent/scenariorunner/map data)
计算机操作系统(慕课版 汤小丹 人民邮电出版社)习题答案
计算机操作系统 习题考研真题解析 慕课版 汤小丹 人民邮电出版社
Ubuntu双系统开机黑屏?3分钟搞定NVIDIA显卡驱动冲突(18.04/20.04实测有效)
本文详细解决Ubuntu双系统开机黑屏问题,特别是由NVIDIA显卡驱动冲突引起的故障。提供从临时进入系统到永久安装专有驱动的完整方案,适用于Ubuntu18.04/20.04用户,帮助快速恢复系统并优化显卡性能。
计算机操作系统 汤小丹 慕课版 第一章
操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充,其主要作用是管理硬件设备,提高它们的利用率和系统吞吐量,并为用户和应用程序提供一个简单接口,以便用户和应用程序使用硬件设备。操作系统是一组能有效组织和管理计算机硬件和软件资源,合理对各类作业进行调度,以及方便用户使用的程序的集合。
TI电机驱动应用中MOSFET选型完整指南
深入解析TI电机驱动设计中MOSFET的选型关键,涵盖参数匹配、热性能与开关效率,帮助工程师优化系统性能并提升能效,是掌握MOSFET应用的核心参考。
NTRU算法详细教程 | 2025年最新版(基于NIST后量子密码标准更新)
:NTRU是当前抗量子加密的黄金标准,。
非科班应届生转行偏见指南
大体思路: 背面经(基础知识)+刷Leetcode+B站慕课项目/企业实习+海投简历 基础知识 有时间提前学习操作系统,计算机网络,数据库面试点 编程语言: 主语言在C++,Java中选,偏向底层就C++,就业面广偏向业务选Java,C++还要搭配一门高级语言才能做业务干活 例如: Java + JavaEE框架 Cpp+ Python + Golang(非必选) 算法题 国内企业偏业务:200道Leetcode左右+一定数量的笔试题,掌握常见高频的题的...
【读书笔记】Verilog的亚稳态现象和跨时钟域处理方法
文章目录 一、亚稳态 (1)跨时钟域的亚稳态现象 (2)亚稳态的多径传输 二、跨时钟域处理 2.1 单bit信号跨时钟域处理 (1)单径两级触发器同步器 (2)相位控制 (3)多径与多级寄存器同步链 (4)组合逻辑信号的同步化 (5)快时钟域信号的同步化 2.2 多bit信号的跨时钟域处理 (1)异步FIFO (2)双口RAM.........
编程必备基础知识-操作系统笔记
记一次使用STM32F042K6芯片内部HSI48M时钟导致CAN总线报错问题
深入去解决某个问题时,也会加深你对其它部分的了解和思考,比如这里让我又重新了解和CAN的采样点和CAN报错机制。
【AIGC】大模型面试高频考点07-注意力(Attention)篇
AIGC面试高频考点
Python 爬虫Selenium库的使用 实现自动登录慕课网
一. 环境准备: 1.Selenium简介 Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome、Firefox、Safari等主流界面浏览器,同时也支持phantomJS无界面浏览器。支持多重操作系统Windows、Linux、IOS、Android等。 如果是在有界面浏览器上操作,那肯定要在有界面的系统上进行了。 以下内容都是在windows上进行的,可以...
手把手教你学Simulink--Simulink智能驾驶场景挑战:高速公路入口匝道汇入仿真
高速公路入口匝道汇入在智能驾驶中的作用是当车辆从入口匝道进入主干道时,系统能够自主决策并执行汇入操作,确保安全和高效。目标识别与跟踪:如检测前方障碍物、识别车道线。路径规划:如计算最优汇入路径。动态控制:如调整速度、转向等以完成汇入动作。本示例将展示如何使用Simulink构建一个用于智能车辆高速公路入口匝道汇入的仿真模型,并进行验证。通过本指南,我们介绍了如何基于Simulink搭建一个用于智能车辆高速公路入口匝道汇入的仿真模型,并进行仿真和性能评估。背景介绍。
【《操作系统慕课版》合集】期末复习 + 核心算法整理 + 课后答案
《操作系统慕课版》1-8章核心知识点整理。 包含:概念、算法、课后简答题答案
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
大学计算机基础(慕课版)姚怡课后习题答案解析
而且,它还与慕课相结合,提供了丰富的学习资源,让我在学习过程中受益匪浅。这本书的内容非常贴近我们日常的学习和生活,包括了计算机基础知识、操作系统、网络技术等,对于我们大学生来说非常实用。而且,它还与慕课相结合,提供了丰富的学习资源,让我们在学习的过程中可以更加直观地理解和掌握知识。另外,我在学习过程中发现,这本书的编写方式也非常有趣,不再是枯燥的理论知识,而是结合了许多生动的案例,让我们在学习过程中不再感到乏味。因此,我想向有经验的学长学姐们请教一下,有没有什么好的学习方法和经验可以帮助我提高学习效果呢?
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
【免费下载】 计算机操作系统【慕课版】课后习题解答
计算机操作系统【慕课版】课后习题解答 【下载地址】计算机操作系统慕课版课后习题解答 本仓库提供了《计算机操作系统【慕课版】》课程的课后习题解答资源。该资源旨在帮助学生更好地理解和掌握操作系统课程的核心知识点,通过详细的习题解答,帮助学生巩固所学内容 ...
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
慕课python程序设计答案,慕课python编程基础答案
本书共分10章,涵盖了Python语言基础、Python基本语法、基本数据类型、组合数据类型、程序控制结构、函数与模块、文件和数据组织、Python标准库、第三方库和面向对象等内容。Pytho程序设计涉及的范围非常广泛,本书内容编排并不求全、求深,而是考虑零基础读者的接受能力,选择Pytho中、实用的知识进行讲解。夏帮贵,1998年毕业于西南大学,主要从事数据库、软件开发,已出版VB、C/C十十、VF、Java、PHP、ASP.NET等相关教材十余部。1.1.4 Pytho3与Pytho2的区别 3n。
【学习笔记】操作系统(慕课版)前三章速成
这个是慕课版操作系统期末复习,最多涵盖前九章,我也是边听边打,将自己的思考融入笔记中,希望对你有帮助!操作系统笔记来源。
计算机操作系统(慕课版)资源文件
计算机操作系统(慕课版)资源文件 【下载地址】计算机操作系统慕课版资源文件 探索计算机操作系统的奥秘,本开源项目为您提供《计算机操作系统(慕课版)》的丰富资源,包括电子教材、教学视频和实验指导等,助您深入理解操作系统核心原理。所有资源均致力于个人学习与研究,我们尊重并维护知识产权,确保合法使用。立即开启您的操作系统学习之...
python慕课版电子版教材,python慕课版课后题答案
比如,假设,a的值为二进制的1010,b的值为二进制的1100,那么a^b = 0110。一个完整的python文件就是一个模块,如math.py数学库,python中通常用”import 模块”的方式将现成模块中的函数,类重用到其他代码中。Python是动态的强类型语言,不需要显示声明,根据值确定类型. 以引用的方式实现赋值,将一个引用指向对应的内存单元。python的标准数据类型如下。5.4 库,一组有相关功能的模块的集合,python的一大特色就是有大量的标准库 和 第三方库。
Linux(一)操作系统基础知识
Linux操作系统基础知识 1、Linux简介与程序开发环境 1.1 什么是Linux? Linux是一个可以自由发布的类UNIX内核实现,它是一个操作系统的底层核心。Linux是由芬兰赫尔辛基大学的Linus开发,期间得到了网上广大UNIX程序员的帮助。它最初是受其教授的Minix(一个小型的类UNIX系统)启发而开发的程序,纯属个人的爱好,但是后来它自身逐步发展成为一个完整的系统。 要理解什么是Linux,首先要了解在Linux之前诞生的系统和应用程序——UNIX和GNU软件。 1.1.1 什么是UNI
3万+



被折叠的 条评论
为什么被折叠?



