32
Linux System Programming And Kernel Internals RR Embedded Systems – Embedded Placements in India with the best Embedded Systems Training in Hyderabad Web: http://rrembedded.com C2, 4th Floor, KVR Enclave, Above ICICI Bank, Beside Satyam Theatre, Ameerpet, Hyderabad-16. Contact No : 040-4012 3104 / 994 8203 203 Email : [email protected]

Rr embedded systems linux system programming and kernel internals

Embed Size (px)

DESCRIPTION

Embedded Systems Training in Hyderabad with Linux System Programming And Kernel Internals at RR Embedded TRainings Hyderabad and also provides Embedded placements in India. RR EmbedLabs is well known as the best Embedded systems training India

Citation preview

Page 1: Rr embedded systems   linux system programming and kernel internals

Linux System ProgrammingAnd Kernel InternalsRR Embedded Systems – Embedded Placements in India with the best Embedded Systems Training in Hyderabad

Web: http://rrembedded.comC2, 4th Floor, KVR Enclave,Above ICICI Bank, Beside Satyam Theatre,Ameerpet, Hyderabad-16.Contact No : 040-4012 3104 / 994 8203 203Email : [email protected]

Page 2: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

OS Introduction• Linux Architecture• Application• Shell and Services• System Calls• Error Handling

Page 3: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Library• Linker and Loader• Static and Dynamic Libraries• Shared Libraries

Page 4: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Shell Scripting• Types of Shell• Shell Variables• Control Statements• Looping• Command Line Arguments

Page 5: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Development Tools• Make files• Source Code Control• RPM packages• Other Package Formats

Page 6: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Debugging Tools• General Debugging Techniques• Debugging with GDB

Page 7: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

File Management• Linux File Structure• System calls & Library Functions• Low Level File Access• Standard I/O Library• Formatted I/O• File and Directory Maintenance• Scanning Directories• Errors• Proc File System

Page 8: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Process Management• Process Structure• Starting New Processes• Parent process and child process• Waiting for a Process• Zambie Processes

Page 9: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Managing Memory• Memory Allocation• Abusing Memory• Null Pointer• Freeing Memory• Other Memory Allocation Functions• File Locking

Page 10: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Signals• Sending  signals• Catching and Handling Signals• Advanced Signal Handling

Page 11: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

POSIX Threads• Why Threads?• Advantages and Drawbacks of Threads• Synchronization with Semaphores• Synchronization with Mutexes• Thread Attributes• Cancelling a Thread

Page 12: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Inter Process Communication & Synchronization• Pipes• Fifos• Message Queues• Semaphores• Shared Memory

Page 13: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel InternalsNetworking and TCP/IP Concepts• Network Structure• Classifications and Topologies• Switching and Routing• Gateway, repeater, Hub, Bridge• OSI & TCP/IP Protocol Layers• Physical & Logical Addresses• ARP & RARP• internet Protocol• Routing Protocol and IP Datagrams• Error and Control Messages (ICMP) UDP• Transfer Control Protocol• TCP Networking Applications• (FTP, TFTP, TELNET,DNS,DHCP,SNTP,POP3,IMAP,SNMP

Page 14: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Socket Programming• What is a Socket?• Socket Attributes• Creating a Socket• Naming a socket• Creating Socket Queue• Requesting Connections• Accepting Connections• Closing a Socket• Multiple clients

Page 15: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Linux kernel Introduction• Essentials of Linux kernel architecture• Understanding need for kernel programming• Kernel programming models• Modifying kernel sources• Kernel configuration and compilation• Introduction to kernel modules• Kernel modules vs. Applications• Exploring kernel module architecture

Page 16: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Process Management• Process Descriptor & Task Structure• Process creation & Termination• Linux Implementation of Threads

Page 17: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Process Scheduling• Policy• Scheduling Algorithm• Preemption & Context Switching• Real Time Scheduling• Scheduling Related System Calls

Page 18: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

System Calls• System Call Handlers• System Call Implementation• System Call Context

Page 19: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Interrupt & Interrupt Handlers• Interrupts• Interrupt Handles• Registering Interrupt Handler• Interrupt Context• Interrupt Control

Page 20: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Bottom Halves• Why Bottom Halves• Softirqs• Tasklets • Work Queues • Locking Between Bottom Halves • Disabling Bottom Halves

Page 21: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Kernel Synchronization• Introduction• Atomic Operation • Spin Locks • Semaphores • Spin Locks Vs Semaphores

Page 22: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Timers And Time Management• Jiffies• Hardware Clocks And Timers• Timers• Timer Interrupt Handler• Delaying Execution

Page 23: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Memory Management• Pages• Zones • Getting Pages • Slab Layer • Slab Allocator Interface • High Memory Mappings • Per-CPU Allocations

Page 24: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Virtual File System• File System Interface• File System Abstraction Layer• Linux File Systems• VFS Objects

Page 25: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Block I/O Layer• Anatomy of a Block Device• Request Queues• I/O Schedulers

Page 26: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Process Address Space• Memory Descriptor• Memory Areas• Manipulating Memory Areas

Page 27: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Modules• Building Kernel Modules• Installing Modules• Generating Module Dependencies• Loading Modules• Managing Configuration Options• Kobjects

Page 28: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Linux driver architecture• Device Drivers defined• Linux Driver model• Types of Linux drivers• Driver stacks

Page 29: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Kernel message logging infrastructure• Need for kernel message logging• Kernel message ring buffer• Kernel message Log priorities• Message Ring buffer management• Accessing messages from user mode apps• Linux message logging daemons

Page 30: Rr embedded systems   linux system programming and kernel internals

Linux System Programming And Kernel Internals

Debugging• Kernel Bugs• Kernel Debugging Techniques

Page 31: Rr embedded systems   linux system programming and kernel internals

Follow RR Embedded Trainings @

https://www.facebook.com/rrembeddedtrainings

https://twitter.com/rrembedded

https://plus.google.com/+RrembeddedTrainings

http://www.slideshare.net/satishratnam7

https://www.youtube.com/user/rrembeddedtrainings

http://www.authorstream.com/satishratnam7/RR-Embedded-Trainings/

http://rrembedded.blogspot.in/

Page 32: Rr embedded systems   linux system programming and kernel internals

Get in Touchwww.rrembedded.comC2, 4th Floor, KVR Enclave,Above ICICI Bank, Beside Satyam Theatre,Ameerpet, Hyderabad-16.Contact No : 040-4012 3104 / 994 8203 203Email : [email protected]