不知道会坚持多久。加把劲吧。以下的内容只是为以后的自己提个小醒。
1.cp指令(复制文件)
cp [参数选项] 源文件(文件夹)地址 目标文件(文件夹)地址
参数一般都是-r,用来复制文件夹
2.pid_t类型
pid_t其实是系统typedef类型,linux中好像是把pid_t定义成short类型了。有些系统好像是int,long等。所以这样写有助于代码的可以移植性。(一般是用于给fork()的进程号)
3.time_t
需要time.h给include进来。
4.sudo,管理员运行
如果代码有些东西只能在管理员的权限下运行,那么就要用到sudo来进行命令。
5.ps指令(用于查看进程状态)
最常用的是ps -a(显示终端下的所有进程,包括用户进程)
接着就可以看到pid,用kill -9语句
进行进程消灭。
6.信号机制是中断的一种模拟,也叫软中断。
7.核心态和用户态
参考博客
在Linux中有特权级的概念,有且只有0~3的特权级。
0级最高,3级最低。
0级即核心态,而3级即是用户态。
也就是说0级指令在CPU中有权限最高级的权力。
大部分情况下,用户只能看到用户态下的程序,而用户态下的程序特权值只有3。但是会有用到核心态的时候,核心态的特权值是0。
而创建进程
明显是属于核心功能,他涉及到很多底层问题,因此属于核心态代码。
有些事情,核心态能做到,用户态做不到,而有时候用户态能做到的,核心态做不到。
如:信号机制的软中断,在核心态是不会理睬的,只有在用户态的时候才会产生类似中断的效果。
这就涉及到了用户态和核心态的相互转化
。
主要有三种方式:系统调用,异常,外围设备的中断