Linux
-
深入理解Linux虚拟内存管理(爱尔兰)戈尔曼著;白洛等这是我心仪已久的一本书,相信很多读者也会有同样的感受。Linux在国内的普及还不成熟,而关于内核方面的中文资料却又都偏向大而全,细节部分描述得相当不够。这些书籍往往由于篇幅问题而仅仅选择性地讲解内核源代码,不少读者无法真正吃透内核的实际实现方式,存在看不下去或不能理解等问题。还有的书籍代码注释较为粗略,省去了很多内核实现细节,初、中级水平的读者阅读起来也有困难。而另有一部分内核书籍由于时代久远,很多系统调用方面,特别是与硬件相关的代码使读者产生不少疑问,对于中、高级内核开发人员以及在较新内核版本下进行开发的人员就略显不足了。一次较为偶然的机会我在网络上发现这一至宝,在它还是草稿版的时候就得到LinuxCN网站的关注。但由于种种原因一直没有和大家见面。后来痛定思痛,觉得这样一本好书不能为中国众多Linux爱好者学习实为可惜,终于克服种种困难翻译该书完整正式版,希望能给大家带来一定的帮助。在众多Linux内核分析的书籍中,本书的特点非常鲜明:(1)本书问世以前,基本上没有一套关于Linux虚拟内存(VirtualMemory,VM)的完整文档。文档的匮乏直接导致VM只能被很少一部分内核开发人员所完全理解。极少或根本没有任何信息对这种实现的理论基础进行描述。(2)本书试图弥补内存管理理论和在Linux中具体实现之间的差距,并且将两个部分结合起来,是当今最能够充分理解LinuxVM的运行机制以及将理论和实现联系在一起的书籍。本书不是以讲述理论为目标,而是先讲述理论,再结合Linux的实现深入剖析其细节。(3)本书以相对独立于硬件的角度阐述LinuxVM。(4)函数调用图和系统架构图一目了然,思路清晰。读者可以快速地掌握系统总体架构。(5)在附录里面包含了对VM的详细注释。读者能够更简单地弄清楚VM的实现过程,对VM系统的运行机制更加得心应手。(6)在剖析2.4内核的基础上还分析2.6内核中VM的新特性。紧跟世界Linux内核发展进度。本书内容涵盖物理内存、页表管理、进程地址空间、引导内存分配器、物理页面分配、非连续内存分配、Slab分配器、高端内存管理、页面帧回收、交换管理、共享内存虚拟文件系统等部分。本书的翻译工作主要由白洛、李俊奎、刘森林完成。参与少量翻译工作的还有黄静、张申、贺虎、查志勇、吕志华、夏玉、倪晓雷、vbar、newface、hs_guanqi。黄忠霖教授完成了本书的审校工作。翻译过程中,我的家人、朋友和同学给了我莫大的支持和鼓励。感谢我的家人、朋友和同学。感谢黄忠霖教授的谆谆指导和辛勤工作。感谢LinuxCN的热心网友们。感谢所有关心和热爱Linux的人们。由于本人才疏学浅,翻译中不免有少量错误和遗漏,望各位读者批评指正。共同学习,共同进步。本书读者主要针对高等院校师生、研究机构科研人员、Linux内核开发人员、应用开发人员及系统管理人员,以及任何对VM或内核子系统运行机制感兴趣的爱好者。不要错过这本书,你会发现它有多神奇。白洛华中科大喻家山 -
Linux操作系统实训教程曹希立, 张金波主编本书是教育部全国职业教育与成人教育教学用书行业规划教材,是Linux课程教科书。 本书内容:主要介绍Red Hat Linux 9操作系统的基本操作和实际应用。全书共7章,内容包括:Linux基本知识;安装和配置Red Hat Linux 9操作系统的全过程;GNOME图形界面的基本操作;Red Hat Linux 9系统在文字处理、电子表格、演示文档、图形处理、多媒体等多种办公应用;Linux终端常用命令;Linux的互联网应用,Linux的各种网络服务器的工作原理,并以实例形式重点讲解了各种网络服务器的安装及配置方法;最后是部分同步练习的参考答案。 本书特点:1.采用"知识性与技能性相结合"的模式,理论适度,实践指导性强,应用完整;2.以任务驱动的形式,边讲解边举例,图文并茂,步骤清晰,一目了然,学习轻松,容易上手;3.实例新颖、典型,实用性、指导性强,激发强烈的学习兴趣;4.各种网络服务器的配置文件只需稍加修改,即可满足实际应用的具体需求,学了能用,实实在在掌握Linux应用技能;5.课后配有同步练习,方便检测和巩固所学习知识,并做到及时应用。 适用范围:全国职业院校Linux课程教材;社会Linux初、中级培训教材:广大Linux应用者实用的自学指导用书。 -
Linux随身指南(美)巴雷特 著,O′Reilly Taiwan公司 编译;O'Reilly译如果你正在寻找Linux速成秘笈,这本就是。《Linux随身指南》简明扼要地阐述了Linux系统中的基本概念,并以精辟的例子示范如何利用 Linux进行日常工作,让你在短时间内有效提高工作效率。 《Linux随身指南》提供了文件、目录、shell、X Window等Linux基本概念的说明,也汇总了常用命令的参考资料。所以,本手册不仅适合作为刚入门者的学习教材,更适合每位Linux用户随身携带查阅。有别于一般参考手册以字母顺序排序的惯例,本手册按照功能类别来汇总各种命令的参考资料,因为这样更易于查找,在查阅的同时,也更容易了解还有哪些相关选择。对于每一个命令,本手册提供了语法、出处(所属的RPM包)、功能解释、用途、在磁盘上的位置、常用选项的意义以及典型用法的示范。本手册的参考资料以Fedora Linux为准,但是大部分信息同样适用于其他 Linux系统。如果你需要立刻学会Linux的实际应用,或是你身边需要一本简短、实用的参考手册,这本精简的随身指南正是你要找的。 本书作者 Daniel Barrett也是《SSH: The Secure Shell》和《Linux Security Cookbook》这两本经典之作的作者之一。 -
Windows排困解惑1500例杨达安,滕大鹏 编著电脑发烧友的宝典!案头必备的工具书。如何迅速解决各种电脑问题,熟练驾驭自己的电脑?本手册就将为你提供行之有效的解决方案。本手册的内容安排以实例问答分析为主,荟萃了近年来Windows用户常见的疑难问题1500例,涵盖了系统安装设置、多系统安装与卸载、办公软件使用问题、聊天上网工具使用问题、注册表、组策略使用等诸多方面,甚至在电脑硬件、BIOS设置等方面的问题都做出了详细解答。另外,随书附送的精彩光盘包括:超值赠送价值100元完全正式版《Windows安全专家》、《天网防火墙》装机必备工具软件、Windows系统优化工具、流行网络浏览器、软件应用精彩视频教程。全世界个人电脑桌面系统应用得最广泛的非windows莫属。它简单高效,易于上手,深受用户喜爱。不过电脑不完全等同于电器,windows作为庞大的软件集合系统有着复杂的功能设置,在使用过程中自然就经常出现各种各样的问题。如何迅速解决各种电脑问题,熟练驾驭自己的电脑?本手册就将为你提供行之有效的解决方案。本手册的内容安排以实例问答分析为主,荟萃了近年来Windows用户常见的疑难问题1500例,涵盖了系统安装设置、多系统安装与卸载、办公软件使用问题、聊天上网工具使用问题、注册表、组策略使用等诸多方面,甚至在电脑硬件、BIOS设置等方面的问题都做出了详细解答。展现在读者面前的是一本贯通整个电脑软硬件系统的实用工具书,它能让你全面把握电脑系统应用和维护,轻松打造个性电脑,排除各种电脑软硬件故障。 -
Linux系统管理员上海市职业培训指导中心组织本教材介绍了Linux操作系统的发展、安装和配置,桌面环境的基本使用等桌面应用技能;讲解了Linux的文件和系统、基本命令、vi编辑器的使用以及如何安装和卸装软件包等基础知识;还介绍了如何在Linux上进行日常办公,在Linux上进行网络应用:如网页浏览、收入发电子邮件、在Linux上聊天等应用;最后介绍了如何利用桌面的图形管理工具进行有交往的系统配置和管理,为学习Linux系统管理课程作了很好的准备。本教材既可作为Linux系统管理员职业技能培训与鉴定考核的教材,也可作为广大Linux爱好者自学的参考书。 -
深入理解LINUX网络内幕(意)本文纳特 著Linux如此的流行正是得益于它的特性丰富并有效的网络协议栈。如果你曾经惊叹于Linux能够实现如此复杂的工作,或者你只是想通过现实中的例子学习现代网络,《深入理解Linux网络内幕》将会给你指导。同其他O'Reilly的流行书籍一样,《深入理解Linux网络内幕》清楚地阐述了网络的基本概念,并指导你如何用C语言实现。虽然早先的TCP/IP经验是有用的,但初学者通过本书仍然可以学习到协议本身和大量的应用信息。一旦彻底掌握了这些网络工具,你就可以使用本书所附的代码,准确地指出Linux内核中最重要的部分如何工作。 网络功能的实现或破坏在不同的时候是由不同的代码块完成的,这正是理解网络和实现它的难点中的一部分。本书的成功之一就是描述这些代码块如何集成,以及众多的函数和数据结构之间的关系。《深入理解Linux网络内幕》不仅描述了Linux网络的全貌,而且是理解Linux网络细节的有效指南。 作者Christian Benvenuti是一个专注于操作系统网络的设计者。他在书中不仅解释了Linux代码如何工作,还阐述了主要网络特性的目的以及在不同解决方案间是如何抉择的。书中还包含了大量的流程图和其他图表以帮助读者理解。 书中的主题包含:·网络通信的主要问题·网络接口设备(NIC)驱动·系统初始化·第二层(链路层)的功能和实现·第三层(IPv4)的功能和实现·ARP·桥接·路由·ICMP -
RadHat Fedora Core4 Linux基础教程林慧琛, 刘殊, 许可可编著Rea Hat作为最成功的Linux发行版本之一,它的特点是安装和使用简单,Rea Hat可以让用户很快享受到Linux的强大功能且免去了繁琐的安装与设置工作。Rea Hat过去只拥有单一版本的Linux,即Rea Hat Linux 7.3、8.0和9.0等,单一版本的最高版本是9.0。然而许多读者由于对Rea Hat的发展策略不了解,误以为目前Rea Hat Linux 9.0是最新的发行版,其实自2002年起,Rea Hat便将产品分成两个系列:由Rea Hat公司提供收费技术支持和更新的Rea Hat Enterprise Linux(RHEL),以及由社区开发的自由软件的Fedora Core。这也就意味着我们不可能看到Red Hat Linux 10.0的版本,取而代之的是Fedora Core系列的发行版。在过去的12年里,Red Hat的软件开发工作一直建立在完全开放源代码的基础之上。正是由于Red Hat采取了完全开放源代码的软件开发模式,使得Red Hat在企业级和政府市场的占有率超过了70%。 -
嵌入式系统接口设计与Linux驱动程序开发刘淼本书针对、RM处理器为核心的主流嵌入式系统平台,主要讲述嵌入式Linux驱动程序的设计和开发过程。内容同时涵盖嵌入式系统的软硬件两个方面:一方面是嵌入式系统常用的硬件接口时序、电气特性等内容的分析;另一方面讲述对应硬件的Linux驱动程序实现方法。本书共分为16章。第1、2章介绍嵌入式系统和Linux驱动程序的基础性知识。从第3章开始,详细讲述硬件平台及其对应的Linux驱动程序。硬件包括I/O口、CAN总线、触摸屏、IC、PS/2、异步串口、音频、显示、IDE、PCMCIA、USB、以太网以及Flash的使用等内容。软件涉及针对上述硬件的各种驱动程序在Linux下的体系结构,Linux的字符设备、块设备和网络设备驱动程序,ARMLinux的中断处理,:BootLoader和内核的启动过程等。本书可作为机器人技术、机电控制系统、信息家电、工业控制、手持设备、智能玩具、医疗仪器等方面嵌入式系统开发与应用的参考书,也可作为高等院校有关嵌入式系统教学的本科生或研究生的教材。 1,典型的嵌入式系统体系结构2,LINUX内核与驱动程序3,简单的LINUX字符设备驱动程序4,CAN总线接口设计与LINUX驱动程序5,触摸屏接口设计与LINUX驱动程序6,I2C总线与LINUX驱动程序7,PS/2接口设计与LINUX键盘/鼠标驱动程序8,音频接口设计与LINUX驱动程序9,异步串口与LINUX驱动程序10,显示接口与LINUX帧缓冲11,IDE接口与LINUX驱动程序设计12,PCMCIA接口与LINUX驱动结构13,USB HOST接口与LINUX驱动程序设计14,建立FLASH上的文件系统15,以太网接口与LINUX网络驱动程序设计16,嵌入式LINUX的启动过程 -
Red Hat Linux9入门与提高杨建新, 窦林卿编著本书从Linux的基础操作谈起,深入浅出地介绍了与Linux应用有关的各方面知识,包括Linux基础、 Linux系统管理和Linux网络管理等,并重点介绍常用的Internet服务。在实践操作方面,既详细讲述了命令行方式的操作,也介绍了图形界面工具的使用。 本书实例丰富、层次清晰、图文并茂,既适用于初级用户入门,也适用于有一定Linux使用经验的用户的提高。本书适合广大Linux爱好者自学使用,也可以作为职业培训机构相关专业的培训教材。 本书示例丰富,步骤明晰,与实践结合非常紧密,适于广大爱好图像处理和网页设计的各级用户参考。 -
Qt及Linux操作系统窗口设计倪继利编著《Linux内核分析及编程》一书作者倪继利新作!目前市场上唯一一本关于Qt的专业图书! 如何在Linux内核上建立窗口系统,这是嵌入式设备软件开发工程师必须了解的。Qt/Embedded是高端嵌入式设备PDA及手机的主流开发工具。作为一项成熟的技术,KDE桌面系统对于嵌入式窗口系统的设计有很大参考价值:Qtopia给嵌入式窗口系统提供了很好的框架。本书不仅阐述了KDE及X Window的机制,分析了Qt及Qt/Embedded开发工具的核心技术,而且还详细介绍了如何在嵌入式设备上建立Qtopia窗口系统。掌握了本书中所介绍的技能,读者可以在Linux内核上建立窗口系统,开发应用程序并能够在PC上模拟运行为嵌入式设备开发的应用程序。本书主要针对从事开发Linux应用程序的软件工程师,也很适合作为大学教材和参考书。 第1章“X Window”阐述了X的体系分层结构、显卡驱动程序、X协议,说明了建立在X上的各种编程方法,还分析了X客户端应用程序Xlib函数如何发出请求以及X服务器的工作原理及源代码。第2章“Qt编程核心技术”介绍了Qt对象模型、国际化方法、元对象及代码生成、进程问通信、窗口部件的基类、模板库和集合类、Qt线程、鼠标拖放、键盘焦点、会话管理,以及调试等方面的技术。第3章“KDE窗口系统”介绍了KDE的MIME类型处理、服务、KIO框架、组件框架和国际化等,还分析了KDE的启动过程及kicker应用程序。第4章“Qt/Embedded客户/服务器”讲述了将应用程序下载到嵌入式设备运行的方法,介绍了各种嵌入式GUI窗口系统,阐述了Qt/Embedded的客户/服务器模型工作过程。本章还分析了设备输入事件在客户与服务器之间的传递机制、应用程序窗口的显示原理,并说明了运行Qt/Embedded程序的方法。第5章“Qtopia核心技术”介绍了Qtopia开放源代码的核心技术及类库,其中着重分析了插件的装载过程、应用程序快速启动器的机制、类MimeType,以及编写输入法的方法等。第6章“Qtopia服务器”主要说明组成Qtopia服务器的各个类的功能,介绍了Qtopia服务器的启动过程,分析了Qtopia服务器如何启动应用程序及插件,还分析了电源监控、外观设置、应用程序安装与卸载以及AppServices等与系统管理相关的小应用程序。第7章“Qtopia的sysinfo应用程序分析”详细分析了sysinfo应用程序的源代码。第8章“Qtopia编译及系统集成”说明了Qtopia的定制与集成,阐述了,pro项日文件的语法...[更多内容]
