Linux命令与shell脚本编程大全
- 第 1 章 初识Linux shell
- Linux的组成及关系结构图是什么?
- Linux系统内核的作用是什么?
- 内核的主要功能是什么?(4点)
- 物理内存和虚拟内存是什么关系?内核如何实现虚拟内存?
- 什么是内存页面换出?
- 程序要访问的内存页面被换出时,内核如何操作?
- 什么是进程?
- 什么是 init 进程?
- 内核启动其他进程时会做什么?
- 系统开机时要自动启动的进程在哪里可以查看到?
- Linux的5个启动运行级分别是什么?
- 驱动程序代码的作用是什么?
- 内核中插入驱动代码的方式?
- 内核模块有什么作用?解决了什么问题?
- Linux 有哪些设备文件?(3中)
- 什么是调试解调器?
- 回环设备是什么?有什么用?
第 1 章 初识Linux shell
Linux的组成及关系结构图是什么?
Linux系统内核的作用是什么?
控制所有硬件和软件。
内核的主要功能是什么?(4点)
- 系统内存管理。(物理内存和虚拟内存。)
- 软件程序管理。
- 硬件设备管理。
- 文件系统管理。
物理内存和虚拟内存是什么关系?内核如何实现虚拟内存?
内存划分存储单元:页面。
交换空间:内核通过硬盘的存储空间实现虚拟内存的区域。
物理内存 + 交换空间 = 虚拟内存。
内核将所有内存页面放在物理内存和交换空间,维护一个内存页面表,指明那些页面位于物理内存,那些页面位于磁盘的交换空间。
什么是内存页面换出?
内核会记录那些内存页面正在使用,自动把一段时间未访问的内存页面复制到交换空间,即使还有可用内存。
程序要访问的内存页面被换出时,内核如何操作?
- 从物理内存换出另一个内存页面让出空间。
- 从交换空间换入请求的内存页面。
Linux系统运行,内存页面交换就会一直进行。
什么是进程?
运行中的程序。可以在前台运行,也可以在后台运行。
什么是 init 进程?
内核创建的第一个进程,用来启动系统上所有其他进程。
内核启动其他进程时会做什么?
在虚拟内存中给新进程分配区域来存储该进程的数据和代码。
系统开机时要自动启动的进程在哪里可以查看到?
/etc/inittab文件 或
/ect/init.d 目录下的脚本通过 /etc/rcX.d 目录下的入口启动。
Linux的5个启动运行级分别是什么?
- 1:启动基本系统进程 + 控制台终端进程。单用户模式(常用来在系统有问题时进行紧急文件系统维护。只有 root 用户能登陆。)
- 2:
- 3:(标准启动运行)大多数应用程序都会启动。
- 4
- 5:启动图形化桌面窗口系统。
驱动程序代码的作用是什么?
应用程序 <–> 驱动程序 <–> 硬件设备。
内核中插入驱动代码的方式?
编译进内核的设备驱动代码。
插入到内核的设备驱动模块。
内核模块有什么作用?解决了什么问题?
允许将驱动代码插入到运行中的内核,无需重新编译内核。设备移除时也可将内核模块从内核中移除。
解决问题:避免每次给系统添加新设备都要重新编译内核,简化和扩展了硬件设备在Linux上的使用。
Linux 有哪些设备文件?(3中)
字符设备文件:每次只能处理一个字符的设备。(大多数类型的调试解调器和终端,都作为字符型设备文件创建。)
块设备文件:每次能处理大块数据的设备。(硬盘。)
网络设备文件:数据包发送和接受的设备。(网卡和回环设备。)
什么是调试解调器?
回环设备是什么?有什么用?
作用:运行Linux系统使用网络编程协议同自身通信。