首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

面试操作系统常见问题

什么是操作系统 操作系统(Operating System, 简称OS)是管理计算机软件与硬件资源程序,是计算机基石。...操作系统本质上是一个运行在计算机上软件程序,用于管理计算机硬件和软件资源。 操作系统屏蔽了硬件层复杂性。...操作系统内核(Kernel)是操作系统核心部分,它负责系统内存管理,硬件设备管理,文件系统管理以及应用程序管理 Application Kernel Cpu Memory Devices...如果程序需要进行系统态级别的资源有关操作(如文件管理、进程控制、内存管理),就必须通过系统调用方式向操作系统提出服务请求,并由操作系统代为完成。...区别: 页大小是固定,由操作系统决定;而段大小不固定,取决于我们当前运行程序。

67420

操作系统面试常见问题总结

操作系统面试常见问题总结 写在前面 本文记录了一些操作系统面试常见问题,本意用于考研复试,以下面试题为网上整理问题以及自己加入一些问题,答案仅供参考! ---- Q:操作系统基本特征?...A: 进程是具有一定功能程序关于某个数据集合上一次运行活动,进程是系统进行资源调度和分配一个独立单位 线程是进程实体,是操作系统能够进行运算调度最小单位 一个进程可以有多个线程,多个线程也可以并发执行...引入进程目的:更好地使多道程序并发执行,提高资源利用率和系统吞吐量 引入线程目的:减小程序在并发执行时时空开销,提高操作系统并发性能 Q:进程状态?...A:饥饿与死锁都是由于进程竞争资源导致 饥饿一般是指,进程在执行过程中一直有高于当前进程优先级进程,导致操作系统无法分配资源给当前进程(饥饿并不代表系统已经死锁,进入饥饿进程可以只有一个) 死锁是指两个或两个以上进程在执行过程中...计算机组成原理面试常见问题总结 计算机网络面试常见问题总结 操作系统面试常见问题总结 数据库面试常见问题总结 软件工程面试常见问题总结

49510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    操作系统常见面试题

    引论 什么是操作系统? 可以这么说,操作系统是一种运行在内核态软件。 它是应用程序和硬件之间媒介,向应用程序提供硬件抽象,以及管理硬件资源。 操作系统主要有哪些功能?...操作系统结构 什么是内核? 可以这么说,内核是一个计算机程序,它是操作系统核心,提供了操作系统最核心能力,可以控制操作系统中所有的内容。 什么是用户态和内核态?...进程调度就是确定某一个时刻CPU运行哪个进程,常见进程调度算法有: 先来先服务 非抢占式调度算法,按照请求顺序进行调度。...因为有虚拟内存机制。 简单说,虚拟内存是操作系统提供⼀种机制,将不同进程虚拟地址和不同内存物理地址映射起来。 每个进程都有自己独立地址空间,再由操作系统映射到到实际物理内存。...常见页面置换算法: 最佳⻚⾯置换算法(OPT) 最佳⻚⾯置换算法是一个理想算法,基本思路是,置换在未来最⻓时间不访问⻚⾯。

    1.1K31

    操作系统常见面试题总结

    一、操作系统简介: 1、什么是操作系统操作系统本质上是一个运行在计算机上软件程序 ,管理着计算机硬件和软件资源,为计算机硬件和软件提供了一种中间层,使应用软件和硬件进行分离,屏蔽了硬件层复杂性,...: (1)一个程序至少有一个进程,一个进程至少有一个线程,线程是依赖于进程存在,线程是一个进程中代码不同执行路线; (2)进程是对运行时程序封装,是操作系统进行资源调度和分配最小单位,实现了操作系统并发...但是操作系统会周期性地执行一个算法检测前面的循环等待条件。...在进程装入主存时,如果内存中有多个足够大空闲块,操作系统必须确定分配哪个内存块给进程使用,这就是动态分区分配策略,常见分配策略有: ① 首次适应算法:从空闲分区链首开始查找,直至找到一个能满足其大小需求空闲分区为止...六、IO篇: 1、Unix 常见IO模型: 对于一次IO访问(以read举例),数据会先被拷贝到操作系统内核缓冲区中,然后才会从操作系统内核缓冲区拷贝到应用程序地址空间。

    64720

    【计算机基础】操作系统常见问答

    操作系统只是硬件和应用软件之间一个平台。32位操作系统针对32位CPU设计。64位操作系统针对64位CPU设计。...进程线程 系统资源分配单位:进程是对运行时程序封装,是系统资源分配基本单位,实现操作系统并发; CPU调度单位:线程是进程子任务,是CPU调度基本单位,实现进程内部并发; 执行从属关系...内存发展历程 没有内存抽象(单进程,除去操作系统所用内存之外,全部给用户程序使用) à有内存抽象(多进程,进程独立地址空间,交换技术,内存大小不可能容纳下所有并发执行进程)à连续内存分配,固定大小分区...当程序引用到一部分在物理内存中地址空间时,由硬件立刻进行必要映射;当程序引用到一部分不在物理内存中地址空间时,由操作系统负责将缺失部分装入物理内存并重新执行失败命令。...FIFO(First in First out):在操作系统中经常被用到,比如作业调度; 2. LRU(Leastrecently use)最近最少使用算法:根据使用时间到现在长短来判断; 3.

    57810

    常见操作系统与软件系统体系结构介绍

    [TOC] 0x00 常见操作系统介绍 1)Windows 系统: 微软(Microsoft)自1985年推出Windows 1.0以来,Windows系统经历了十多年风风雨雨。...2.1 FreeBSD 2.1.1 MacOS 是苹果公司为Mac系列产品开发专属操作系统;macOS是全世界第一个基于FreeBSD系统采用“面向对象操作系统全面的操作系统。...2.1.2 iOS 是由苹果公司开发移动操作系统。 2.2 NetBSD 是一个免费,具有高度移植性 UNIX-like 操作系统,是现行可移植平台最多操作系统。...2.3 OpenBSD 是一个多平台,基于4.4BSD类UNIX操作系统,是BSD衍生出三种免费操作系统(另外两种是NetBSD和FreeBSD)之一,被称为世界上最安全操作系统l 最初OpenBSD...Linux系统:Linux是一套免费使用和自由传播类Unix操作系统,是一个基于POSIX和UNIX多用户、多任务、支持多线程和多CPU操作系统

    99520

    Linux操作系统基础(七):Linux常见命令(二)

    Linux常见命令(二) 一、kill命令 作用:kill命令用于终止执行中程序 格式: kill [参数] [进程号] 案例: kill -9 12345 #杀死pid为12345进程 二、ifconfig...案例演示: ps -ef| grep mysql : 在所有进程中快速找到包含mysql内容进程 九、useradd命令 作用:创建账号 案例演示: useradd lanson # 创建账号...passwd 123456 # 设置密码 注:在Linux操作系统中,虽然我们通过useradd命令可以快速创建一个账号,但是这个账号默认没有密码,所以不能进行登录操作。...作用:删除账号 案例演示: userdel -r lanson 十一、tar命令 作用:压缩文件与解压缩文件 tar [选项] 选项说明: 选项 解释 -c 创建一个新tar文件 -v 显示运行过程信息...,把当前目录切换到用户家目录 十三、ps命令 作用:ps命令用来列出系统中当前运行进程 格式 ps [options] 案例演示: ps -ef #查看正在运行所有进程

    10210

    Linux操作系统基础(六):Linux常见命令(一)

    Linux常见命令 一、命令结构 command [-options] [parameter] 说明: command : 命令名, 相应功能英文单词或单词缩写 [-options] : 选项,...③ 除了命令以外,还要有选项和参数 二、ls命令 作用 :ls 是英文单词list简写, 其功能为列出目录内容,是用户最常用命令之一 格式 ls [选项] [路径] ls常用选项 选项 含义 -..., 其功能为 更改当前工作目录, 也是用户最常用命令之一。...切换到上级目录 提示:执行 pwd 指令可立刻得知您目前所在工作目录绝对路径名称。.../dir #回到上一级dir目录 扩展:路径概念 ① 绝对路径 代表从==/根目录==开始一级一级向下查找,直到找到我们想要访问目录位置。

    26910

    基于不同操作系统升级知行之桥常见问题

    此前文章知行之桥2022版本升级之页面变化以及监控邮件答疑给大家分享了一些升级到知行之桥最新版本关于Web页面显示和监控邮件一些问题,本篇将分享一些windows和Linux不同操作系统升级部署知行之桥最新版本一些...EDI服务器是windows服务器Windows操作系统部署比较简单,升级基本没有什么问题,咨询比较多问题只有一个,如下:Q1:新版本我怎么找不到data目录了呢?...A3:当然是可以。...Tomcat上部署知行之桥Receive URL生成规则是IP(或者域名):端口/arc/pub/Receive.rsb,其中arc是和在tomcat上部署知行之桥war包名称保持一致,所以部署时你将获取到知行之桥新版本...arc.war包名称改为与旧版本rssbus.war后,再进行部署就可以了,具体部署步骤可参考Q4:旧版本对于系统一些设置比如修改绑定端口,设置https等都是在rssbus.xml文件中设置

    46720

    操作系统:电脑系统盘常见文件夹功能详解!

    相信很多电脑小白对于系统C盘每个文件夹功能不是很清楚,今天小编给大家介绍一下电脑系统盘文件功能详解,希望对大家能有所帮助!...一、C盘根目录常见文件夹 1、debug 是系统调试文件夹,用来存放系统运行过程中调试模块日志文件,以便管理员根据这些日志文件来发现计算机所存在问题。一般为空文件夹。...3、Program Files 系统自带应用应用和软件安装目录 说明:64位操作系统用户会多出一个 Progr Files(X86)文件夹,这是操作系统中32位软件安装目录。...2、Boot 用于保存操作系统引导文件文件夹。绝对不能删除。 3、Documents and Settings 系统用户设置文件夹,包括各个用户文档、收藏夹、上网浏览信息、配置文件等。...5、Recovery 用于存放恢复系统用恢复环境文件夹,如果您习惯于系统出现状况后重装系统的话,可以删除这个文件夹,对系统不会造成任何影响。

    1.4K20

    操作系统操作系统结构

    操作系统设计目标 操作系统设计目标可以分为两种: 1、用户目标:方便使用、容易学习、可靠、安全以及流畅等 2、系统目标:易于实现与维护、灵活,可靠、不易出错、高效等。...操作系统机制与策略 如何有效控制操作系统复杂度?...宽进严出原则 一个模块接口应当容忍各种可能输入,一直错误甚至恶意输入,避免错误或而已输入效果在模块内传播,并且尽可能地控制模块对外输出,从而减少错误在模块之间传播。...可以参考公司组织架构 分层是不同类模块之间层级,而层级则是指同类模块之间分层。...操作系统内核架构 参考资料 《现代操作系统:原理与实现》陈海波 夏虞斌等著 转载请注明来源:https://www.longjin666.top/?p=1162

    2.1K20

    操作系统】详谈操作系统发展历程

    操作系统发展历程 导读 大家好,很高兴又和大家见面啦!!! 在上一篇内容中我们介绍了操作系统四大基本特征——并发、共享、虚拟和异步。...多用户分时系统是当今计算机操作系统中最普遍使用一类操作系统。...用于管理分布式计算机系统操作系统称为分布式计算机系统。该系统主要特点是分布性与并行性。分布式操作系统与网络操作系统本质不同是,分布式操作系统若干计算机相互协同完成同一任务。...六、个人计算机操作系统 个人计算机操作系统是目前使用最广泛操作系统,它广泛应用于文字处理、电子表格、游戏中,常见有Windows、Linux和MacOS等。...结语 在今天内容中我们介绍了操作系统发展历程: 通过今天内容,我们了解了不同时期操作系统特点,从整个发展历程中我们不难发现,操作系统从诞生到后期发展,都是为了解决不同时代问题: 操作系统诞生是为了解决计算机资源利用率低下问题

    14110

    计算机操作系统操作系统定义

    计算机系统层次结构 用户 应用程序 操作系统 纯硬件:CPU、RAM、ROM 其中,操作系统: 从操作系统层往两侧看:负责管理协调硬件、软件等计算机资源工作 从上往下看:为上层应用程序和用户提供简单易用服务...他是计算机系统中最基本系统软件。 操作系统功能和目标 作为系统资源管理者(从操作系统层向两侧看) 进程 是一个程序执行过程。...例如在terminal下输入指令,可以得到反馈,这就是交互体现,而这些指令是可以直接被用户所使用 程序接口 例如在windows操作系统下,常见.dll文件。...通常把覆盖了软件机器称为扩充机器,又称为虚拟机 类比 硬件:锤子、木材、钉子… 操作系统:优秀工匠 操作系统对硬件机器拓展:通过优秀工匠,这些简单原料可以组织成房子、独木舟…普通用户可以直接使用工匠提供房子...、独木舟,而无需关系这些东西在底层是如何组织起来工作 换言之,操作系统对硬件机器拓展,实际上就是操作系统对硬件进行调用,封装得到直接对硬件进行调用功能给用户 发布者:全栈程序员栈长,转载请注明出处

    1.1K10

    操作系统入门(一)操作系统硬件环境

    应用软件 特定应用领域专用软件,例如字处理程序。 操作系统形成与发展 操作系统简介 操作系统地位 操作系统是紧挨着硬件第一层软件,是对硬件功能首次扩充,其他软件则是建立在操作系统之上。...通过操作系统对硬件功能进行扩充,并在操作系统统一管理和支持下运行其他各种软件。 操作系统实际上是一个计算机系统中硬、软件资源总指挥部。决定了计算机硬件性能发挥和系统安全性和可靠性。...操作系统主要作用 1、管理系统中各种资源 ,包括硬件资源和软件资源 2、为用户提供良好界面 操作系统目标 方便性、有效性、可扩充性、开放性 单批道处理系统 系统对作业处理都是成批地进行、且在内存中始终只保持一道作业...强实时任务 、弱实时任务 实时系统与分时系统比较 -多路性 -独立性 -及时性 -交互性 -可靠性 进一步发展 网络操作系统 分布式操作系统 嵌入式操作系统 操作系统硬件环境 中央处理机 CPU...特权指和非特权指令 特权指令 在指令系统中那些只能由操作系统使用指令 非特权指令 允许一般用户使用指令 处理机状态 管态(特权态、特态、系统态) 指操作系统管理程序运行状态。

    1.5K40

    操作系统发展

    在脱机I/O过程中,程序和数据输入和输出都是在外围机控制下,即脱离主机情况下完成。...2.2 优点 减少了CPU空闲时间 由于脱机IO方式中,程序和数据输入输出过程都是在脱机情况下由外围机完成,并不占用主机时间,从而有效地减少了CPU空闲时间。...顺序性 磁带上各道作业顺序进入内存,作业完成顺序与它们进入内存顺序相同。 单道性 内存中仅有一道程序运行,当前程序完成后才能进行下一道程序运行。...I/O 设备低速性,更使 CPU 利用率显著降低。 ![[单道批处理系统处理流程.svg]] 2....② 独立性 分时系统 与 实时系统 对信息采集以及对对象控制也都是彼此互不干扰。 ③ 及时性 分时系统:根据人所能接收等待时间确定,并没有那么严格。

    38610

    Linux 操作系统原理 — 操作系统本质「建议收藏」

    文章目录 目录 操作系统起源 操作系统和高级编程语言使硬件抽象化 操作系统起源 在操作系统尚不存在年代,人们通过各种按钮来控制计算机,这一过程非常麻烦。...于是,有人开发出了仅仅具有加载和运行功能监控程序(Supervisor),这就是操作系统原型。 通过监控程序,程序员可以根据需要将各种应用程序加载到内存中运行。...虽然仍旧比较麻烦,但现在开发工作量得到了很大缓解。 随着时代发展,人们在使用监控程序编写程序过程中发现了很多程序都具有公共部分。例如:通过键盘进行文字输入,显示器进行数据展示等。...如果每编写一个新应用程序都需要进行相同重复工作的话,那真是太浪费时间了。因此,部分可重用程序就被追加到了监控程序中。操作系统原型就是这样诞生。...如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    2.1K30

    操作系统发展

    此时还没有操作系统概念。...通用操作系统 操作系统三种基本类型:多道批处理系统、分时系统、实时系统。...相比之下,UNIX操作系统却是一个例外。这是一个通用多用户分时交互型操作系统。它 首先建立是一个精干核心,而其功能却足以与许多大型操作系统相媲美,在核心层以外,可以支持庞大软件系统。...一方面迎来了个人计算机时代,同时又向计算机网络、分布式处理、巨型计算机和智能化方向发展。于是,操作系统有了进一步发展,如:个人计算机操作系统、网络操作系统、分布式操作系统等。...个人计算机操作系统 个人计算机上操作系统是联机交互单用户操作系统,它提供联机交互功能与通用分时系统提供 功能很相似。 由于是个人专用,因此一些功能会简单得多。

    43110

    操作系统演变

    一、串行处理 人工通过按钮卡带串行输入,无操作系统。 缺点: 1.专业性强,普通人用不来。 2.资源浪费,程序启动速度慢,人工输入时计算机闲置,一人独占全机。...二、简单(单道)批处理系统 外存中有一批作业在排队等待(批处理),一次取一个作业放入内存中运行(单道),Monitor(监督程序,最早操作系统),常驻在内存中,用于作业调度。...三、多道批处理系统 允许多道程序在内存中同时准备运行(多道),正在运行程序暂时不能运行时(如I/O时),系统自动启动另外一道程序运行,之后在某一时间继续运行原来程序。...(感觉像空间换时间啊) 操作系统主要解决:程序资源分配问题(CPU、内存分配)、进程调度问题、安全性问题。...1.png 设计困难: 1.同步:使得每个进程间运行先后顺序正确(类似拓扑图??)。 2.互斥: 多个进程间读写互斥,不能同时读或写。 3.操作不确定性:多个进程间干扰影响运行结果。

    32720

    计算机操作系统-操作系统逻辑结构

    一、整体式结构 以模块为基本单位构建 特点: 模块设计、编码、调试独立 模块调用自由 模块通信多以全局变量完成 缺点 信息传递随意、维护和更新困难 二、层次式结构 分层结构操作系统 所有功能模块按照调用次序排成若干层...上层实现依赖下一层,每一层为上一层提供服务 分层原则 硬件相关-最底层 外部特性-最外层 中间层-调用次序或消息传递顺序 共性服务-较低层 活跃功能-较低层 结构层次特点 结构清晰,避免循环利用...整体问题局部化,系统正确性容易保证 有利于操作系统维护、扩充、移植 三、微内核结构(客户/服务器结构,Client/Server) 操作系统=微内核+核外服务器 微内核 足够小,提供OS最基本核心功能和服务...实现与硬件紧密相关处理 实现一些较基本功能 负责客户和服务器间通信 核外服务器 完成OS绝大部分服务功能,等待应用程序提出请求由若干服务器或进程共同构成 例如:进程/线程服务器、虚存服务器、

    14510

    计算机操作系统操作系统介绍

    前言 其实在写这篇文章之前,我是打算继续写Linux网络编程问题,但是还是先这个操作系统文章,我觉得这个操作系统基础(一些基本概念非常重要)要学好,为啥这样讲呢?...4、分时操作系统。 5、实时操作系统(比如现在许多新rtos,Ucos等实时系统)。 操作系统架构 - 微内核- 微内核中只有最基本调度、内存管理。驱动、文件系统等都是用户态守护进程去实现。...缺点是效率低;常见微内核系统Windows、Mac以及近两年出来许多物联网操作系统。...缺点是稳定性差,开发过程中bug经常会导致整个系统挂掉。常见宏内核有:Uinx,Linux等。简单来理解,宏内核相当于一个是一个中央集权控制中心,把内存管理,文件管理等功能全部管理。...总结 今天主要是简单介绍了一下计算机操作系统,后面将更加详细介绍操作系统里面的其它内容!

    60220
    领券