Linux System Programming
And Kernel Internals
RR Embedded Systems – Embedded Placements in India with
the best Embedded Sy...
Linux System Programming And Kernel
Internals
OS Introduction
• Linux Architecture
• Application
• Shell and Services
• Sy...
Linux System Programming And Kernel
Internals
Library
• Linker and Loader
• Static and Dynamic Libraries
• Shared Libraries
Linux System Programming And
Kernel Internals
Shell Scripting
• Types of Shell
• Shell Variables
• Control Statements
• Lo...
Linux System Programming And Kernel
Internals
Development Tools
• Make files
• Source Code Control
• RPM packages
• Other ...
Linux System Programming And Kernel
Internals
Debugging Tools
• General Debugging Techniques
• Debugging with GDB
Linux System Programming And Kernel
Internals
File Management
• Linux File Structure
• System calls & Library Functions
• ...
Linux System Programming And
Kernel Internals
Process Management
• Process Structure
• Starting New Processes
• Parent pro...
Linux System Programming And
Kernel Internals
Managing Memory
• Memory Allocation
• Abusing Memory
• Null Pointer
• Freein...
Linux System Programming And Kernel
Internals
Signals
• Sending  signals
• Catching and Handling Signals
• Advanced Signa...
Linux System Programming And Kernel
Internals
POSIX Threads
• Why Threads?
• Advantages and Drawbacks of Threads
• Synchro...
Linux System Programming And Kernel
Internals
Inter Process Communication &
Synchronization
• Pipes
• Fifos
• Message Queu...
Linux System Programming
And Kernel Internals
Networking and TCP/IP Concepts
• Network Structure
• Classifications and Top...
Linux System Programming And
Kernel Internals
Socket Programming
• What is a Socket?
• Socket Attributes
• Creating a Sock...
Linux System Programming And
Kernel Internals
Linux kernel Introduction
• Essentials of Linux kernel architecture
• Unders...
Linux System Programming And
Kernel Internals
Process Management
• Process Descriptor & Task Structure
• Process creation ...
Linux System Programming And
Kernel Internals
Process Scheduling
• Policy
• Scheduling Algorithm
• Preemption & Context Sw...
Linux System Programming And
Kernel Internals
System Calls
• System Call Handlers
• System Call Implementation
• System Ca...
Linux System Programming And
Kernel Internals
Interrupt & Interrupt Handlers
• Interrupts
• Interrupt Handles
• Registerin...
Linux System Programming And
Kernel Internals
Bottom Halves
• Why Bottom Halves
• Softirqs
• Tasklets
• Work Queues
• Lock...
Linux System Programming And
Kernel Internals
Kernel Synchronization
• Introduction
• Atomic Operation
• Spin Locks
• Sema...
Linux System Programming And
Kernel Internals
Timers And Time Management
• Jiffies
• Hardware Clocks And Timers
• Timers
•...
Linux System Programming And
Kernel Internals
Memory Management
• Pages
• Zones
• Getting Pages
• Slab Layer
• Slab Alloca...
Linux System Programming And
Kernel Internals
Virtual File System
• File System Interface
• File System Abstraction Layer
...
Linux System Programming And
Kernel Internals
Block I/O Layer
• Anatomy of a Block Device
• Request Queues
• I/O Schedulers
Linux System Programming And
Kernel Internals
Process Address Space
• Memory Descriptor
• Memory Areas
• Manipulating Memo...
Linux System Programming And
Kernel Internals
Modules
• Building Kernel Modules
• Installing Modules
• Generating Module D...
Linux System Programming And
Kernel Internals
Linux driver architecture
• Device Drivers defined
• Linux Driver model
• Ty...
Linux System Programming And
Kernel Internals
Kernel message logging infrastructure
• Need for kernel message logging
• Ke...
Linux System Programming And
Kernel Internals
Debugging
• Kernel Bugs
• Kernel Debugging Techniques
Follow RR Embedded Trainings @
https://www.facebook.com/rrembeddedtrainings
https://twitter.com/rrembedded
https://plus.go...
Get in Touch
www.rrembedded.com
C2, 4th Floor, KVR Enclave,
Above ICICI Bank, Beside Satyam Theatre,
Ameerpet, Hyderabad-1...
Upcoming SlideShare
Loading in...5
×

Rr embedded systems linux system programming and kernel internals

603

Published on

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

Published in: Education, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
603
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
44
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Rr embedded systems linux system programming and kernel internals

  1. 1. 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 : info@rrembedded.com
  2. 2. Linux System Programming And Kernel Internals OS Introduction • Linux Architecture • Application • Shell and Services • System Calls • Error Handling
  3. 3. Linux System Programming And Kernel Internals Library • Linker and Loader • Static and Dynamic Libraries • Shared Libraries
  4. 4. Linux System Programming And Kernel Internals Shell Scripting • Types of Shell • Shell Variables • Control Statements • Looping • Command Line Arguments
  5. 5. Linux System Programming And Kernel Internals Development Tools • Make files • Source Code Control • RPM packages • Other Package Formats
  6. 6. Linux System Programming And Kernel Internals Debugging Tools • General Debugging Techniques • Debugging with GDB
  7. 7. 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
  8. 8. Linux System Programming And Kernel Internals Process Management • Process Structure • Starting New Processes • Parent process and child process • Waiting for a Process • Zambie Processes
  9. 9. Linux System Programming And Kernel Internals Managing Memory • Memory Allocation • Abusing Memory • Null Pointer • Freeing Memory • Other Memory Allocation Functions • File Locking
  10. 10. Linux System Programming And Kernel Internals Signals • Sending  signals • Catching and Handling Signals • Advanced Signal Handling
  11. 11. 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
  12. 12. Linux System Programming And Kernel Internals Inter Process Communication & Synchronization • Pipes • Fifos • Message Queues • Semaphores • Shared Memory
  13. 13. Linux System Programming And Kernel Internals Networking 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
  14. 14. 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
  15. 15. 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
  16. 16. Linux System Programming And Kernel Internals Process Management • Process Descriptor & Task Structure • Process creation & Termination • Linux Implementation of Threads
  17. 17. Linux System Programming And Kernel Internals Process Scheduling • Policy • Scheduling Algorithm • Preemption & Context Switching • Real Time Scheduling • Scheduling Related System Calls
  18. 18. Linux System Programming And Kernel Internals System Calls • System Call Handlers • System Call Implementation • System Call Context
  19. 19. Linux System Programming And Kernel Internals Interrupt & Interrupt Handlers • Interrupts • Interrupt Handles • Registering Interrupt Handler • Interrupt Context • Interrupt Control
  20. 20. Linux System Programming And Kernel Internals Bottom Halves • Why Bottom Halves • Softirqs • Tasklets • Work Queues • Locking Between Bottom Halves • Disabling Bottom Halves
  21. 21. Linux System Programming And Kernel Internals Kernel Synchronization • Introduction • Atomic Operation • Spin Locks • Semaphores • Spin Locks Vs Semaphores
  22. 22. Linux System Programming And Kernel Internals Timers And Time Management • Jiffies • Hardware Clocks And Timers • Timers • Timer Interrupt Handler • Delaying Execution
  23. 23. Linux System Programming And Kernel Internals Memory Management • Pages • Zones • Getting Pages • Slab Layer • Slab Allocator Interface • High Memory Mappings • Per-CPU Allocations
  24. 24. Linux System Programming And Kernel Internals Virtual File System • File System Interface • File System Abstraction Layer • Linux File Systems • VFS Objects
  25. 25. Linux System Programming And Kernel Internals Block I/O Layer • Anatomy of a Block Device • Request Queues • I/O Schedulers
  26. 26. Linux System Programming And Kernel Internals Process Address Space • Memory Descriptor • Memory Areas • Manipulating Memory Areas
  27. 27. Linux System Programming And Kernel Internals Modules • Building Kernel Modules • Installing Modules • Generating Module Dependencies • Loading Modules • Managing Configuration Options • Kobjects
  28. 28. Linux System Programming And Kernel Internals Linux driver architecture • Device Drivers defined • Linux Driver model • Types of Linux drivers • Driver stacks
  29. 29. 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
  30. 30. Linux System Programming And Kernel Internals Debugging • Kernel Bugs • Kernel Debugging Techniques
  31. 31. 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/
  32. 32. Get in Touch www.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 : info@rrembedded.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×