1.简述GCC编译器的工作流程,并说明每步执行的内容。
GCC的编译过程分为四个步骤,分别是预处理,编译,汇编和链接。预处理阶段主要处理源代码中以”#“开头的预编译指令和一些注释信息;编译阶段GCC会对经过预处理的文件进行语法、词法和语义分析,确定代码实际要做的工作,若检查无误,则生成相应的编码代码文件;汇编阶段将编译后生成的汇编代码转换为机器可以执行的命令;链接的过程是组装个个目标文件的过程,在这个
2.vi有几种工作模式?各模式可实现什么功能?
vi有三种工作模式,分别是:命令模式,插入模式和底行模式
命令模式可执行光标移动,删除,复制,粘贴等操作
插入模式可实现文本编辑操作;
底行模式可实现退出、查找等功能
3.什么是工作目录、什么是用户主目录 ?
4.举例说明cat、more和less命令的用法。
cat的功能为将文件中的内容打印到输出设备
cat 文件名
more命令用于分页显示文件内容
more 【文件名】
5.举例说明怎样对文件进行压缩和备份?
6.Linux下主要有哪些类型文件?
7.如何编辑一个shell脚本、shell脚本的执行方式有哪些?
shell执行方式有两种,一种是将脚本本身作为一个可执行文件,若想执行该脚本程序,需要确保该文件可执行。第二种方法是将脚本文件作为一个参数,通过Shell解释器对其进行解析,
8 简述kill()函数的功能,并对其参数pid进行详细说明。
pid>0,则发送信号sig给进程号为pid的进程
pid=0,则发送信号sig给当前进程所属组的所有进程
pid=-1,则发送信号sig给除1号进程与当前进程的所有进程
pid<-1,则发送信号sig给属于进程组-pid的所有进程
9.简单说明程序和进程的区别。
程序是”死“的,进程是”活“的,程序是指编译好的二进制文件,它存放在磁盘上,不占用系统资源,是具体的;而进程存在与内存中,占用系统资源,是抽象的。当一次程序执行结束之后,进程随之消失,进程所用的资源所系统回收。
10.简单说明软链接文件和硬链接文件的区别。
创建链接文件的命令ln,该命令默认创建硬链接文件,若与选项-n搭配使用,则会创建软连接文件。
软连接文件是一个新文件,系统会为软链接文件分配inode;
软链接文件中存储的内容为其所链接对象的路径。硬链接文件与其所链接的文件公用inode,创建硬链接文件时,该文件的文件名作为一条记录添加到其路径名中目录的dentry中,同时其链接对象的硬链接数会加1.
11.简单说明Linux系统中信号的处理方式。
12.简述使用消息队列实现进程间通信的步骤。
(1)创建消息队列
(2)发送消息到消息队列
(3)从消息队列中读取数据
(4)删除消息队列