Coder Social home page Coder Social logo

lkpa's Introduction

LKPA(Linux Kernel Principle and Application)

Linux操作系统原理与应用第二版改编

目录结构

Gitbook预览

Linux操作系统原理与应用(第二版)

约定

  • 全文使用Markdown编写
  • 文中所有代码都是基于Centos7.3.1611,内核版本3.10.0-514.2.1.el7
  • 全文使用缩写LKPA来表示本书
  • 全书使用Gitbook编辑器来编写
  • 全书所有的图片统一使用visio2013和MindManage编辑
  • 全书所有的代码符合C99标准,使用Linux kernel coding style
  • 首行缩进使用 

内容简介

 本书是一本Linux内核以及动手实践的入门教程。在庞大的Linux内核中,选取最基本的内容-进程管理、中断、内存管理、系统调用、内核同步、文件系统、I/O设备管理等进行阐述。书中各章节从原理出发,基于Linux内核源代码但又不局限于代码,分析原理如何落实到代码,并通过一些简单有效的实例说明如何调用Linux内核提供的函数进行内核级程序的开发,主要章节给出了相对具有实用价值的小型应用,从而让读者在实践中加深对原理的理解和应用。

 本书对于希望深入Linux操作系统内部、阅读Linux内核源代码以及进行内核级程序开发的读者具有较高的参考价值。本书可作为高等院校计算机相关专业的本科生、研究生的教材,同时,Linux应用开发人员、嵌入式系统开发人员等读者均可从本书的阅读中获益。

lkpa's People

Contributors

cljcore avatar denniswong avatar hds2333 avatar huoxinghuilai avatar jimmyxian avatar maxwell92 avatar penpenpenpen avatar ppingfann avatar republick avatar taocr avatar windghoul avatar zyfjeff avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lkpa's Issues

linux内核模块编程入门(第二章节)

本书其实是一个实践和理论相结合的书籍,为了更好的掌握每一个章节的知识,使用内核模块的方式来验证和学习。所以单独拿出一章讲解内核模块编程,我觉得有一定的必要性。原来的书本中关于这个章节介绍的太少,以至于很多人没办法step by step的编通过。

第一阶段Review

  1. 回顾第一阶段的工作,进行阶段性总结,总结好的和坏的方面,后面一起改进
  2. 研二和研三开始对第一阶段的改动就行Review,再次迭代修正

Linux内核数据结构概述(第三章节)

链表和哈希表在linux内核中的重要性不言而喻,我们的模块编程中也涉及到很多相关的数据结构,在讲解某个子系统的架构时也会用一些图示表示,图示中会大量使用链表和哈希表等示意。原来的书中只介绍了一个链表,哈希表讲解的比较少,内核中还有很多其他数据结构都是比较重要的,数据结构也是大家比较容易接受的内容。

代码问题

格式已经改完,第一章代码已经在新版本中找到并测试了,第二章和第三章有的代码可以找到,有的不行,因为大部分的宏改成了函数,所以正在找。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.