1.Linux基础(1)
Linux基础(2)
2.内存管理 1)进程地址空间 2)内核空间
3.进程调用 CFS 实时进程(软实时)普通进程
4.系统调用 fork() epoll回顾 共享内存实现 管道实现 线程实现 线程同步:信号量、读写锁、互斥锁。
相关资料:
《内核设计与实现》:理论,大的方向是定的。
内核内存管理和进程调度。
从逻辑地址到物理地址的转换。
内存管理。进程地址空间
进程:fork() 进程的调度、进程同步。
《深入理解Linux内核》陈莉君
让面试官明确知道你这块真的很清楚。
/boot:内核和系统启动。
/etc:配置文件、环境变量。
/mnt:临时磁盘挂载点。
/dev:设备文件:看磁盘分区
/lib:存放库文件。
/bin:存放命令。PATH、加到环境变量中,指定软件目录。
用源代码去安装软件。
/usr:系统运行过程中不常改变的文件,存放在此目录下。
/var:系统运行过程中,会改变的文件,放在它下面:如系统日志等。这是一种逻辑习惯。
/home:所有普通用户的家目录。
/proc:所有进程信息(内存中),虚拟目录。ps命令的实现就是遍历该目录。
Linux中文件类型:
- 普通
d 目录
p 管道
l 链接
c、d 设备文件
s 套接字
chmod 764 a.c数字设定法。r=4;
增加一个用户:useradd userdel passwd
su切换用户身份。
已经会了的就不要记了,把精力放在需要的地方。
/etc/passwd
/etc/group
/etc/shadow
关机和重启命令:shutdown -h now init 0 halt
shutdown -r now init 6 reboot
make:管理工程,实现自动化编译。
生成makefile文件是用工具生成,很少自己动手写makefile文件。
make命令一执行,它会去本地找makefile文件。
gdb手册:l显示代码、b加断点、info break查看端点信息、r启动程序、n下一步、p打印信息、s进入函数、finish跳出函数、bt查看函数的调用堆栈信息、display、调试跟踪子进程:attach pid->
vim编辑器的一些用法。
/usr/include:/usr/include/sys。标准路径,如果库在非标准目录下,-L指定路径,-来指定库的名字。
库就是预先编译好的方法的集合。
ldd+程序:可以查看程序依赖的动态库。静态库是查看不了的,因为它已经是程序的一部分了。
如果在同一路径下存在中库名相同的动态库和静态库,-L链接时会默认链接动态库。
放心大胆的投简历,不要以为自己比别人差,大家都那样的水平,你比别人差,也差不到那里去,别人比你好,也好不到那里去。投就对了。