书籍详情
《 Linux 用户态 C 语言编程原理与实践 肖威轩》[86]百度网盘|亲测有效|pdf下载
  • Linux 用户态 C 语言编程原理与实践 肖威轩

  • 出版社:机械工业出版社
  • 作者:肖威轩
  • 出版时间:2024-07-08
  • 热度:2661
  • 上架时间:2025-03-08 06:13:50
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

编辑推荐
Linux用户态编程已经变成了服务器、云平台、AI开发者的技能之一。通过本书,我们将为读者提供全面的指导和实用的知识,帮助读者在Linux平台上进行高效的C语言编程。作者肖威轩老师有多年KDE开发经验,用生动形象的方式,系统并深入地阐述了C语言程序设计入门、Linux操作系统的构造,以及系统级API的使用方法,让广大读者能够很好地掌握并灵活使用C语言进行Linux 开发。因此,编辑认为本书是开源项目开发的相关从业者很值得拥有的一本书。
 
内容简介
Linux操作系统上的用户态编程是通过系统调用提供的接口,将原本需要在Linux内核中或者对Linux内核进行多次系统调用才能实现的功能,放到内核之外来实现,从而保证内核的稳定性,获得更强的可拓展性,并且可以将Linux内核的传染性开源协议隔离。
全书共分9章,第1、2章从用户态与内核态的基本概念入手,简要介绍C语言标准库编程以及各种C语言标准库。第3章深入介绍系统调用的概念和计算机架构、特权级与硬件资源访问限制的关系,以及内核中系统调用的处理方式。第4章涵盖了系统调用与C语言标准库的关系,介绍如何基于Linux系统调用实现C语言标准库。第5章深入介绍了Linux系统用户态驱动API的使用和分析,包括Userspace I/O (UIO)接口的使用和VFIO等用户态驱动接口的使用。第6~9章涵盖了高性能网卡Linux用户态驱动分析、用户态文件系统FUSE分析、用户态线程——协程和基于Android HAL硬件抽象层的用户态驱动,介绍了操作系统中各个关键组件在用户态中的实现方法。
本书主要适合中高级应用程序开发者、内核开发者、Linux云服务器开发者阅读,有助于读者深入了解Linux操作系统及其编程的内部机制和实践技巧。本书提供了全面的指导和实用的知识,也可作为初学者的自学参考书。
作者简介
肖威轩,本科毕业于上海大学,硕士毕业于法国贡比涅技术大学,从法国克莱蒙-奥弗涅大学综合理工学院获得计算机专业的哲学博士学位。
曾在法国电力公司从事Linux环境中的智能电网充电桩协议栈开发等工作,现于法国巴黎初创公司进行人工智能伦理的研究与应用,包括在Linux环境中的人工智能模型运行环境和监控等。
长期致力于开源贡献、包括Linux应用程序与内核开发,对Linux驱动、嵌入式Linux和实时系统等有诸多了解与实践,并持续参与KDE社区的Linux桌面环境社区的开发与维护。
已于SCI索引刊物上发表多篇文章,于IEEE会议发表会议论文数篇。
目  录
前言
第1章Linux操作系统概述/
1.1用户态与内核态/
1.1.1硬件特权级、运行模式(x86)/
1.1.2Linux的用户态与内核态/
1.2用户态的优势/
1.2.1用户态的速度优势/
1.2.2受限的高级功能(中断、DMA)/
1.2.3更优的内核稳定性/
1.2.4高吞吐量网络设备/
1.2.5内核态的copyleft开源协议/
第2章C语言程序设计与标准库编程/
2.1桌面Linux使用的glibc简介/
2.2其他C语言标准库/
前  言
感谢您购买《Linux 用户态 C 语言编程原理与实践》,在本书中,我们将探索Linux操作系统下用户态的C语言编程,并从用户态技术在内核态中的实现过程里,深入了解其原理和实践技巧。在Linux操作系统问世三十多年之际,开源的服务器操作系统也被越来越多的人所接受,而世界上各科技公司对开源的Linux操作系统也更为广泛地接受。比如微软的态度,从鲍尔默任CEO时期的“Linux是癌症”,变为了纳德拉时期的拥抱移动和云,在微软的Azure云平台上也可以看到大量开箱即用的Linux发行版镜像。因此,Linux用户态编程已经变成了服务器、云平台、AI开发者的技能之一。通过本书,我们将为您提供全面的指导和实用的知识,帮助您在Linux平台上进行高效的C语言编程。

相关推荐