SlideShare a Scribd company logo
Android Kernel Modules
By : Alaa Abdelmoneam (Elmagic)
Egypt
Kernel Modules :
•1-Network :
-Netlink.
-Network Scheduler.
-Netfilter and nftables .
2-Sound :
-Advanced Linux Sound Architecture .
Kernel Modules (Contd) 
•3- Graphics :
-Direct rendering manager .
-Graphics Execution manager .
4- Input :
-evdev(event device).
 Network 
•** Netlink **
Netlink is a socket family used for IPC between the kernel and user
space processes, as well as between user processes (e.g. Unix domain
sockets) or a mixture of both types.
Netlink is a flexible, robust, wire-format communications channel
typically used for kernel to user communication although it can also be
used for user to user and kernel to kernel communications.
 Network (Contd)
•** Network Scheduler **
A network scheduler, also called packet scheduler, is an
arbiter program that manages the sequence of network
packets in the transmit and receive queues of the network
interface controller, which is a circular data buffer. There are
several network schedulers available for the different
operating system kernels, that implement many of the existing
network scheduling algorithms.
 Network (Contd)
•** Netfilter **
Netfilter is a framework inside the Linux kernel which offers flexibility
for various networking-related operations to be implemented in form
of customized handlers. Netfilter offers various options for packet
filtering, network address translation, and port translation. These
functions provide the functionality required for directing packets
through a network, as well as for providing ability to prohibit packets
from reaching sensitive locations within a computer network.
 Network (Contd)
•** Nftables **
nftables is the project that aims to replace the existing
{ip,ip6,arp,eb}tables framework. Basically, this project
provides a new packet filtering framework .
 Sound 
•**Advanced Linux Sound Architecture**
(ALSA) is a software framework and part of the Linux kernel that
provides an application programming interface (API) for sound card
device drivers. Some of the goals of the ALSA project at its inception
were automatic configuration of sound-card hardware and graceful
handling of multiple sound devices in a system, goals which it has
largely met. ALSA is released under the GNU General Public License
(GPL) and the GNU Lesser General Public License (LGPL).
 Graphics 
•**Direct rendering manager**
The Direct Rendering Manager (DRM) is a subsystem of the Linux
kernel responsible for interfacing with GPUs of modern video cards.
DRM exposes an API that user space programs can use to send
commands and data to the GPU, and perform operations like
configuring the mode setting of the display.
The Direct Rendering Manager can be compiled into the Linux kernel or
loaded via the standard module interface.
 Graphics (Contd)
•** Graphic Execution Manager**
The Graphics Execution Manager (GEM) is a computer software system
developed by Intel to do memory management for device drivers for
graphics chipsets. GEM is part of the Direct Rendering Manager.
GEM manages graphics memory (which means dealing with Non-
Uniform Memory Access (NUMA) on modern graphics chipsets) and
controls the execution context for graphics-related code
 Input 
•**evdev**
In computing, evdev (for event device) is a component of the Linux
kernel for handling input (from keyboards, mice, joysticks, etc.) and a
closely related input driver for both the X.Org Server and Wayland
compositors.
Finally  
Contact Me :
Facebook :
https://www.facebook.com/elmagic.alaa.395

More Related Content

PDF
Linux kernel modules
PDF
Introduction To Linux Kernel Modules
PPTX
Linux Kernel Programming
PPTX
Linux Kernel Tour
PPTX
Linux Device Driver’s
PDF
brief intro to Linux device drivers
PPT
Kernel module programming
PDF
Part 02 Linux Kernel Module Programming
Linux kernel modules
Introduction To Linux Kernel Modules
Linux Kernel Programming
Linux Kernel Tour
Linux Device Driver’s
brief intro to Linux device drivers
Kernel module programming
Part 02 Linux Kernel Module Programming

What's hot (20)

PPTX
Linux Device Driver Training-TutorialsDaddy
PDF
Kernel Module Programming
PDF
Kernel Configuration and Compilation
PDF
Linux device driver
PPT
Basic Linux kernel
PPTX
Device Drivers in Linux
PPTX
Ami device driver_services ver. 1.1
PPTX
Introduction to Linux Kernel
PPT
linux device driver
ODP
Linux Internals - Kernel/Core
PPTX
Linux device drivers
PPT
LINUX Device Drivers
PDF
Architecture Of The Linux Kernel
PPT
Linux architecture
PPT
Linux Kernel Image
PDF
PDF
Linux kernel module programming guide
PPT
Linuxdd[1]
PDF
Part 01 Linux Kernel Compilation (Ubuntu)
PDF
Linux Kernel and Driver Development Training
Linux Device Driver Training-TutorialsDaddy
Kernel Module Programming
Kernel Configuration and Compilation
Linux device driver
Basic Linux kernel
Device Drivers in Linux
Ami device driver_services ver. 1.1
Introduction to Linux Kernel
linux device driver
Linux Internals - Kernel/Core
Linux device drivers
LINUX Device Drivers
Architecture Of The Linux Kernel
Linux architecture
Linux Kernel Image
Linux kernel module programming guide
Linuxdd[1]
Part 01 Linux Kernel Compilation (Ubuntu)
Linux Kernel and Driver Development Training
Ad

Viewers also liked (20)

PDF
Psi android telephony_case_study_v10
PPTX
Labmeeting - 20150211 - Novel End-to-End Voice Encryption Method in GSM System
PPTX
Encrypted Voice Communications
PDF
Android presentation
PPTX
Voice encryption for gsm using arduino
PPT
RT Procedure new KTM
PPT
Cellular network
PDF
Android telephony stack
PDF
Android Telephony Manager and SMS
PPT
5432 cellular network
PPT
Voice securityprotocol review
PDF
RIL and Android Telephony
PPTX
Telephony API
PDF
Android internals 10 - Debugging/Profiling, Bluetooth/WiFI/RIL (rev_1.1)
PPT
Android Radio Layer Interface
PPTX
Image encryption and decryption
PDF
UNDERWATER SENSORS NETWORKS
PPT
Ict encryption agt_fabio_pietrosanti
PDF
PrivateGSM user manual multiplatform_en
PPTX
PrivateGSM - Voice Encryption Technical Overview
Psi android telephony_case_study_v10
Labmeeting - 20150211 - Novel End-to-End Voice Encryption Method in GSM System
Encrypted Voice Communications
Android presentation
Voice encryption for gsm using arduino
RT Procedure new KTM
Cellular network
Android telephony stack
Android Telephony Manager and SMS
5432 cellular network
Voice securityprotocol review
RIL and Android Telephony
Telephony API
Android internals 10 - Debugging/Profiling, Bluetooth/WiFI/RIL (rev_1.1)
Android Radio Layer Interface
Image encryption and decryption
UNDERWATER SENSORS NETWORKS
Ict encryption agt_fabio_pietrosanti
PrivateGSM user manual multiplatform_en
PrivateGSM - Voice Encryption Technical Overview
Ad

Similar to Kernel modules (20)

PDF
kocialkowski-overview-linux-userspace-graphics-stack.pdf
PDF
Linux for embedded_systems
PPTX
Lect 1_Embedded Linux Embedded RTOS ppt
PDF
Driver Programming Report
PPT
Linux Device Driver,LDD,
PDF
Unit 6 Operating System TEIT Savitribai Phule Pune University by Tushar B Kute
PDF
Ganesh naik linux_kernel_internals
PDF
Ganesh naik linux_kernel_internals
PPT
Embedded system - embedded system programming
PPTX
Embedded linux
PDF
Embedded Linux
PDF
Android for Embedded Linux Developers
PPT
lecture_1_introduction_linux_1234567.ppt
PPT
lecture_1_introduction.ppt
PPT
Introduction to Linux Kernel by Quontra Solutions
PPT
Basic Linux Internals
PDF
Course 101: Lecture 5: Linux & GNU
PPSX
linux kernel overview 2013
PDF
Embedded Systems: Lecture 6: Linux & GNU
PDF
Leveraging Android's Linux Heritage at AnDevCon IV
kocialkowski-overview-linux-userspace-graphics-stack.pdf
Linux for embedded_systems
Lect 1_Embedded Linux Embedded RTOS ppt
Driver Programming Report
Linux Device Driver,LDD,
Unit 6 Operating System TEIT Savitribai Phule Pune University by Tushar B Kute
Ganesh naik linux_kernel_internals
Ganesh naik linux_kernel_internals
Embedded system - embedded system programming
Embedded linux
Embedded Linux
Android for Embedded Linux Developers
lecture_1_introduction_linux_1234567.ppt
lecture_1_introduction.ppt
Introduction to Linux Kernel by Quontra Solutions
Basic Linux Internals
Course 101: Lecture 5: Linux & GNU
linux kernel overview 2013
Embedded Systems: Lecture 6: Linux & GNU
Leveraging Android's Linux Heritage at AnDevCon IV

Kernel modules

  • 1. Android Kernel Modules By : Alaa Abdelmoneam (Elmagic) Egypt
  • 2. Kernel Modules : •1-Network : -Netlink. -Network Scheduler. -Netfilter and nftables . 2-Sound : -Advanced Linux Sound Architecture .
  • 3. Kernel Modules (Contd)  •3- Graphics : -Direct rendering manager . -Graphics Execution manager . 4- Input : -evdev(event device).
  • 4.  Network  •** Netlink ** Netlink is a socket family used for IPC between the kernel and user space processes, as well as between user processes (e.g. Unix domain sockets) or a mixture of both types. Netlink is a flexible, robust, wire-format communications channel typically used for kernel to user communication although it can also be used for user to user and kernel to kernel communications.
  • 5.  Network (Contd) •** Network Scheduler ** A network scheduler, also called packet scheduler, is an arbiter program that manages the sequence of network packets in the transmit and receive queues of the network interface controller, which is a circular data buffer. There are several network schedulers available for the different operating system kernels, that implement many of the existing network scheduling algorithms.
  • 6.  Network (Contd) •** Netfilter ** Netfilter is a framework inside the Linux kernel which offers flexibility for various networking-related operations to be implemented in form of customized handlers. Netfilter offers various options for packet filtering, network address translation, and port translation. These functions provide the functionality required for directing packets through a network, as well as for providing ability to prohibit packets from reaching sensitive locations within a computer network.
  • 7.  Network (Contd) •** Nftables ** nftables is the project that aims to replace the existing {ip,ip6,arp,eb}tables framework. Basically, this project provides a new packet filtering framework .
  • 8.  Sound  •**Advanced Linux Sound Architecture** (ALSA) is a software framework and part of the Linux kernel that provides an application programming interface (API) for sound card device drivers. Some of the goals of the ALSA project at its inception were automatic configuration of sound-card hardware and graceful handling of multiple sound devices in a system, goals which it has largely met. ALSA is released under the GNU General Public License (GPL) and the GNU Lesser General Public License (LGPL).
  • 9.  Graphics  •**Direct rendering manager** The Direct Rendering Manager (DRM) is a subsystem of the Linux kernel responsible for interfacing with GPUs of modern video cards. DRM exposes an API that user space programs can use to send commands and data to the GPU, and perform operations like configuring the mode setting of the display. The Direct Rendering Manager can be compiled into the Linux kernel or loaded via the standard module interface.
  • 10.  Graphics (Contd) •** Graphic Execution Manager** The Graphics Execution Manager (GEM) is a computer software system developed by Intel to do memory management for device drivers for graphics chipsets. GEM is part of the Direct Rendering Manager. GEM manages graphics memory (which means dealing with Non- Uniform Memory Access (NUMA) on modern graphics chipsets) and controls the execution context for graphics-related code
  • 11.  Input  •**evdev** In computing, evdev (for event device) is a component of the Linux kernel for handling input (from keyboards, mice, joysticks, etc.) and a closely related input driver for both the X.Org Server and Wayland compositors.
  • 12. Finally   Contact Me : Facebook : https://www.facebook.com/elmagic.alaa.395