操作系统
-
计算机系统实验刘卫东,张宇翔,陈康,李山山 著本书为“基于系统能力培养的计算机专业课程建设研究”项目规划教材、2018年*教学成果奖配套教材。本书围绕计算机系统设计和实现这一目标,以培养学生系统能力为导向,给出了不同难度、不同层次的系列实验,构成了为系统能力培养服务的实验体系。全书共9章。第1-4章分别介绍实验系统硬件平台的组成,实验系统的软件开发工具,Verilog HDL硬件描述语言和Vivado开发环境。第5章介绍计算机部件实验。第6章包括指令系统实验和单周期CPU计算机系统实验。第7章介绍多周期CPU计算机系统实验。第8章实验的目标是设计一个指令流水CPU,可以运行支持虚拟地址及中断功能的监控程序。第9章设计和实现一个能运行教学操作系统uCore或简单Linux操作系统的计算机系统。本书可作为本科计算机类专业计算机系统课程配套的实践教材,也可供有关技术人员参考。
-
奔跑吧Linux内核卷2笨叔 著本书基于Linux 5.0内核的源代码讲述Linux内核的调试技巧和案例。本书共6章。主要内容包括并发与同步,中断管理,内核调试和性能优化,基于x86_64的宕机难题解决方案,基于ARM64的宕机题解决方案,安全漏洞的产生原理与修复方案等。本书适合从事Linux系统开发人员、嵌入式系统开发人员及Android开发人员阅读,也可供计算机相关专业的师生阅读。
-
JavaScript项目实战天津滨海迅腾 著《JavaScript项目实战》以“JavaScript脚本语言—jQuery—Vue渐进式框架”的发展历程对渐进式JavaScript框架进行讲解,包含基本语法、函数使用、事件、数据交互、框架应用等内容。全书知识点的讲解由浅入深,使每一位读者都能有所收获,也保持了整册书的知识深度。该书主要介绍了八个项目,分别是JavaScript快速入门、基本语法、函数与对象、事件处理、数据交互、jQuery、初始Vue.js、Vue的应用。全书使用循序渐进的方式对从JavaScript脚本语言到Vue渐进式框架的发展的知识点进行讲解。《JavaScript项目实战》中每个项目都设有学习目标、学习路径、任务描述、任务技能、任务实施、任务总结英语角和任务习题。结构条理清晰、内容详细,任务实施可以将所学的理论知识充分地应用到实际操作中。
-
奔跑吧Linux内核入门篇笨叔,陈悦 著本书基于Linux 5.0和ARM64处理器循序渐进地讲述Linux内核的理论与实验。本书共16章,主要介绍Linux系统基础知识、Linux内核基础知识、ARM64架构基础知识、内核编译和调试、内核模块、简单的字符设备驱动、系统调用、进程管理、内存管理、同步管理、中断管理、调试和性能优化、开源社区、文件系统、虚拟化与云计算等方面的内容,并通过一个综合能力训练来引导读者动手实现一个小的操作系统。本书适合Linux开发人员、嵌入式开发人员以及对Linux感兴趣的程序员阅读,也适合作为高等院校计算机相关专业的教材。
-
嵌入式Linux系统设计及应用孙冬梅,石南 著龙芯系列微处理器是中国拥有自主知识产权的中央处理器,中国科学院计算技术研究所从2001 年开始研制龙芯系列处理器,于2010 年正式成立龙芯中科技术有限公司(以下简称龙芯中科),主要产品包括龙芯1 号CPU、龙芯2 号CPU 及龙芯3 号CPU。本书是基于龙芯俱乐部与龙芯中科合作开发的南京龙众创芯电子科技有限公司承制的智龙开发板,围绕龙芯1 号芯片LS1C 进行嵌入式系统开发讲解,也包含龙芯中科的2K 龙芯派、南京龙众创芯电子科技有限公司 的龙芯3A3000 开发者计算机的内容。本书内容共分3 篇。基础篇包含实验平台和开发环境的搭建。中级篇为Linux 基础应用编程,包含线程、信号、网络等基本操作。高级篇包含开发板硬件编程、驱动程序编写等高级操作。附录主要为嵌入式系统开发常用资料和智龙开发板的电路原理图。本书结合实践案例及应用场景,按照嵌入式系统的开发流程组织内容,使读者能熟练掌握从开发环境搭建到编写完整工程的流程。同时提供内核源码及实例代码,并给出测试结果,方便读者参考。本书具有广泛的适用性,不仅可用于MIPS 架构的龙芯1 号芯片的嵌入式系统开发,还可用于基于Linux 操作系统的嵌入式系统学习。其中在内核原理、应用程序编写,如虚拟机编译、程序下载、调试、应用开发、内核裁减等方面与同类ARM 架构芯片相比,开发过程是通用的。本书可作为应用型本科、高职高专院校嵌入式系统方面的课程教材,也可作为相关开发人员的自学教材和参考手册。
-
Linux虚拟化数据中心实战何坤源 著本书共 8 章,采用循序渐进的方式,帮助读者掌握 Linux 虚拟化架构的部署和使用,包括开源虚拟化平台介绍,实验环境搭建,部署使用 KVM 虚拟化,部署使用 oVirt 平台、OpenStack、Docker 和 Hadoop, 以及认识 SDN 架构等内容。本书以实战操作为主,理论讲解为辅,通过讲解搭建各种物理环境的方法,详细介绍在生产环境中如何使用Linux 部署虚拟化数据中心,可以迅速提高读者的实际动手能力和操作水平。本书语言通俗易懂,具有很强的可操作性,不仅适合 Linux 虚拟化架构的管理人员阅读,还可供其他虚拟化平台的管理人员阅读参考。
-
Linux操作系统应用沈平,潘志安,唐娟 著该书是***精品资源共享课程“Linux操作系统应用”配套教材。《Linux操作系统应用(第3版)》编写以实用性为原则,内容主要以图形界面配置为主,命令操作为辅或在知识准备、知识扩展中进行。任务选取重点考虑满足日常办公管理需要的典型任务。在任务陈述中构建工作环境,并通过任务实施完成内容讲解,通过项目实训巩固操作步骤。该书采用模块化的编写思路,将CentOS的安装、基本应用、系统管理、高级应用4个方面的学习内容分为了Linux系统安装、Linux桌面操作、用户与组管理、文件与目录管理、磁盘管理、软件管理、系统高级管理、Linux中的Shell编程8个单元和28个任务。《Linux操作系统应用(第3版)》配有72个微课视频、授课用PPT、课后习题、习题答案、素材等丰富的数字化学习资源。与该书配套的数字课程“Linux操作系统应用”在“智慧职教”网站(www.icve.com.cn)上线,读者可以登录进行学习及资源下载,授课教师可以调用本课程构建符合自身教学特色的SPOC课程,详见“智慧职教”服务指南,也可发邮件至编辑邮箱1548103297@qq.com获取相关资源。《Linux操作系统应用(第3版)》可作为高职高专院校“Linux操作系统应用”课程的教材,也可作为广大计算机技术人员及相关自学者的辅助教材。
-
Linux设备驱动开发[法] 约翰·马迪厄(John Madieu) 著,袁鹏飞,刘寿永 译本书讲解了Linux驱动开发的基础知识以及所用到的开发环境,全书分为22章,其内容涵盖了各种Linux子系统,包含内存管理、PWM、RTC、IIO和IRQ管理等,还讲解了直接内存访问和网络设备驱动程序的实用方法。在学完本书之后,读者将掌握设备驱动开发环境的概念,并可以从零开始为任何硬件设备编写驱动程序。 阅读本书需要具备基本的C语言程序设计能力,且熟悉Linux基本命令。本书主要是为嵌入式工程师、Linux系统管理员、开发人员和内核黑客而设计的。无论是软件开发人员,还是系统架构师或制造商,只要愿意深入研究Linux驱动程序开发,阅读本书后都将有所收获。
-
Linux命令行大全 第2版[美] 威廉·肖特斯(William Shotts) 著,门佳,李伟 译本书对Linux命令行进行详细的介绍,全书内容包括4个部分,第一部分由Shell的介绍开启命令行基础知识的学习之旅;第二部分讲述配置文件的编辑,如何通过命令行控制计算机;第三部分探讨常见的任务与必备工具;第四部分全面介绍Shell编程,读者可通过动手编写Shell脚本掌握Linux命令的应用,从而实现常见计算任务的自动化。通过阅读本书,读者将对Linux命令有更加深入的理解,并且可以将其应用到实际的工作中。本书适合Linux初学人员、Linux系统管理人员及Linux爱好者阅读。
-
UNIX传奇[美] 布莱恩·W.克尼汉 著,韩磊 译自1969年在贝尔实验室的阁楼上诞生以来,Unix操作系统的发展远远超出其创造者们的想象。它带动了许多创新软件的开发,影响了无数程序员,改变了整个计算机技术的发展轨迹。 本书不但书写Unix的历史,而且记录作者的回忆,一探Unix的起源,试图解释什么是Unix,Unix是如何产生的,以及Unix为何如此重要。除此之外,本书以轻松的口吻讲述了一群在贝尔实验室工作的发明天才的有趣往事,本书中每一个故事都是鲜为人知却又值得传播的宝贵资源。 本书适合对计算机或相关历史感兴趣的人阅读。读者不需要有太多的专业技术背景,就可以欣赏Unix背后的思想,了解它的重要性。