Linux 操作系统常见面试题

1,动态链接和静态链接的区别?
动态链接是只建立一个引用的接口,而真正的代码和数据存放在另外的可执行模块中,在可执行文件运行时再装入;而静态链接是把所有的代码和数据都复制到本模块中,运行时就不再需要库了

2,什么是原子操作,i++ 代码属于原子操作吗

3,说出你所知道的各类linux系统的各类同步机制(重点),什么是死锁?如何避免死锁

4,标准库函数和系统调用的区别?

5,在磁盘中打开文件往里面写数据操作系统都做了什么事

6,crontab中用什么命令定义某个程序执行的优先级别

7,物理地址,虚拟地址,逻辑地址和总线地址的区别

8,C语言程序代码优化方法
   选择合适的算法和数据结构
   使用尽量小的数据类型
   使用自加、自减指令
   减少运算的强度
   求余运算(a=a%8改为a=a&7)
   平方运算(a=pow(a,2.0)改为a=a*a)
   用移位实现乘除法运算
   延时函数的自加改为自减
   switch语句中根据发生频率来进行case排序

9,中断活动的全过程大致为:
 1、中断请求:中断事件一旦发生或者中断条件一旦构成,中断源提交“申请报告”,
   与请求CPU暂时放下目前的工作而转为中断源作为专项服务
 2、中断屏蔽:虽然中断源提交了“申请报告”,但是,是否得到CPU的响应,
   还要取决于“申请报告”是否能够通过2道或者3道“关卡”(中断屏蔽)送达CPU
  (相应的中断屏蔽位等于1,为关卡放行;反之相应的中断屏蔽位等于0,为关卡禁止通行);
 3、中断响应:如果一路放行,则CPU响应中断后,将被打断的工作断点记录下来
  (把断点地址保护到堆栈),挂起“不再受理其他申请报告牌”
  (清除全局中断标志位GIE=0),跳转到中断服务子程序
 4、保护现场:在处理新任务时可能破坏原有的工作现场,所以需要对工作现场和工作环境进行适当保护;
 5、调查中断源:检查“申请报告”是由哪个中断源提交的,以便作出有针对性的服务;
 6、中断处理:开始对查明的中断源进行有针对性的中断服务;
 7、清除标志:在处理完毕相应的任务之后,需要进行撤消登记(清除中断标志),以避免造成重复响应;
 8、恢复现场:恢复前面曾经被保护起来的工作现场,以便继续执行被中断的工作;
 9、中断返回:将被打断的工作断点找回来(从堆栈中恢复断点地址)

 

进程和线程-分别的概念 区别 适用范围 它们分别的通讯方式 不同通讯方式的区别优缺点
僵尸进程
死锁是怎么产生的
CPU的执行方式
代码中遇到进程阻塞,进程僵死,内存泄漏等情况怎么排查。
有没有了解过协程?说下协程和线程的区别?
堆是线程共有还是私有,堆是进程共有还是私有,栈呢
了解过协程吗(我:携程???不了解呜呜呜)
共享内存的使用实现原理(必考必问,然后共享内存段被映射进进程空间之后,存在于进程空间的什么位置?共享内存段最大限制是多少?)
c++进程内存空间分布(注意各部分的内存地址谁高谁低,注意栈从高道低分配,堆从低到高分配)
ELF是什么?其大小与程序中全局变量的是否初始化有什么关系(注意.bss段)
使用过哪些进程间通讯机制,并详细说明(重点)
多线程和多进程的区别(重点
面试官最最关心的一个问题,必须从cpu调度,上下文切换,数据共享,多核cup利用率,资源占用,等等各方面回答,然后有一个问题必须会被问到:哪些东西是一个线程私有的?答案中必须包含寄存器,否则悲催)
信号:列出常见的信号,信号怎么处理?
i++是否原子操作?并解释为什么???????
说出你所知道的各类linux系统的各类同步机制(重点),什么是死锁?如何避免死锁(每个技术面试官必问)
列举说明linux系统的各类异步机制
exit() _exit()的区别?
如何实现守护进程?
linux的内存管理机制是什么?
linux的任务调度机制是什么?
标准库函数和系统调用的区别?
补充一个坑爹坑爹坑爹坑爹的问题:系统如何将一个信号通知到进程?(这一题哥没有答出来)
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

陌上花开缓缓归以

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

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

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

打赏作者

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

抵扣说明:

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

余额充值