2024年Linux最新Linux内核结构组成之进程调度,成功跳槽阿里

为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

一、进程的定义

进程是一个动态的概念,是Linux系统的基本调度单位。一个进程由如下元素组成:

  • 进程读取的上下文,它表示进程读取的执行状态;

  • 进程当前执行目录;

  • 进程服务的文件和目录;

  • 进程的访问权限;

  • 内存和其他分配给进程的系统资源。

每个进程都有一个进程号,即PID,一个PID唯一的标识一个进程,一个进程创建新进程称为创建子进程,这个进程称为父进程。所有进程追溯到其祖先最终都会落到进程号为1的进程身上,这个进程叫init进程,是内核自启动后的第一个启动的进程,也是其他所有进程的父进程。如果某个父进程在它的子进程结束之前终止了,则失去了父进程的子进程就会以init进程作为父进程。通过ps -af命令可以列出父进程ID为1的进程,使用pstree命令可以查看系统正在运行的各个进程之间的继承关系。

二、进程的状态

  • 就绪态:进程已经准备就绪,随时可以调度执行,但当前不占用CPU资源。

  • 执行态:正在被CPU执行,占用了CPU资源。

  • 可中断等待态:这种状态的进程都在等待某个事件或某个资源,系统不会对其进行调度,当系统产生一个中断或者释放了系统等待的资源,或者进程收到了一个信号,都可以唤醒此进程转换到就绪状态。

  • 不可中断等待态:与可中断等待态类似,但不会因为接收到信号而唤醒。

  • 僵死态:进程已经被中止但它的状态还没有被父进程获取。

  • 暂停态:处于暂停状态的进程,一般都是由执行态转换而来,等待某种特殊处理,比如处于调试跟踪的程序,每执行到一个断点就转入暂停态,等待新的信号输入。

三、Linux进程的结构

Linux中一个进程在内存中有3部分数据,分为数据段、堆栈段、代码段。

  • 代码段:用来存放程序代码,如果有多个程序运行相同的一个程序,那么可以使用同一个代码段;

  • 数据段:用来存放程序的全局变量、常数以及动态数据分配的数据空间;

  • 堆栈段:用来存放子程序的返回地址、子程序的参数以及程序的局部变量。还包括进程控制块PCB,PCB处于进程的核心堆栈的底部,不需要额外分配空间。

可以看我的另一篇博客:代码段(codesegment/textsegment)、数据段(datasegment)、bss段(bsssegment)、rodata段、栈(stack)、堆(heap)

四、进程的种类

  • 交互进程:有一个shell启动的进程,既可以在前台运行,也可以在后台运行;

  • 批处理进程:不与特定的终端相关联,提交到等待队列中顺序执行进程;

  • 守护进程:在Linux启动时初始化,需要时运行于后台的一些服务进程

五、进程的创建

为了做好运维面试路上的助攻手,特整理了上百道 【运维技术栈面试题集锦】 ,让你面试不慌心不跳,高薪offer怀里抱!

这次整理的面试题,小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。

本份面试集锦涵盖了

  • 174 道运维工程师面试题
  • 128道k8s面试题
  • 108道shell脚本面试题
  • 200道Linux面试题
  • 51道docker面试题
  • 35道Jenkis面试题
  • 78道MongoDB面试题
  • 17道ansible面试题
  • 60道dubbo面试题
  • 53道kafka面试
  • 18道mysql面试题
  • 40道nginx面试题
  • 77道redis面试题
  • 28道zookeeper

总计 1000+ 道面试题, 内容 又全含金量又高

  • 174道运维工程师面试题

1、什么是运维?

2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的?

3、现在给你三百台服务器,你怎么对他们进行管理?

4、简述raid0 raid1raid5二种工作模式的工作原理及特点

5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择?

6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?

7、Tomcat和Resin有什么区别,工作中你怎么选择?

8、什么是中间件?什么是jdk?

9、讲述一下Tomcat8005、8009、8080三个端口的含义?

10、什么叫CDN?

11、什么叫网站灰度发布?

12、简述DNS进行域名解析的过程?

13、RabbitMQ是什么东西?

14、讲一下Keepalived的工作原理?

15、讲述一下LVS三种模式的工作过程?

16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟?

17、如何重置mysql root密码?

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

到真正的技术提升。**

需要这份系统化的资料的朋友,可以点击这里获取!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 18
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值