《Linux从入门到精通(第3版)》是获得大量读者好评的 Linux典藏大系 中的经典畅销书《Linux从入门到精通》的第3版。《Linux从入门到精通》第2版累计30次印刷,印数超过10万册,多次被评为清华大学出版社 年度畅销书 ,还曾获得 51CTO读书频道 颁发的 最受读者喜爱的原创IT技术图书奖 ,并被ChinaUnix技术社区大力推荐。《Linux从入门到精通(第3版)》基于新发布的Ubuntu 22.04,循序渐进地向读者介绍Linux的基础应用、系统管理、网络应用、娱乐与办公、程序开发、服务器配置和系统安全等相关知识。《Linux从入门到精通(第3版)》提供教学视频、思维导图、教学PPT、习题参考答案和软件工具等超值配套资源,帮助读者高效、直观地学习。 《Linux从入门到精通(第3版)》共27章,分为7篇。第1篇 基础知识 ,包括Linux概述、Linux的安装、Linux的基本配置、桌面环境。第2篇 系
《代码大全2(纪念版)》作为名家经典著作,是一本完整的软件构建手册,涵盖软件构建过程中的所有细节。它从软件质量和编程思想等方面论述软件构建的各个主题,并详细论述主流的新技术、高屋建瓴的观点和通用的概念,还含有丰富而典型的程序示例。本书所论述的技术不仅填补了初级与中高级编程技术之间的空白,同时还为程序员提供了一个有关编程技巧的信息来源。 《代码大全2(纪念版)》对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生大有帮助。无论是什么背景的读者,都可以通过阅读和领会本书,在更短的时间内更轻松地写出更好、更简洁和更优雅的程序。 进度失控,几乎是每一个软件开发项目挥之不去的噩梦。如何从容赶急,如何通过正确的开发策略和原则,避免典型错误,有效地进行风险管理,从多个方面
本书首先回顾了与全书其他内容切实相关的UNIX系统内幕。回顾的目的是增进读者对UNIX操作系统概念的了解,并且定义随后使用的术语。本书接下来的内容分为3个部分。部分“高速缓存存储系统”介绍了高速缓存体系结构、术语和概念,详细考察了4种常见的高速缓存实现3种虚拟高速缓存的变体和物理高速缓存。第二部分“多处理机系统”讨论了调整单处理机内核的实现,使之适合于紧密耦合、共享存储多处理机上运行时所面临的问题和设计事宜,还研究了几种不同的实现。最后一部分介绍多处理机高速缓存一致性,这一部分通过研究高速缓存加入到一个紧密耦合、共享存储器多处理机系统时出现在操作系统和高速缓存体系结构上的问题,从而将前两个部分的内容结合到一起。本书适合于大学计算机及相关专业高年级本科生或者研究生使用。每一章都包含有一组练
《深入理解并行编程》首先以霍金提出的两个理论物理限制为引子,解释了多核并行计算兴起的原因,并从硬件的角度阐述并行编程的难题。接着,《深入理解并行编程》以常见的计数器为例,探讨其不同的实现方法及适用场景。在这些实现方法中,除了介绍常见的锁以外,《深入理解并行编程》还重点介绍了RCU的使用及其原理,以及实现RCU的基础:内存屏障。最后,《深入理解并行编程》还介绍了并行软件的验证,以及并行实时计算等内容。 n 《深入理解并行编程》适合于对并行编程有兴趣的大学生、研究生,以及需要对项目进行深度性能优化的软硬件工程师,特别值得一提的是,《深入理解并行编程》对操作系统内核工程师也很有价值。 n
本书深入讨论Debian GNU/Linux2.1的安装,运行和管理的技术内幕,其主要内容有:设置、配置和维护网络服务;域名服务器、网络信息服务和网络文件系统的技术细节;配置和使用Samba连接到Windows NT服务器;有关使用Linux程序设计语言的专家忠告,如gawk、Perl、C、C 、tcl/tk和shell;使用BRU-2000备份和恢复系统;使用egcs编译系统;在笔记本电脑上运行Debian;保护Debian系统;控制分布式软件;安装信息服务器。本书配套光盘上还提供了Debian Linux 2.1和egcs编译程序。本书的作者均为丰富实践经验的系统开发人员或管理员,书中提供的信息全面、,有很好的参考价值。本书适用于Debian GNU/Linux系统管理员和网络管理员。
本书根据的2.6.24内核为基础。在讲述方式上,本书注重实例分析,尽量在讨论“如何做”的基础上,深入讨论为什么要这么做,从而实现本书的写作宗旨:“授人以渔”。在内容安排上,本书包含以下章节x86硬件基础;基础知识;Linux内核Makefile分析;Linux内核启动;内存管理;中断和异常处理;系统调用;信号机制在类UNIX系统中;时钟机制;进程管理;调度器;文件系统;常用内核分析方法。 本书适合初、中级Linux用户、从事内核相关开发的从业人员,也可以作为各类院校相关专业的教材及Linux培训班的教材,也可作为Linux内核学习的专业参考书。
这是一本系统阐述 Linux 设备驱动程序技术内幕的专业书籍,它的侧重点不是讨论如何在 Linux 系统下编写设备驱动程序,而是要告诉读者隐藏在这些设备驱动程序背后的那些内核机制及原理。作者通过对 Linux 内核源码抽丝剥茧般的解读,再辅之以精心设计的大量图片,使读者在阅读完本书后对驱动程序前台所展现出来的那些行为特点变得豁然开朗。 本书涵盖了编写设备驱动程序所需要的几乎所有的内核设施,比如内核模块、中断处理、互斥与同步、内存分配、延迟操作、时间管理,以及新设备驱动模型等内容。为了避免读者迷失在某一技术细节的讨论当中,本书在一个比较高的层面上进行展开,以一种先框架再细节的结构安排极大地简化了读者的阅读与学习。 本书不仅适合那些在 Linux 系统下从事设备驱动程序开发的专业技术人员阅读,也同样适合有志于从事 Linux
微机集群是把微机用网络连接起来,用Linux系统软件的并行计算机。本书详细讲解了微机集群所需的网络功能,并结出组建微机集群的完整过程和操作步骤,以及调试和测试技术。即使连Linux也没有学过的人,也可以通过本书学会组建微机集群所需的知识和技术;甚至只需拥有两台带网卡的微机和一根网线,就可以一步步地跟着本书进行微机集群实践。此外,本书还介绍了微机集群的管理、网络唤醒、网络启动、网卡捆绑以及任务排队等较深层的内容,供准备或已经组建大型微机集群的读者参考。 本书可供使用并行计算机从事科学和工程计算的科研、工程技术人员以及Linux发烧友和玩家自建和管理微机集群时参考,本书亦可作为大专院校、高职、高专及相关培训班的“Linux网络应用”课程的教材。
本书分为八章,内容涉及RedHat Linux 9.0新特性、Linux桌面系统、配置X Windows操作环境、Linux基本命令的使用、Shell命令集与操作、图形与多媒体应用程序、Linux系统规则与管理,以及Linux与Inter等。其中,关于Linux的网络功能及实现是重点,主要介绍如何配置Linux网络,包括在RedHat Linux9.0上配置DNS、Apache、Samba、E-、FTP、PROXY、数据库(MySQL、PostgreSQL及Oracle9i)等服务,以及如何配置和建构Linux防火墙。内容全面,讲解透彻,实用性强。 本书主要针对初、中级读者,也是进行Linux网络管理员及其相关应用开发的基础读本。
本书有两条线索,一条线索是以Linux平台为载体全面深入地介绍C语言的语法和程序的工作原理,另一条线索是介绍程序设计的基本思想和开发调试方法。本书分为两部分:部分讲解编程语言和程序设计的基本思想方法,让读者从概念上认识C语言;第二部分结合操作系统和体系结构的知识讲解程序的工作原理,让读者从本质上认识C语言。 本书适合做零基础的初学者学习C语言的本教材,帮助读者打下牢固的基础。有的编程经验但知识体系不够完整的读者也可以对照本书查缺补漏,从而更深入地理解程序的工作原理。本书最初是为北京亚嵌教育研究中心的嵌入式Linux系统工程师就业班课量身定做的教材之一,也适合作为高等院校程序设计基础课程的教材。本书对于C语言的语法介绍得非常全面,对C99标准做了很多解读,因此也可以作为一本精简的C语言语法参考书。
本书主要讲述嵌入式系统开发中的两个难点:系统的内存使用与系统性能优化。 关于系统的内存使用,本书试图完成两项任务:①增加系统整体的空闲内存数量,从而提高进程的并发能力;②使系统在长时间运行后,仍然能够保持较高数量的空闲内存。本书所讲述的内存使用,不是Linux内核的内存管理,而是在用户层观察进程是如何使用内存的。 关于系统性能优化,本书不同于同类书侧重编程语法或者发挥硬件性能的做法,而是着眼于大型软件项目性能优化实践,阐明了逻辑优化与代码优化的辩证关系,提出了软件优化层次的概念。针对代码优化,阐述了代码优化的境界,为代码优化指明了研究方向。对于编程过程中的一些常用元素,通过查看汇编代码的方式,阐述了其性能上的差别。 本书适合嵌入式系统开发人员阅读,也可供有经验的C/C++程序员和Li