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

面试问:操作系统专题

缺点: 信号量机制必须有公共内存,不能用于分布式操作系统,这是它最大的弱点; 信号量机制功能强大,但使用时对信号量的操作分散, 而且难以控制,读写和维护都很困难,加重了程序员的编码负担; 核心操作P-V...应用进程利用线程库来完成其创建和管理,速度比较快,操作系统内核无法感知用户级线程的存在。 10. 什么是临界区,如何解决冲突?...大多数操作系统,包括 Unix,Linux 和 Windows,处理死锁问题的办法仅仅是忽略它。 12. 进程调度策略有哪几种? 先来先服务:非抢占式的调度算法,按照请求的顺序进行调度。...分页主要用于实现虚拟内存,从而获得更大的地址空间;分段主要是为了使程序和数据可以被划分为逻辑上独立的地址空间并且有助于共享和保护。 17. 什么是交换空间?...操作系统把物理内存(physical RAM)分成一块一块的小内存,每一块内存被称为页(page)**。当内存资源不足时,Linux把某些页的内容转移至硬盘上的一块空间上,以释放内存空间。

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

    考简答题】操作系统

    1、什么是进程 进程是程序的一次执行。 进程是一个程序及其数据在处理机上顺序执行时所发生的活动。...是系统进行资源分配和调度的一个独立单位 2、创建进程步骤 申请空白PCB 为新进程分配资源 初始化PCB 将新进程插入就绪队列 3、什么是死锁 各进程等待对方手里资源,导致各进程阻塞,无法向前推进的现象...4、死锁四个必要条件 互斥条件 请求和保持条件 循环等待条件 不可剥夺条件 5、什么是内存管理 操作系统对内存的划分和动态分配 6、内存管理功能 内存空间的分配和回收 地址转换 内存空间的扩充 存储保护...7、进程的三个基本状态转化图 8、操作系统什么引入线程 为了简化线程间的通信,以小的开销来提高进程内的并发程度 9、什么是对换技术,好处是什么 对换技术是把内存中暂时不能运行的进程或者暂时不用的程序和数据换出到外存上...12、假脱机系统基本组成是什么 输入井和输出井 输入缓冲区和输入缓冲区 输入进程和输出进程 井管理程序

    9210

    什么国产操作系统要基于linux,解说国产Linux操作系统什么都模仿Windows桌面…

    目前大多数国产Linux操作系统的桌面都和微软的Windows桌面非常类似,相信很多人都有这个疑问,为什么多数国产Linux操作系统都在模仿Windows桌面?而不是独有的界面风格呢?...下面来看两张国产Linux操作系统桌面截图: 1.中标麒麟桌面操作系统 2.红旗Linux桌面操作系统 注:从上面两张桌面截图可以看出,和微软的Windows桌面相当的像,特别是和Windows XP...以下从四点说明为什么多数国产Linux操作系统都在模仿Windows桌面。...,那么谁又愿意来购买一个不适应的国产Linux操作系统呢?...3.目前采用国产Linux操作系统多数是政商界部门,个人用户几乎不使用国产的系统,所以研发国产Linux操作系统的最先目标是让工作人员先熟悉上手。

    3.8K20

    考的 21 条 Linux 命令

    一、文件和目录 1. cd命令 (它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径) cd /home 进入 '/ home' 目录 cd .....-r :递归持续复制,用于目录的复制行为 -u :目标文件与源文件有差异时才会复制 5....rm 命令 (用于删除文件或目录,remove之意) -f :就是force的意思,忽略不存在的文件,不会出现警告消息 -i :互动模式,在删除前会询问用户是否操作 -r :递归删除,最常用于目录删除,...java进程情况,及其id号) jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux...(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用) 20 killall命令 (向一个命令启动的进程发送一个信号) 21 top命令 是Linux下常用的性能分析工具

    52011

    考的 21 条 Linux 命令

    一、文件和目录 1. cd命令 (它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径) cd /home 进入 '/ home' 目录 cd .....-r :递归持续复制,用于目录的复制行为 -u :目标文件与源文件有差异时才会复制 5. mv命令 (用于移动文件、目录或更名,move之意) -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖...,不会出现警告消息 -i :互动模式,在删除前会询问用户是否操作 -r :递归删除,最常用于目录删除,它是一个非常危险的参数 二、查看文件内容 7. cat命令 (用于查看文本文件的内容,后接要查看的文件名...java进程情况,及其id号) jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux...(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用) 20 killall命令 (向一个命令启动的进程发送一个信号) 21 top命令 是Linux下常用的性能分析工具

    54640

    考的 21 条 Linux 命令

    一、文件和目录 1. cd命令 (它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径) cd /home 进入 '/ home' 目录 cd .....-r :递归持续复制,用于目录的复制行为 -u :目标文件与源文件有差异时才会复制 5....rm 命令 (用于删除文件或目录,remove之意) -f :就是force的意思,忽略不存在的文件,不会出现警告消息 -i :互动模式,在删除前会询问用户是否操作 -r :递归删除,最常用于目录删除,...java进程情况,及其id号) jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux...(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用) 20 killall命令 (向一个命令启动的进程发送一个信号) 21 top命令 是Linux下常用的性能分析工具

    53611

    Linux操作系统

    Linux操作系统 [TOC] 因为使用的方便,实际上还是使用的带有图形化界面的linux操作系统,虽然理论上不带图形化界面的更能增长技术,但是过于复杂,所以更多还是使用图形化界面的……..../dev :dev 是 Device的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。.../media:linux 系统会自动识别一些设备,例如U盘、光驱等等,Linux 会把识别的设备挂载到这个目录下。...Linux 文件基本属性 在 Linux 中我们通常使用以下两个命令来修改文件或目录的所属用户与权限: chown (change owner) : 修改所属用户与组。...在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组 在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。

    12310

    Linux操作系统,详解Linux挂载

    本期学习Linux挂载 Linux 系统中“一切皆文件”,所有文件都放置在以根目录为树根的树形目录结构中。在 Linux 看来,任何硬件设备也都是文件,它们各有自己的一套文件系统(文件目录结构)。...因此产生的问题是,当在 Linux 系统中使用这些硬件设备时,只有将Linux本身的文件目录与硬件设备的文件目录合二为一,硬件设备才能为我们所用。合二为一的过程称为“挂载”。...如果不挂载,通过Linux系统中的图形界面系统可以查看找到硬件设备,但命令行方式无法找到。...图 1 U 盘和 Linux 系统文件目录结构 图 1 中可以看到,目前 U 盘和 Linux 系统文件分属两个文件系统,还无法使用命令行找到 U 盘文件,需要将两个文件系统进行挂载。...总之,Linux 系统使用任何硬件设备,都必须将设备文件与已有目录文件进行挂载。

    11.7K30

    Linux操作系统】探秘Linux奥秘:Linux 操作系统的解密与实战

    1 初识Linux OS Linux是一种开源的Unix-like操作系统内核,它是基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。...以下是Linux操作系统的一些主要特点和组成部分: 内核(Kernel): Linux内核是操作系统的核心,它管理系统资源,如处理器、内存、设备驱动程序等。...Linus Torvalds最初编写了Linux内核,它是Linux操作系统的基础。 Shell(命令解释器): Linux操作系统使用命令行界面(CLI),用户与系统交互通过Shell。...软件包管理系统: 大多数Linux发行版都有自己的软件包管理系统,用于安装、更新和删除软件。...总体而言,Linux操作系统是一个强大、灵活且可定制的操作系统,广泛应用于服务器、嵌入式系统、超级计算机等各种领域。 2. Linux 操作系统的解密与实战 1.

    19310

    BATJ 考的 21 条 Linux 命令

    一、文件和目录 1. cd命令 (它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径) cd /home 进入 '/ home' 目录 cd .....-r :递归持续复制,用于目录的复制行为 -u :目标文件与源文件有差异时才会复制 5. mv命令 (用于移动文件、目录或更名,move之意) -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖...,不会出现警告消息 -i :互动模式,在删除前会询问用户是否操作 -r :递归删除,最常用于目录删除,它是一个非常危险的参数 二、查看文件内容 ?...java进程情况,及其id号) jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux...(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用) 20. killall命令 (向一个命令启动的进程发送一个信号) 21. top命令 是Linux

    52210

    BATJ 考的 21 条 Linux 命令

    出自: https://www.nowcoder.com/discuss/151562 一、文件和目录 1. cd命令 (它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径...-r :递归持续复制,用于目录的复制行为 -u :目标文件与源文件有差异时才会复制 5....rm 命令 (用于删除文件或目录,remove之意) -f :就是force的意思,忽略不存在的文件,不会出现警告消息 -i :互动模式,在删除前会询问用户是否操作 -r :递归删除,最常用于目录删除,...java进程情况,及其id号) jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux...(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用) 20 killall命令 (向一个命令启动的进程发送一个信号) 21 top命令 是Linux下常用的性能分析工具

    52420

    Linux 操作系统!开篇!!!

    此篇文章主要会带你介绍 Linux 操作系统,包括 Linux 本身、Linux 如何使用、以及系统调用和 Linux 是如何工作的。...Linux 简介 UNIX 是一个交互式系统,用于同时处理多进程和多用户同时在线。...为什么要说 UNIX,那是因为 Linux 是由 UNIX 发展而来的,UNIX 是由程序员设计,它的主要服务对象也是程序员。Linux 继承了 UNIX 的设计目标。...除了操作系统和系统调用库外,Linux 操作系统还要提供一些标准程序,比如文本编辑器、编译器、文件操作工具等。直接和用户打交道的是上面这些应用程序。...Linux 组成部分 事实上,Linux 操作系统可以由下面这几部分构成 引导程序(Bootloader):引导程序是管理计算机启动过程的软件,对于大多数用户而言,只是弹出一个屏幕,但其实内部操作系统做了很多事情

    7.3K30
    领券