1、Linux进程间的通信方式?两个进程是如何来共享内存的?两个进程如何通过信号量通信?
2.进程与线程的区别?
线程是进程中的一个逻辑执行单元,也是进程中可调度的实体;一个进程中可以包含多个线程,但是一个线程只能隶属于一个进程。
与进程的区别:
3、进程控制块?
操作系统通过进程控制块来对进程控制和管理的。PCB通常在系统内存中占用一块连续的分区,它存放着操作系统用于描述进程情况以及控制进程运行情况所需的全部信息。
4、为什么要CPU调度?
CPU调度的目标是在任何时候都有某些进程在运行,是CPU使用率最大化。 同一时刻只有一个进程占有CPU资源,但一个进程在等待IO时等等一些阻塞进程的动作时,CPU就回空闲出来,这时候,我们应该让这个阻塞的进程让出CPU资源,让其他已经处于就绪状态的进程执行。这样就可以使CPU使用率最大化。
5、为什么要死锁?
在多道程序环境下,多个进程可能竞争一定数量的资源,某个进程申请资源,如果这时这个资源不可用,那么这个进程就进入等待状态。如果所申请的资源被其他等待进程占有,那么该等待进程可能再也无法改变其状态,一直等待下去,这种情况称之为死锁。
6、cache的作用?
cache是处于 CPU寄存器和内存之间的一层缓存,用来加快CPU的取指速率,使用时: CPU需要数据时,首先会查找cache中有没有需要的数据,如果有,则取走,如果没有,则查询内存,并将数据更新到缓存中,以供下次取指。
7、DNS (Domain name system)域名系统,简单描述其工作原理。
DNS客户机需要在程序中使用名称时,它会查询DNS服务器来解析该名称。客户机发送的每条查询信息包括三条信息:包括:指定的DNS域名,指定的查询类型,DNS域名指定的类别。它是基于UDP的服务,端口是53,该应用一般不直接为用户使用,而是为其他应用服务如 HTTP、SMTP等在其中需要完成主机名到IP地址转换。
END
作者:小招 光明顶小招 来源:https://mp.weixin.qq.com/s/a0bun4sXUVYhRgG1SYuOBA 本文版权归原作者所有。转载文章仅为传播更多信息之目的,如有侵权请与我们联系,我们将及时处理。