Linux
(1)内核包含哪些子系统
进程,内存,I/O ,文件
理解记忆:内核管理进程(进程管理系统),进程运行在内存(内存管理系统),内存与外部设备交互经过io子系统(io管理系统),io的内容来源于文件子系统(文件管理系统)
(2)用户登录相关日志
/var/log/lastlog:记录系统中所有用户最后一次的登录时间的曰志。这个文件也是二进制文件.不能直接用Vi 查看。而要使用lastlog命令查看
/var/log/wtmp :永久记录所有用户的登陆、注销信息,同时记录系统的后动、重启、关机事件。同样,这个文件也是二进制文件.不能直接用Vi查看,而要使用last命令查看.
/var/log/utmp:记录当前已经登录的用户的信息。这个文件会随着用户的登录和注销而不断变化,只记录当前登录用户的信息。同样,这个文件不能直接用Vi查看,而要使用w、who、users等命令查看
(3)交换分区大小和物理内存大小的关系
如果内存小于4GB,则swap交换分区大小为物理内存的两倍;
如果内存大于4BG而小于16GB,可设置swap分区大小等于物理内存;
如果内存大于16GB,可设置swap交换分区为0
(4)GCC编译源文件
arm-linux-gcc -g -o test test.c
-o参数用于指定输出的文件(这儿如果不指定输入文件名叫test,默认就叫a.out)
-g为生成调试信息
-c参数对源程序test.c进行预处理、编译、汇编操作,生成test.0文件
-S参数对源程序test.c进行预处理、编译,生成test.s文件
(5)产生死锁的四个必要条件
互斥条件:一个资源每次只能被一个进程使用。
请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
不剥夺条件:进程已获得的资源,在使用完之前,不能强行剥夺。
循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系