Post on 15-Jan-2015
description
transcript
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 : info@rrembedded.com
Linux System Programming And Kernel Internals
OS Introduction• Linux Architecture• Application• Shell and Services• System Calls• Error Handling
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• Looping• Command Line Arguments
Linux System Programming And Kernel Internals
Development Tools• Make files• Source Code Control• RPM packages• Other Package Formats
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• Low Level File Access• Standard I/O Library• Formatted I/O• File and Directory Maintenance• Scanning Directories• Errors• Proc File System
Linux System Programming And Kernel Internals
Process Management• Process Structure• Starting New Processes• Parent process and child process• Waiting for a Process• Zambie Processes
Linux System Programming And Kernel Internals
Managing Memory• Memory Allocation• Abusing Memory• Null Pointer• Freeing Memory• Other Memory Allocation Functions• File Locking
Linux System Programming And Kernel Internals
Signals• Sending  signals• Catching and Handling Signals• Advanced Signal Handling
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
Linux System Programming And Kernel Internals
Inter Process Communication & Synchronization• Pipes• Fifos• Message Queues• Semaphores• Shared Memory
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
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
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
Linux System Programming And Kernel Internals
Process Management• Process Descriptor & Task Structure• Process creation & Termination• Linux Implementation of Threads
Linux System Programming And Kernel Internals
Process Scheduling• Policy• Scheduling Algorithm• Preemption & Context Switching• Real Time Scheduling• Scheduling Related System Calls
Linux System Programming And Kernel Internals
System Calls• System Call Handlers• System Call Implementation• System Call Context
Linux System Programming And Kernel Internals
Interrupt & Interrupt Handlers• Interrupts• Interrupt Handles• Registering Interrupt Handler• Interrupt Context• Interrupt Control
Linux System Programming And Kernel Internals
Bottom Halves• Why Bottom Halves• Softirqs• Tasklets • Work Queues • Locking Between Bottom Halves • Disabling Bottom Halves
Linux System Programming And Kernel Internals
Kernel Synchronization• Introduction• Atomic Operation • Spin Locks • Semaphores • Spin Locks Vs Semaphores
Linux System Programming And Kernel Internals
Timers And Time Management• Jiffies• Hardware Clocks And Timers• Timers• Timer Interrupt Handler• Delaying Execution
Linux System Programming And Kernel Internals
Memory Management• Pages• Zones • Getting Pages • Slab Layer • Slab Allocator Interface • High Memory Mappings • Per-CPU Allocations
Linux System Programming And Kernel Internals
Virtual File System• File System Interface• File System Abstraction Layer• Linux File Systems• VFS Objects
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 Memory Areas
Linux System Programming And Kernel Internals
Modules• Building Kernel Modules• Installing Modules• Generating Module Dependencies• Loading Modules• Managing Configuration Options• Kobjects
Linux System Programming And Kernel Internals
Linux driver architecture• Device Drivers defined• Linux Driver model• Types of Linux drivers• Driver stacks
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
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.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/
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 : info@rrembedded.com