文档库 最新最全的文档下载
当前位置:文档库 › Linux资料整理

Linux资料整理

Linux资料整理
Linux资料整理

Linux复习提纲

1、 Linux的文件系统类型,文件系统目录结构,块设备和字符设备文件,文件属性的表示方法。

文件系统类型:

①ext2和ext3

(Third extended filesystem,縮寫為ext3)

ext3是现在linux下常见的默认的文件系统,是ext2的升级版。采用了日志式的管理机制,它使文件系统具有很强的快速回复能力,并且由于从ext2转换到ext3无需进行格式化。

②swap文件系统

(Swap分区,即交换区,系统在物理内存不够时,与Swap进行交换。)是linux中作为交换分区使用的。在安装linux的时候,交换分区是必须建立的,并且采用的文件系统必须是swap的而没有其他的选择。

③vfat文件系统(DOS,是磁盘操作系统(英文:Disk Operating System)的缩写)

linux中把DOS中采用的FAT文件系统都称为vfat文件系统。

④NFS文件系统 netfilesyatem

指网络文件系统,是linux的独到之处,可以很方便的在局域网内实现文件共享,并且使多台主机共享同一主机上的文件系统。访问速度快,稳定性高。

⑤ISO9660文件系统

是光盘所使用的文件系统,提供对光盘的读写,还可以实现对光盘的刻录。

文件系统的目录结构:

/bin:bin就是二进制binary的英文缩写。存放linux常用的操作命令的执行文件

/boot:存放操作系统启动时所要用到的程序

/dev:包含了所有linux系统中使用的外部设备,并不是外部设备的驱动程序,是一个访问这些设备的端口

/etc:存放了系统管理时要用到的各种配置文件和子目录

/home:是linux系统中默认的用户工作根目录

/etc/rc.d:linux启动和关闭时用到的脚本文件

/etc/rc.d/init:所有linux服务默认的启动脚本

/root:超级用户登录时的主目录

/usr:用户的很多应用程序和文件

块设备文件:

是指数据的读写,他们是以块为单位的设备,最简单的如硬盘等。

字符设备:

主要是指串行端口的接口设备。

文件属性的表示方法:

2、 Linux基本命令。

①su:用户切换

②useradd:添加用户账户

passwd:更改对应用户账户密码

④ps:显示当前系统中由该用户运行的进程列表

kill:输出特定的信号给指定PID的进程,并根据该型号而完成指定的行为

⑤fdisk:查看硬盘分区情况,并对硬盘进行分区管理

⑥mount:挂载文件系统

文件目录相关命令:

①cd:改变工作目录

②ls:列出目录的内容

③cat:连接并显示指定的一个和多个文件的有关信息

④cp:将给出的文件或目录复制到另一个文件

⑤mv:为文件或目录改名或将文件由一个目录移入另一个目录

⑥rm:删除一个目录中的一个或多个文件或目录

3、vi的使用,vi的三种模式,使用的基本流程,底行模式功能键

vi的三种模式:命令行模式,插入模式及底行模式

vi的基本流程:

①进入vi,即在命令行下输入vi(文件名),此时进入的是命令行模式,光标位于屏幕的上方

②在命令行模式下输入I / Insert进入到插入模式,在该模式下可以输入文字信息。

③在插入模式中,输入Esc,则当前模式转入命令行模式,并在底行中

输入“:wq”进入底行模式。

底行模式功能键:

:w:将编辑的文件保存到磁盘

:q:退出vi

:q!:强制退出vi

:wq:存盘后退出

vi命令行模式功能键:

I:切换到插入模式,此时光标位于开始输入文件处

A:切换到插入模式并从目前光标所在位置的下一个位置开始输入文字O::切换到插入模式,且从行首开始插入到新的一行

4、 gcc编译器的编译流程。(预处理,编译,汇编,链接)

①预处理:在该阶段,编译器将代码编译进来,并且用户可以使用gcc 的选项“-E”进行查看,该选项的作用是让gcc在预处理结束够停止编译过程

②编译:在这个阶段,gcc首先要检查代码的规范性、是否有语法错误等,以确定代码实际要做的工作,在检查无误后,gcc把代码翻译成汇编语言,用户可以使用-S选项来查看,该项只进行编译不进行汇编

③汇编:把编译阶段生成的“.s”文件转成目标文件,使用选项“-c”就可看到汇编代码已转化为“.o”的二进制目标代码

④链接

5、进程、线程的概念,进程与程序的区别,进程控制块(PCB),了解进程的调度策略,临界资源,什么是进程通信,有哪几种?

进程是由正文段,用户数据段以及系统数据段共同组成的一个执行环境,它是一个动态实体。相对的,程序是硬盘上存放的一个文件代码,是一个普通的文件,是机器代码指令和数据的集合,这些指令和数据存储在磁盘上的一个可执行映像中。

线程是系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元。

进程控制块:进程控制块(Processing Control Block),是操作系统核心中一种数据结构,主要表示进程状态。其作用是使一个在多道程序环境下不能独立运行的程序(含数据),成为一个能独立运行的基本单位或与其它进程并发执行的进程。

进程的调度策略:

临界资源:多道程序系统中存在许多进程,它们共享各种资源,然而有很多资源一次只能供一个进程使用。一次仅允许一个进程使用的资源称为临界资源。

进程通信:就是为了解决如何保护临界资源和进行数据交换而提出的特有的机制,他们为多任务系统提供了不同的通信机制,同时也提供了对于临界资源和共享资源的保护。

主要有两种方式:虚拟内存系统中的进程间通信和Flat内存系统中的进程间通信。

6、了解逻辑地址(相对地址)

逻辑地址,在计算机体系结构中是指应用程序角度看到的内存单元(memory cell)、存储单元(storage element)、网络主机(network host)的地址。

7、内核包含的子系统

进程管理系统、内存管理系统、 I/O管理系统和文件管理系统等四个子系统

8、了解swap交换分区(内存大小的2倍)

9、文件权限的符号、八进制表示。

10、通道的概念与作用(把原来由cpu处理的I/O任务转由通道来承担)通道指计算机系统中能够独立完成输入/输出操作的硬件装置,也成

为“输入/输出处理机”。

作用:使一些原来由CPU处理的I/O任务转由通道来承担,从而把CPU从繁杂的I/O任务中解脱出来。

11、多进程编程,fork函数的使用

12、软中断编程,文件读写操作(open,read,write函数)

13、Linux的存储管理方法

请求式分页虚拟存储管理方法

14、管道的读写规则

管道两端可分别用描述字fd[0]和fd[1]来描述,需要注意的是管道的两端是固定了任务的。即一端只能用于读,由描述字fd[0]表示,称其为管道读端;另一端则只能用于写,由描述字fd[1]来表示,称其为管道写端。

①从管道中读取数据

如果管道的写端不存在,则认为已经读到了数据的末尾,读函数返回的独处字节数为0;当管道的写端存在时,如果请求的字节数目大于PIPE_BUF,则返回管道现有的数据字节数,如果不大于,则返回管道中现有数据字节数。

②向管道写入数据

向管道中写入数据时,linux将不保证写入的原子性,管道缓冲区一有空闲区域,写进程就会试图向管道写入数据。如果读进程走管道缓冲区中的数据,那么些操作将一直阻塞。

15、软硬链接的区别

软链接:会在用户选定的位置生成一个文件的镜像,不会重复占用磁盘空间,文件保持同步化

硬链接:不带参数ln,它会在用户选定的位置上生成一个和源文件大小相同的文件,文件保持同步化

16、文件系统VFS的功能

①记录可用的文件系统类型

②将设备与对应的文件系统相联系

③处理一些面向文件的通用操作

④涉及针对文件系统的操作时,VFS把他们映射到与控制文件,目录以及inode相关的物理文件系统

17、文件目录的概念

文件是一个具有符号的一组相关联的有序序列。文件可以包含范围非常广泛的内容。系统和用户都可以讲具有一定独立功能的程序模块、一组数据或一组文字命名为一个文件。在计算机里看见的东西都叫文件。文件是以单个名称在计算机上存储的信息集合。

目录是一类特殊的文件,利用它可以构成文件系统的分层树形结构。如同普通文件一样,目录文件也包含数据,但目录文件与普通文件的差别是,核心对这些数据加以结构化,它是由承兑的“i节点号/文件名”构成的列表。

18、文件设置函数chmod的使用方法,包括文件读、写、执行权限的设置

19、DMA传送方式(直接存储器访问(Direct Memory Access,DMA)

①停止CPU访问内存

②周期挪用

③DMA与CPU交替访内

20、execv函数的使用方法

相关文档