操作系统面试常问问题

高频面经汇总:https://blog.csdn.net/qq_40262372/article/details/116075528

十二、操作系统

12.1 (1次)进程与线程

12.1.1进程

  进程是程序的一次执行过程,是系统运行的基本单位,因此进程是动态的(很多次执行)。系统运行一个程序是一个进程创建、运行到消亡的过程。

  在JAVA中,当我们启动Main函数其实就是启动了一个JVM的进程,而Main函数所在的线程就是这个进程中的一个线程,也称为主线程。

  在Windows中,我们可以通过任务管理器看我们电脑运行着这那些进程。

12.1.2线程

  线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行过程中可以产生多个线程。与进程不同的是同类的多个线程共享进程的堆方法区资源,但每个线程有自己的程序计数器本地方法栈虚拟机栈。所以系统在产生一个线程,或是在各个线程之间做切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级进程。

  Java程序天生就是多线程程序我们可以通过JMX来看一下一个普通的Java程序有那些线程,代码如下。

输出下面的多个线程。

从上面的输出内容可以看出:一个Java程序的运行是main线程和多个其他线程同时运行。

 

12.2(2次)进程通信

  

 

什么方式通信最快

共享内存是最快的

实现原理:当两个进程通过页表将虚拟地址映射到物理地址时,在物理地址中有一块共同的内存区,即共享内存,这块内存可以被两个进程同时看到。这样当一个进程进行写操作,另一个进程读操作就可以实现进程间通信。但是,我们要确保一个进程在写的时候不能被读,因此我们使用信号量来实现同步与互斥。

12.3 (2次)僵尸进程

运行程序的时候,一个父进程可能会有多个子进程跑

子进程执行完毕后会发送一个exit()信号,父进程没有去处理,导致这个子进程一直在进程表中。

解决方法:

1.重启服务器电脑

2.找到僵尸进程的父进程杀掉 kill -9,而不是去杀僵尸线程。

12.4(1次)孤儿进程

   父进程退出后,而它的子进程还在运行,那么这些子进程就是孤儿进程。

解决方法:

成了孤儿进程后,有init进程对它进行操作,最后孤儿进程在init进程下结束生命周期。

12.5(2次)物理内存和虚拟内存

物理内存:硬件实际的内存大小,比如常见的500G硬盘,32G的U盘等。500G、32G指的是物理内存

虚拟内存:是计算机系统中一种内存管理技术,因为计算机内存的造价比较高,一般常见内存8G,而计算机的应用软件都是在内存中运行,每个应用都会占一定的内存,这就导致一个问题,如果计算机同时运行很多软件,使计算机的内存空间很容易被占满,那么计算机就无法运行用户的下一个应用了,直到空出足够的内存。虚拟内存技术就是解决用户内存不足的问题,当执行程序占用了大部分内存,导致当前内存不足以支撑下一个应用时,系统便会”拿”出一部分物理内存来充当内存使用。具体操作流程是这样的,程勋运行的时候,可以先将一部分需要运行的程序装入内存,剩余部分暂且放在外存,当这部分运行结束需要运行下一部分时,将已运行的部分从内存转移到外存,同时将外存需要的那部分转移到内存,这样就可以避免因为内存不足引起的程序无法运行的问题。

 

12.6Linux命令

Kill

命令格式:kill [参数][进程号]

 

 

工作原理

向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号进行操作。

 

应用:

1.强行中止进程  kill -9 324  强行终止进程标识号为324的进程

2.解除Linux系统的死锁   可以发生程序崩溃,并且处于死锁状态,我们不需要重启,直接杀死进程即可。

3.使用命令回收内存。  可以用使用top 命令发现无用的进程,然后杀死。

 

12.7Linux的硬链接和软链接

硬链接:假设B是A的硬链接,那么他们两个指向了同一个文件!允许一个文件拥有多个路径,用户可以通过这种机制来建立硬链接到一些重要文件上,防止误删!

 

软链接:类似Windows下的快捷方式,删除了源文件,快捷方式也访问不了

 

创建方式:

 

 

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万小猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值