前言
在接触计算机的时候,对计算机感兴趣,大一就开始加入机电班级学习,但由于本专业不太接触,因此本科很多知识不相干,在高年级时自己下载Linux系统使用过,在基础上会使用基本的命令,但是在很大程度上依然依赖GUI操作,目前能够掌握终端下的编程 链接 运行 调试等,但是在整体上还未对Linux操作系统有系统性的学习.因此从本文开始,之后将按照<<Linux操作系统原理>>进一步学习.并在博客上同步学习进度和过程记录.
Linux操作系统原理 目录
- 第一部分 基础篇
- 第1章 操作系统概述
- 1.1 认识操作系统
- 1.1.1 操作系统的概念
- 1.1.2 操作系统的功能
- 1.2 操作系统的发展
- 1.2.1 操作系统的发展
- 1.2.2 操作系统的分类
- 1.3Linux操作系统概述
- 1.3.1Linux操作系统的发展背景与历史
- 1.3.2 Linux操作系统的特点
- 1.3.3 Linux操作系统的组成
- 1.3.4 Linux操作系统的版本
- 1.3.5 Linux操作系统的应用与发展
- 1.1 认识操作系统
- 第2章 Linux操作基础
- 2.1 Linux基本操作
- 2.1.1 登录
- 2.1.2 修改口令
- 2.1.3 退出
- 2.1.4 系统的关闭与重启
- 2.2 Linux命令
- 2.2.1 命令的格式
- 2.2.2 命令的输入与修改
- 2.2.3 命令的执行
- 2.2.4 命令的分类
- 2.2.5 简单命令
- 2.2.6 联机帮助
- 2.3 Linux文件操作
- 2.3.1 Linux系统的文件
- 2.3.2 Linux系统的目录
- 2.3.3 常用的目录操作命令
- 2.3.4 常用的文件操作命令
- 2.4 输入/输出重定向
- 2.4.1 命令的输入与输出
- 2.4.2 输入重定向
- 2.4.3 输出重定向
- 2.4.4 管道
- 2.1 Linux基本操作
- 第3章 vi文本编辑器
- 3.1 vi文本编辑器概述
- 3.1.1 vi文本编辑器介绍
- 3.1.2 vi的工作模式
- 3.1.3 vi的启动与退出
- 3.2 vi基本命令
- 3.2.1 屏幕翻滚
- 3.2.2 光标定位与移动
- 3.2.3 文本输入与删除
- 3.2.4 文本修改与替换
- 3.2.5 文本拷贝与粘贴
- 3.2.6 撤销与重做
- 3.3 vi常用末行命令
- 3.3.1 搜索与替换命令
- 3.3.2 文件操作与退出命令
- 3.3.3 其他常用命令
- 3.1 vi文本编辑器概述
- 第1章 操作系统概述
- 第二部分 原理篇
-
第4章 进程管理
- 4.1 进程
- 4.1.1 程序的顺序执行与并发执行
- 4.1.2 进程的概念
- 4.1.3 进程控制块
- 4.1.4 进程的组织
- 4.1.5 Linux系统中的进程
-
4.2 进程的运行模式
- 4.2.1 操作系统内核
- 4.2.2 中断与系统调用
- 4.2.3 进程的运行模式
-
4.3 进程控制
- 4.3.1 进程控制的功能
- 4.3.2 Linux系统的进程控制
- 4.3.3 Shell命令的执行过程
-
4.4 进程调度
- 4.4.1 进程调度的基本原理
- 4.4.2 Linux系统的进程调度
-
4.5 进程的互斥与同步
- 4.5.1 进程的互斥与同步
- 4.5.2 信号量与P、V操作
- 4.5.3 Linux的信号量机制
- 4.5.4 死锁问题
-
4.6 进程通信
- 4.6.1 进程通信的方式
- 4.6.2 Linux信号通信原理
- 4.6.3 Linux管道通信原理
-
4.7 线程
- 4.7.1 线程的概念
- 4.7.2 线程和进程的区别
- 4.7.3 内核级线程与用户级线程
- 4.7.4 Linux中的线程
-
第5章 存储管理
- 5.1 存储管理概述
- 5.1.1 内存的分配与回收
- 5.1.2 地址变换
- 5.1.3 内存的保护
- 5.1.4 内存的扩充
- 5.2 存储管理方案
- 5.2.1 单一连续存储管理
- 5.2.2 分区存储管理
- 5.2.3 页式存储管理
- 5.2.4 段式存储管理
- 5.2.5 段页式存储管理
- 5.3 虚拟存储管理
- 5.3.1 虚拟存储技术
- 5.3.2 页式虚拟存储器原理
- 5.4 Linux的存储管理
- 5.4.1 Linux的内存管理概述
- 5.4.2 Linux存储空间的描述
- 5.4.3 Linux多级分页机制
- 5.4.4.空闲内存的管理
- 5.4.5 内存的分配与回收
- 5.4.6 页面的交换
- 5.1 存储管理概述
-
第6章 文件管理
- 6.1 文件管理概述
- 6.1.1 文件与文件系统
- 6.1.2 文件的逻辑结构与存取方式
- 6.1.3 文件的物理结构与存储方式
- 6.1.4 文件的共享与保护
- 6.1.5 文件存储空间的管理
- 6.2 Linux文件系统
- 6.2.1 Linux文件系统的特点
- 6.2.2 Linux文件系统的结构
- 6.3 Ext2文件系统
- 6.3.1 Ext2文件的结构
- 6.3.2 Ext2文件系统的格式
- 6.3.3 Ext2文件存储分配策略
- 6.4 虚拟文件系统
- 6.4.1 VFS的文件对象
- 6.4.2 VFS缓存
- 6.4.3 VFS与进程的接口
- 6.4.4 文件系统的注册、挂装与卸载
- 6.4.5 文件系统的操作
- 6.1 文件管理概述
-
第7章 设备管理
- 7.1 设备管理概述
- 7.1.1 设备的分类
- 7.1.2 设备管理的功能
- 7.1.3 设备与系统的接口
- 7.1.4 I/O系统的硬件结构
- 7.1.5 I/O系统的软件结构
- 7.2 设备管理的相关技术
- 7.2.1 中断技术
- 7.2.2 缓冲与缓存技术
- 7.2.3 DMA技术
- 7.3 I/O控制方式
- 7.3.1 程序I/O方式
- 7.3.2 中断I/O方式
- 7.3.3 DMA方式
- 7.3.4 通道方式
- 7.4 设备的分配
- 7.4.1 设备分配策略
- 7.4.2 虚拟设备技术
- 7.5 设备的驱动
- 7.5.1 设备驱动程序
- 7.5.2 设备中断处理程序
- 7.6 Linux设备管理
- 7.6.1 Linux设备管理的特点
- 7.6.2 Linux系统的I/O软件结构
- 7.6.3 Linux的设备文件
- 7.6.4 Linux设备驱动程序
- 7.6.5 字符与块设备的驱动技术
- 7.6.6 Linux的中断处理
- 7.1 设备管理概述
-
第8章 操作系统接口
- 8.1 操作系统接口概述
- 8.1.1 作业与作业调度
- 8.1.2 操作系统的接口
- 8.1.3 Linux系统的接口
- 8.2 Shell命令接口
- 8.2.1 Shell界面的组成
- 8.2.2 Shell的功能
- 8.2.3 Shell的版本
- 8.2.4 Shell的工作流程与原理
- 8.3 x图形窗口接口
- 8.3.1 xWindow系统概述
- 8.3.2 x系统的体系结构与工作原理
- 8.3.3 X图形界面的组成
- 8.3.4 x系统的启动与停止
- 8.3.5 Linux桌面系统简介
- 8.4 系统调用接口
- 8.4.1 系统调用接口概述
- 8.4.2 Linux系统调用接口的组成
- 8.4.3 Linux系统调用
- 8.4.4 Linux系统调用的执行过程
- 8.1 操作系统接口概述
-
- 第三部分 应用篇
- 第9章 ShelI程序设计
- 9.1 Shell语言概述
- 9.1.1 Shell语言的特点
- 9.1.2 Shell程序
- 9.1.3 Shell程序的建立与执行
- 9.2 Shell特殊字符
- 9.2.1 通配符
- 9.2.2 输入/输出重定向与管道符
- 9.2.3 命令执行控制符
- 9.2.4 命令组合符
- 9.2.5 命令替换符
- 9.2.6 其他元字符
- 9.2.7 元字符的引用
- 9.3 Shell变量
- 9.3.1 变量的定义与使用
- 9.3.2 变量的作用域
- 9.3.3 变量的分类
- 9.3.4 环境变量
- 9.3.5 特殊变量
- 9.4 Shell表达式
- 9.4.1 数字运算表达式
- 9.4.2 逻辑测试表达式
- 9.5 Shell控制结构
- 9.5.1 条件与条件命令
- 9.5.2 分支控制命令
- 9.5.3 循环控制命令
- 9.5.4 退出循环命令
- 9.5.5 退出命令
- 9.6 Shell程序综合举例
- 9.1 Shell语言概述
- 第10章 Linux系统管理
- 第11章 网络与通信应用
- 第9章 ShelI程序设计