操作系统实践--基于Linux的应用与内核编程
咨询QQ:883604(仅限教师)

作者:房胜、李旭健、黄玲、李哲

丛书名:21世纪高等学校系列教材·计算机科学与技术

定价:59元

印次:1-9

ISBN:9787302405276

出版日期:2015.08.01

印刷日期:2024.07.24

图书责编:付弘宇

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书结合多年操作系统课程理论与实践教学经验,基于当前流行的开源操作系统Ubuntu14.04LTS (Linux内核3.13.0)设计了一组操作系统课程实验。全书可分为两大部分,第一部分是Linux操作与应用编程,包括Linux常用命令、C语言编程工具和典型的Linux应用开发,如多进程、进程通信等,并提供一个基于开源的Qt框架和MySQL数据库的综合实训案例; 第二部分是Linux内核编程,这一部分紧密结合操作系统课程的教学内容,包含进程管理、内存管理、设备驱动程序和虚拟文件系统等。实验安排循序渐进,每个实验都有相应的原理性内容作为铺垫。配套电子资源提供所有实验的源代码及其他相关资料,可从清华大学出版社网站下载。本书特点是实验环境新、内容结构层次分明、经典与前沿兼顾,并与理论教学内容相呼应。 本书既可作为高等院校计算机、电子信息类等专业的操作系统实验课程教材,也可作为Linux编程相关课程的教材。另外,致力于转向最新Linux开源开发环境的读者也可以将其作为快速入门教程。

如果希望加入教师微信交流群,请加微信:itbook8 如果希望加入教师QQ交流群,请加QQ:883604 加入时,请写明:“学校+姓名”,并写明“加入教师群”,只限教师。

作为计算机学科的核心专业基础课程,操作系统的教学面临很大的挑战。 首先,在理论教学上操作系统描述的对象是微观的、隐蔽的、抽象的。操作系统讲述的模型、算法来自于与日常认识差别极大、以ns或ms秒为单位计时的计算空间(Cyberspace),这些模型、算法很难被直接观察、真实演示。 其次,在实践教学上操作系统往往面对的是具体的、整体的实际操作系统,而几乎每一个实际操作系统都是让人望而生畏的庞然大物,都有各自的一套复杂规定和实现方法。 因此,无论是理论教学还是实践教学,往往只能针对抽象后的操作系统普遍原理、方法及其模拟来进行。也因此,一些同学在学习操作系统课程后会有一个感慨: 操作系统理论就像一门哲学,感觉学了很多,却又什么也没掌握; 操作系统实践就像仰望高山,看到了其大其雄,但又无从攀登。 实践方能出真知。没有实践的支撑,操作系统的教学就是空中楼阁。在过去的十多年中,编者曾经尝试了多种实践教学方法来提升教学效果,但结果都不太令人满意,原因主要有两个: 要么太简单,无法真正揭示操作系统的内涵; 要么难度太高,很多同学难以完成。在尝试的过程中,编者发现了一个现象: 目前操作系统的教材非常多,关于Windows、Linux等实际操作系统内核分析与编程的书籍也非常多,但与操作系统课程内容紧密结合、适于实践教学的书却很少。因此我们萌生了一个想法,能不能编写一本以实际操作系统为素材、以操作系统授课内容为主线、以验证实验为主要手段的实践教学用书,来帮助学生理解操作系统抽象的概念和原理呢?于是编写了本书。 1. 本书内容 本书可分为两部分: 第一部分是Linux操作和应用编程; 第二...

目录
荐语
查看详情 查看详情
第1章Linux概述

1.1Linux的发展

1.1.1Linux概念

1.1.2Linux和UNIX的渊源

1.1.3与Linux相关的协议和标准

1.2Linux的内核架构

1.2.1Linux操作系统结构

1.2.2Linux内核体系结构

1.2.3内核版本和获取

1.2.4内核源代码目录结构

1.3Linux的主要版本

1.3.1Linux版本介绍

1.3.2Ubuntu的首次使用

1.4本章小结

习题

第2章Linux基本命令与应用

2.1认识命令行

2.1.1Terminal

2.1.2命令用法初体验

2.1.3其他虚拟终端

2.1.4相关概念

2.2使用文本文件

2.2.1创建文本文件

2.2.2查看文本文件内容

2.2.3查找及统计

2.3目录和文件

2.3.1目录及文件的基本操作

2.3.2文件权限

2.4管理用户和用户组

2.4.1相关配置文件

2.4.2相关操作

2.5其他常见命令

2.5.1挂载和卸载设备

2.5.2安装和卸载软件

2.6本章小结

习题

练习

第3章从Hello Linux程序开始

3.1Hello Linux

3.1.1hello_linux的诞生

3.1.2Linux平台C语言编码风格

3.1.3开发工具

3.2gcc编译

3.2.1单文件的编译

3.2.2多个源文件的编译 ... 查看详情

查看详情