后台开发面试 linux os

参考文章

腾讯后台开发面试总结,原创,吐血推荐!!

引文及相关资料


linux和os:


netstat tcpdump ipcs ipcrm (如果这四个命令没听说过或者不能熟练使用,基本上可以回家,通过的概率较小 ^_^ ,这四个命令的熟练掌握程度基本上能体现面试者实际开发和调试程序的经验)

http://blog.youkuaiyun.com/waltonhuang/article/details/52212533


cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握

http://blog.youkuaiyun.com/waltonhuang/article/details/52212623


awk sed需掌握


共享内存的使用实现原理(必考必问,然后共享内存段被映射进进程空间之后,存在于进程空间的什么位置?共享内存段最大限制是多少?)

http://blog.youkuaiyun.com/waltonhuang/article/details/52212727

共享内存

分析linux共享内存的实现

好文: Linux环境进程间通信(五): 共享内存(下)

每个共享内存区域对应特殊文件系统shm中的一个文件。

注:shmget的内部实现包含了许多重要的系统V共享内存机制;shmat在把共享内存区域映射到进程空间时,并不真正改变进程的页表。当进程第一次访问内存映射区域访问时,会因为没有物理页表的分配而导致一个缺页异常,然后内核再根据相应的存储管理机制为共享内存映射区域分配相应的页表。

通过shmat将这个内存区映射到本进程的虚拟地址空间。

在/proc/sys/kernel/目录下,记录着系统V共享内存的一下限制,如一个共享内存区的最大字节数shmmax,系统范围内最大共享内存区标识符数shmmni等,可以手工对其调整,但不推荐这样做。


c++进程内存空间分布(注意各部分的内存地址谁高谁低,注意栈从高道低分配,堆从低到高分配)

c/c++程序在内存中的分布


ELF是什么?其大小与程序中全局变量的是否初始化有什么关系(注意.bss段)

ELF(Executable Linkable Format)

ELF格式与bss段

LINUX下目标文件的BSS段、数据段、代码段

ELF文件学习 .bss


使用过哪些进程间通讯机制,并详细说明(重点)

Python中可以使用mutiprocessing ,里面提供queue和pipe等进行通信。

这一系列的文章都写得很好࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值