Linux操作系统原理与应用
分類: 图书,计算机/网络,操作系统/系统开发,LINUX ,
作者: 张玲 编著
出 版 社: 西安电子科技大学出版社
出版时间: 2009-4-1字数:版次: 1页数: 310印刷时间:开本: 16开印次:纸张:I S B N : 9787560622279包装: 平装内容简介
本书以理论结合实践、注重应用为原则,全面系统地讲述操作系统的基本原理,并将其与Linux的实现和应用技术紧密结合。全书内容分为三个部分:第一部分为基础篇,包括Linux系统概述、Linux系统的操作基础以及vi文本编辑器的使用;第二部分为原理篇,介绍操作系统的基本原理和Linux内核实现技术,包括进程管理、存储管理、文件管理、设备管理和操作系统接口;第三部分为应用篇,包括Shell程序设计、Linux系统管理和网络与通信应用。
`` 本书文字通俗易懂、举例充分、内容循序渐进,书中配有难度适中、实用性强的示例和习题,以帮助读者加深对操作系统原理的理解,同时掌握Linux系统的应用技术和基本开发技能。本书适合作为高等院校信息类和计算机应用类专业本科生操作系统课程的教材,也可作为Linux应用开发人员的自学教材。
目录
第1章 操作系统概述
1.1 认识操作系统
1.2 操作系统的发展
1.3 Linux操作系统概述
习题
第2章 Linux操作基础
2.1 Linux基本操作
2.2 Linux命令
2.3 Linux文件操作
2.4 输入/输出重定向
习题
第3章 vi文本编辑器
3.1 vi文本编辑器概述
3.2 vi基本命令
3.3 vi常用末行命令
习题
第4章 进程管理
4.1 进程
4.2 进程的运行模式
4.3 进程控制
4.4 进程调度
4.5 进程的互斥与同步
4.6 进程通信
4.7 线程
习题
第5章 存储管理
5.1 存储管理概述
5.2 存储管理方案
5.3 虚拟存储管理
习题
第6章 文件管理
6.1 文件管理概述
6.2 Linux文件系统
6.3 Ext2文件系统
6.4 虚拟文件系统
习题
第7章 设备管理
7.1 设备管理概述
7.2 设备管理的相关技术
7.3 I/O控制方式
7.4 设备的分配
7.5 设备的驱动
7.6 Linux设备管理
习题
第8章 操作系统接口
第9章 Shell程序设计
第10章 Linux系统管理
第11章 网络与通信应用
附录A Linunx系统的安装
附录B Linux C开发工具简介
参考文献
书摘插图
第1章 操作系统概述
使用计算机必然会接触操作系统,现代操作系统已经发展得十分成熟,一般用户都可以很轻松地使用计算机。然而,对于要利用计算机进行专业开发和应用的用户来说,需要更加深入地理解操作系统的原理和运行机制,这样才能更加有效地利用计算机为自己的专业服务。
1.1 认识操作系统
1.1.1 操作系统的概念
计算机系统由硬件和软件两部分组成。硬件是组成一台计算机的各个部件,包括中央处理器(CPU)、内存和输入/输出设备(I/O设备)。软件包括系统软件和应用软件。软件的静态形式是存储在存储设备中的程序、数据和文档信息,其动态形式是运行于CPU和内存中的指令流。在计算机系统中,硬件与软件相互依赖:硬件提供了执行计算的能力,软件控制和使用硬件完成特定的计算任务。
从资源的角度看,计算机系统内的所有硬件以及存储设备中的信息都被看做资源,计算机系统的用户和系统中运行的程序都是这些资源的使用者。计算机系统的资源分为四类,如图l—1所示。其中,CPU、内存和I/O设备均为硬件资源,而文件则是信息资源。
……