第 1 章 初识Linux shell

Linux的组成及关系结构图是什么?

Linux命令与shell脚本编程大全【读书笔记 + 思考总结】-LMLPHP

Linux系统内核的作用是什么?

控制所有硬件和软件。

内核的主要功能是什么?(4点)

  1. 系统内存管理。(物理内存和虚拟内存。)
  2. 软件程序管理。
  3. 硬件设备管理。
  4. 文件系统管理。

物理内存和虚拟内存是什么关系?内核如何实现虚拟内存?

内存划分存储单元:页面。
交换空间:内核通过硬盘的存储空间实现虚拟内存的区域。

物理内存 + 交换空间 = 虚拟内存。

内核将所有内存页面放在物理内存和交换空间,维护一个内存页面表,指明那些页面位于物理内存,那些页面位于磁盘的交换空间。
Linux命令与shell脚本编程大全【读书笔记 + 思考总结】-LMLPHP

什么是内存页面换出?

内核会记录那些内存页面正在使用,自动把一段时间未访问的内存页面复制到交换空间,即使还有可用内存。

程序要访问的内存页面被换出时,内核如何操作?

  1. 从物理内存换出另一个内存页面让出空间。
  2. 从交换空间换入请求的内存页面。

Linux系统运行,内存页面交换就会一直进行。

什么是进程?

运行中的程序。可以在前台运行,也可以在后台运行。

什么是 init 进程?

内核创建的第一个进程,用来启动系统上所有其他进程。

内核启动其他进程时会做什么?

在虚拟内存中给新进程分配区域来存储该进程的数据和代码。

系统开机时要自动启动的进程在哪里可以查看到?

/etc/inittab文件 或 
/ect/init.d 目录下的脚本通过 /etc/rcX.d 目录下的入口启动。

Linux的5个启动运行级分别是什么?

  1. 1:启动基本系统进程 + 控制台终端进程。单用户模式(常用来在系统有问题时进行紧急文件系统维护。只有 root 用户能登陆。)
  2. 2:
  3. 3:(标准启动运行)大多数应用程序都会启动。
  4. 4
  5. 5:启动图形化桌面窗口系统。

驱动程序代码的作用是什么?

应用程序 <–> 驱动程序 <–> 硬件设备。

内核中插入驱动代码的方式?

编译进内核的设备驱动代码。
插入到内核的设备驱动模块。

内核模块有什么作用?解决了什么问题?

允许将驱动代码插入到运行中的内核,无需重新编译内核。设备移除时也可将内核模块从内核中移除。

解决问题:避免每次给系统添加新设备都要重新编译内核,简化和扩展了硬件设备在Linux上的使用。

Linux 有哪些设备文件?(3中)

字符设备文件:每次只能处理一个字符的设备。(大多数类型的调试解调器和终端,都作为字符型设备文件创建。)
块设备文件:每次能处理大块数据的设备。(硬盘。)
网络设备文件:数据包发送和接受的设备。(网卡和回环设备。)

什么是调试解调器?

回环设备是什么?有什么用?

作用:运行Linux系统使用网络编程协议同自身通信。

12-02 17:39