首页 > 图书中心 >图书详情

Linux操作系统设计与构建

本书作者多年来一直从事Linux教学和科研工作,开发了多个Linux相关的横向纵向项目。本书坚持理论够用,侧重实用的原则,采用由简到繁的编写方法,带领读者逐步掌握Linux发行版的构建流程,最终构建出能够正常安装和使用的Linux发行版。

作者:张同光,荆春棋,田乔梅,刘艳君,杜晗
丛书名:计算机系列教材
定价:59.80
印次:1-1
ISBN:9787302664550
出版日期:2024.07.01
印刷日期:2024.07.01

"本书以“成功设计与构建可用的Linux操作系统”为编写目标,共15章,主要内容包括Linux操作系统的设计,构建Linux操作系统的技术基础,构建极简版Linux发行版,构建SLFS交叉工具链和临时工具,构建SLFS发行版,登录相关配置和部分基本软件,通用库和字体库,工具,网络和服务器,图形组件,GNOME,Xfce,图形界面软件,多媒体,排版、打印和扫描。第1、2章介绍相关理论和技术基础。第3章介绍一个极简版Linux系统的构建过程,目的是通过成功构建这个极简版Linux系统来增强读者完成第4~15章所介绍构建过程的信心。第4~15章介绍一个实际可用的Linux操作系统的完整构建过程,该过程正确无误,读者很容易复现。 本书适合作为高等学校“操作系统原理”课程的辅助教材或实验指导书,也适合作为Linux爱好者的参考书。 "

more >

前言 近几年,美国对我国科技领域持续高强度的打压使人们深刻认识到,必须在信息与通信技术(Information and Communications Technology,ICT)领域拥有自主开发的核心技术;否则,会给我国相关企业带来巨大的经济损失。操作系统是ICT领域的一个关键组成部分,从战略角度来看,不受某国某公司控制的免费自由开源的操作系统正是我国所需,将会使我国从经济、安全、技术等方面受益。Linux操作系统恰恰是一个良好的选择。 目前市场上已经出版了很多Linux操作系统的相关教材,而介绍构建整个Linux操作系统的教材却很少,虽然网络上有LFS(Linux From Scratch)和BLFS(Beyond Linux From Scratch)的官方网站和帮助文档,但是对于绝大多数读者来说,完全按照LFS和BLFS的指导也很难成功构建可用的Linux操作系统,并且这些资料不是传统意义上的教材。为了带领和帮助读者逐步掌握Linux发行版的构建流程,最终构建能够正常使用的Linux发行版,培育浓厚的开发Linux发行版的文化氛围和土壤,希望能够带领读者步入构建Linux发行版的世界。 LFS项目是一个开源的自定义Linux系统构建项目,它旨在帮助读者从源代码开始构建自己的Linux发行版,并且可以根据需要进行定制,以满足各种不同的需求,让读者深入学习Linux系统的底层工作原理。BLFS在LFS的基础上涵盖了多个主题,例如,桌面环境、网络服务器、数据库、图形库、多媒体应用程序等。 本书构建的Linux发行版称为SLFS(Selfdefine Linux From Scratch),主要参考了LFS和BLFS(因此本书所有代码和脚本均开源,随本书配套资源提供)。SLFS表示亲自构建Linux操作系统,其含义是读者通过本书的学习可以成功设计与构建符合自己预设用途的一款Linux发行版。读者可以完全掌控这款Linux系统,实现个性化需求。通过本书的学习,读者将对整个Linux操作系统具有全面且细微的理解和把握。在构建SLFS过程中要求读者进行大量的手动操作,但这有助于读者深入了解Linux系统的构建过程和底层工作原理,从而更好地掌握操作系统的一些特性和优化技巧,让读者逐步了解Linux系统的各方面。读者也可以从源代码层面解决使用Linux过程中遇到的问题。读者所研究领域涉及的软件,在本书中也很可能有对应的源代码,因此便于读者将理论研究成果快速地在具体Linux系统中验证和应用。本书要求读者已经掌握基本的Linux命令行工具,并熟悉Linux文件系统。 在构建SLFS过程中,读者需要手动解压缩、编译和安装各种软件包,还需要设置环境变量、构建基本的文件系统结构、构建Linux内核、创建并挂载文件系统、安装基本的Linux工具和库等,这将使读者接触到Linux系统的许多方面,例如,编译链、启动脚本、进程管理、文件系统、网络配置等。通过这种方式,读者可以更深入地理解Linux系统的运行机制,掌握更高级别的系统管理技能。 希望本书能够起到抛砖引玉的作用,在成功设计与构建SLFS系统的基础上,读者以后能够随心所欲地设计与构建Linux操作系统。本书第4~15章中软件包的安装顺序体现了它们之间的一种依赖关系。读者可以调整软件包的构建顺序,并且可以尝试使用新版本的软件包以达到升级Linux系统的目的,此时,可能会出现各种各样的问题,解决这些问题对读者要求较高,但是,唯有如此,读者才能真正提高自己的技术水平。 本书由高校教师、北京邮电大学计算机专业博士张同光担任主编,荆春棋、田乔梅、刘艳君、杜晗担任副主编,参加编写的人员还有刘春红、洪双喜、陈明。刘春红和洪双喜工作于河南师范大学,陈明工作于郑州轻工业大学,杜晗工作于中国人民解放军32382部队,其他编者工作于新乡学院。其中,刘春红、洪双喜和陈明共同编写第3章,荆春棋、田乔梅、刘艳君和杜晗共同编写第8~15章,张同光编写其余部分。全书由张同光统稿和定稿。 本书得到了河南省高等教育教学改革研究与实践重点项目(NO.2021SJGLX106)、河南省科技攻关项目(NO.202102210146)、网络与交换技术国家重点实验室开放课题(SKLNST2020101)的支持,在此表示感谢。 在编写本书的过程中,编者得到了清华大学出版社的大力支持和帮助,在此表示衷心的感谢。 由于编者水平有限,书中难免存在欠妥之处,敬请广大读者批评指正。 编者2024年5月

more >
扫描二维码
下载APP了解更多

同系列产品more >

计算机系统设计与开发实验教程

秦国锋
定 价:36元

查看详情
编译原理

班晓娟、王笑琨、张雅斓
定 价:68元

查看详情
大学信息技术基础教程(第3版)

安世虎,隋丽红,周恩锋
定 价:69.80元

查看详情
大学信息技术基础学习与实验指导教...

安世虎,孙青,朱波,谢蕙
定 价:49元

查看详情
软件工程理论与实践(第3版·微课版)...

王振武
定 价:69元

查看详情
图书分类全部图书
more >
  • "1. 以“成功设计与构建可用的Linux操作系统”为编写目标,从构建极简版Linux发行版开始介绍主要技术和过程,讲解由浅入深,内容实用。
    2. 读者要进行大量手动操作,深入了解Linux系统的构建过程和底层工作原理,掌握优化技巧。
    3. 全方位讲解Linux系统,如编译链、启动脚本、文件系统、网络配置、桌面环境等,使读者更深入地理解其运行机制,掌握更高级别的系统管理技能。
    4. 所有代码和脚本均开源,读者可登录清华大学出版社网站下载,并操作复现。
    5. 适合作为高等学校操作系统原理课程的辅助教材或实验指导书,也可供自己设计与构建Linux操作系统的爱好者参考。
    "

more >
  • 目录

    第1章Linux操作系统的设计1

    1.1Linux简介1

    1.2Linux内核版本2

    1.3Linux发行版本3

    1.4Linux发行版的设计7第2章构建Linux操作系统的技术基础12

    2.1本书实验环境12

    2.2Shell编程基础13

    2.2.1Shell变量13

    2.2.2控制Shell提示符15

    2.2.3测试命令16

    2.2.4算术运算和逻辑运算17

    2.2.5内部命令17

    2.2.6复合结构19

    2.2.7条件分支和循环结构19

    2.3GNU工具链和LLVM工具链20

    2.4计算机的启动过程22

    2.4.1启动过程——BIOS+MBR23

    2.4.2启动过程——UEFI+GPT26第3章构建极简版Linux发行版28

    3.1创建磁盘映像文件28

    3.2对磁盘分区28

    3.3关联磁盘分区29

    3.4格式化分区和挂载分区29

    3.5安装GRUB30

    3.6下载、配置、编译Linux内核30

    3.7制作initrd32

    3.8编写grub.cfg34

    3.9VirtualBox中运行Linux34第4章构建SLFS交叉工具链和临时工具37

    4.1LFS、BLFS和SLFS37

    4.2准备工作38

    4.3编译交叉工具链41

    4.3.1交叉工具链41

    4.3.2切换到slfs用户41

    4.3.3配置环境41

    4.3.4构建工具链43

    4.4交叉编译临时工具46

    4.4.1临时工具46

    4.4.2切换回root用户51

    4.5进入Chroot并构建其他临时工具51第5章构建SLFS发行版...

精彩书评more >

标题

评论

版权所有(C)2023 清华大学出版社有限公司 京ICP备10035462号 京公网安备11010802042911号

联系我们 | 网站地图 | 法律声明 | 友情链接 | 盗版举报 | 人才招聘