SlideShare a Scribd company logo
1 of 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 : 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 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
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 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

More Related Content

What's hot

PLAT-4 Understanding the SOLR Integration
PLAT-4 Understanding the SOLR IntegrationPLAT-4 Understanding the SOLR Integration
PLAT-4 Understanding the SOLR IntegrationAlfresco Software
 
MySQL Storage Engines
MySQL Storage EnginesMySQL Storage Engines
MySQL Storage EnginesKarthik .P.R
 
File System On Steroids
File System On SteroidsFile System On Steroids
File System On SteroidsJukka Zitting
 
Rails - getting started
Rails - getting startedRails - getting started
Rails - getting startedTrue North
 
Seda与Java并行编程点滴
Seda与Java并行编程点滴Seda与Java并行编程点滴
Seda与Java并行编程点滴Benjamin Tan
 
Infinum Android Talks #09 - DBFlow ORM
Infinum Android Talks #09 - DBFlow ORMInfinum Android Talks #09 - DBFlow ORM
Infinum Android Talks #09 - DBFlow ORMInfinum
 
Restful风格ž„web服务架构
Restful风格ž„web服务架构Restful风格ž„web服务架构
Restful风格ž„web服务架构Benjamin Tan
 
Apache Content Technologies
Apache Content TechnologiesApache Content Technologies
Apache Content Technologiesgagravarr
 
What's New in OpenLDAP
What's New in OpenLDAPWhat's New in OpenLDAP
What's New in OpenLDAPLDAPCon
 
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]Malin Weiss
 
Replacing Your Shared Drive with Alfresco - Open Source ECM
Replacing Your Shared Drive with Alfresco - Open Source ECMReplacing Your Shared Drive with Alfresco - Open Source ECM
Replacing Your Shared Drive with Alfresco - Open Source ECMAlfresco Software
 
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anyninesCloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anyninesanynines GmbH
 
Unite 2017 - Elastic Eearch - Bart Wullems
Unite 2017 - Elastic Eearch - Bart WullemsUnite 2017 - Elastic Eearch - Bart Wullems
Unite 2017 - Elastic Eearch - Bart WullemsN Core
 
Greystone Technology - Introduction to Windowns Server 2016
Greystone Technology - Introduction to Windowns Server 2016Greystone Technology - Introduction to Windowns Server 2016
Greystone Technology - Introduction to Windowns Server 2016Greystone Technology
 
Fusiondirectory: your infrastructure manager based on ldap
Fusiondirectory: your infrastructure manager based on ldapFusiondirectory: your infrastructure manager based on ldap
Fusiondirectory: your infrastructure manager based on ldapLDAPCon
 
Terraform - Shared Definitions and Variable Inheritance
Terraform - Shared Definitions and Variable InheritanceTerraform - Shared Definitions and Variable Inheritance
Terraform - Shared Definitions and Variable InheritanceDave Rix
 

What's hot (18)

PLAT-4 Understanding the SOLR Integration
PLAT-4 Understanding the SOLR IntegrationPLAT-4 Understanding the SOLR Integration
PLAT-4 Understanding the SOLR Integration
 
MySQL Storage Engines
MySQL Storage EnginesMySQL Storage Engines
MySQL Storage Engines
 
Rust baksia2014
Rust baksia2014Rust baksia2014
Rust baksia2014
 
File System On Steroids
File System On SteroidsFile System On Steroids
File System On Steroids
 
Rails - getting started
Rails - getting startedRails - getting started
Rails - getting started
 
Seda与Java并行编程点滴
Seda与Java并行编程点滴Seda与Java并行编程点滴
Seda与Java并行编程点滴
 
Infinum Android Talks #09 - DBFlow ORM
Infinum Android Talks #09 - DBFlow ORMInfinum Android Talks #09 - DBFlow ORM
Infinum Android Talks #09 - DBFlow ORM
 
Restful风格ž„web服务架构
Restful风格ž„web服务架构Restful风格ž„web服务架构
Restful风格ž„web服务架构
 
Apache Content Technologies
Apache Content TechnologiesApache Content Technologies
Apache Content Technologies
 
What's New in OpenLDAP
What's New in OpenLDAPWhat's New in OpenLDAP
What's New in OpenLDAP
 
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
JavaOne2016 - Microservices: Terabytes in Microseconds [CON4516]
 
Intro apache
Intro apacheIntro apache
Intro apache
 
Replacing Your Shared Drive with Alfresco - Open Source ECM
Replacing Your Shared Drive with Alfresco - Open Source ECMReplacing Your Shared Drive with Alfresco - Open Source ECM
Replacing Your Shared Drive with Alfresco - Open Source ECM
 
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anyninesCloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
Cloud Infrastructures Slide Set 7 - Docker - Neo4j | anynines
 
Unite 2017 - Elastic Eearch - Bart Wullems
Unite 2017 - Elastic Eearch - Bart WullemsUnite 2017 - Elastic Eearch - Bart Wullems
Unite 2017 - Elastic Eearch - Bart Wullems
 
Greystone Technology - Introduction to Windowns Server 2016
Greystone Technology - Introduction to Windowns Server 2016Greystone Technology - Introduction to Windowns Server 2016
Greystone Technology - Introduction to Windowns Server 2016
 
Fusiondirectory: your infrastructure manager based on ldap
Fusiondirectory: your infrastructure manager based on ldapFusiondirectory: your infrastructure manager based on ldap
Fusiondirectory: your infrastructure manager based on ldap
 
Terraform - Shared Definitions and Variable Inheritance
Terraform - Shared Definitions and Variable InheritanceTerraform - Shared Definitions and Variable Inheritance
Terraform - Shared Definitions and Variable Inheritance
 

Similar to Rr embedded systems linux system programming and kernel internals

Ibm informix online training in chennai
Ibm informix online training in chennaiIbm informix online training in chennai
Ibm informix online training in chennaiGoLogica Technologies
 
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...DoKC
 
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...DoKC
 
Ibm aix Online Training
Ibm aix Online TrainingIbm aix Online Training
Ibm aix Online TrainingNagendra Kumar
 
Hpux graduate enginnering trainning
Hpux graduate enginnering trainningHpux graduate enginnering trainning
Hpux graduate enginnering trainningRadhe Garg
 
oracle linux administration | oracle linux training - oracle trainings
oracle linux administration | oracle linux training - oracle trainingsoracle linux administration | oracle linux training - oracle trainings
oracle linux administration | oracle linux training - oracle trainingsOnlineOracleTrainings
 
Solr + Hadoop: Interactive Search for Hadoop
Solr + Hadoop: Interactive Search for HadoopSolr + Hadoop: Interactive Search for Hadoop
Solr + Hadoop: Interactive Search for Hadoopgregchanan
 
Solaris vs Linux
Solaris vs LinuxSolaris vs Linux
Solaris vs LinuxGrigale LTD
 
Lantea platform
Lantea platformLantea platform
Lantea platformNeuzilla
 
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...Citrix
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development SecuritySam Bowne
 
Search On Hadoop Frontier Meetup
Search On Hadoop Frontier MeetupSearch On Hadoop Frontier Meetup
Search On Hadoop Frontier Meetupgregchanan
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development SecuritySam Bowne
 
Geek Sync | Infrastructure for the Data Professional: An Introduction
Geek Sync | Infrastructure for the Data Professional: An IntroductionGeek Sync | Infrastructure for the Data Professional: An Introduction
Geek Sync | Infrastructure for the Data Professional: An IntroductionIDERA Software
 

Similar to Rr embedded systems linux system programming and kernel internals (20)

Ibm informix online training in chennai
Ibm informix online training in chennaiIbm informix online training in chennai
Ibm informix online training in chennai
 
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
 
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
Disaggregated Container Attached Storage - Yet Another Topology with What Pur...
 
Ibm aix Online Training
Ibm aix Online TrainingIbm aix Online Training
Ibm aix Online Training
 
IBM-AIX Classroom Training
IBM-AIX Classroom TrainingIBM-AIX Classroom Training
IBM-AIX Classroom Training
 
IBM-AIX Online Training
IBM-AIX Online TrainingIBM-AIX Online Training
IBM-AIX Online Training
 
Hpux graduate enginnering trainning
Hpux graduate enginnering trainningHpux graduate enginnering trainning
Hpux graduate enginnering trainning
 
oracle linux administration | oracle linux training - oracle trainings
oracle linux administration | oracle linux training - oracle trainingsoracle linux administration | oracle linux training - oracle trainings
oracle linux administration | oracle linux training - oracle trainings
 
Solr + Hadoop: Interactive Search for Hadoop
Solr + Hadoop: Interactive Search for HadoopSolr + Hadoop: Interactive Search for Hadoop
Solr + Hadoop: Interactive Search for Hadoop
 
archintro.pdf
archintro.pdfarchintro.pdf
archintro.pdf
 
SAN Online Training
SAN Online TrainingSAN Online Training
SAN Online Training
 
Solaris vs Linux
Solaris vs LinuxSolaris vs Linux
Solaris vs Linux
 
Lantea platform
Lantea platformLantea platform
Lantea platform
 
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
Citrix Synergy 2014 - Syn233 Building and operating a Dev Ops cloud: best pra...
 
assem.ppt
assem.pptassem.ppt
assem.ppt
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development Security
 
Oracle RAC Online Training.pdf
Oracle RAC Online Training.pdfOracle RAC Online Training.pdf
Oracle RAC Online Training.pdf
 
Search On Hadoop Frontier Meetup
Search On Hadoop Frontier MeetupSearch On Hadoop Frontier Meetup
Search On Hadoop Frontier Meetup
 
8. Software Development Security
8. Software Development Security8. Software Development Security
8. Software Development Security
 
Geek Sync | Infrastructure for the Data Professional: An Introduction
Geek Sync | Infrastructure for the Data Professional: An IntroductionGeek Sync | Infrastructure for the Data Professional: An Introduction
Geek Sync | Infrastructure for the Data Professional: An Introduction
 

Recently uploaded

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 

Recently uploaded (20)

Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 

Rr embedded systems linux system programming and kernel internals

  • 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. Linux System Programming And Kernel Internals OS Introduction • Linux Architecture • Application • Shell and Services • System Calls • Error Handling
  • 3. Linux System Programming And Kernel Internals Library • Linker and Loader • Static and Dynamic Libraries • Shared Libraries
  • 4. Linux System Programming And Kernel Internals Shell Scripting • Types of Shell • Shell Variables • Control Statements • Looping • Command Line Arguments
  • 5. Linux System Programming And Kernel Internals Development Tools • Make files • Source Code Control • RPM packages • Other Package Formats
  • 6. Linux System Programming And Kernel Internals Debugging Tools • General Debugging Techniques • Debugging with GDB
  • 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. 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. Linux System Programming And Kernel Internals Managing Memory • Memory Allocation • Abusing Memory • Null Pointer • Freeing Memory • Other Memory Allocation Functions • File Locking
  • 10. Linux System Programming And Kernel Internals Signals • Sending  signals • Catching and Handling Signals • Advanced Signal Handling
  • 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. Linux System Programming And Kernel Internals Inter Process Communication & Synchronization • Pipes • Fifos • Message Queues • Semaphores • Shared Memory
  • 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. 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. 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. Linux System Programming And Kernel Internals Process Management • Process Descriptor & Task Structure • Process creation & Termination • Linux Implementation of Threads
  • 17. Linux System Programming And Kernel Internals Process Scheduling • Policy • Scheduling Algorithm • Preemption & Context Switching • Real Time Scheduling • Scheduling Related System Calls
  • 18. Linux System Programming And Kernel Internals System Calls • System Call Handlers • System Call Implementation • System Call Context
  • 19. Linux System Programming And Kernel Internals Interrupt & Interrupt Handlers • Interrupts • Interrupt Handles • Registering Interrupt Handler • Interrupt Context • Interrupt Control
  • 20. Linux System Programming And Kernel Internals Bottom Halves • Why Bottom Halves • Softirqs • Tasklets • Work Queues • Locking Between Bottom Halves • Disabling Bottom Halves
  • 21. Linux System Programming And Kernel Internals Kernel Synchronization • Introduction • Atomic Operation • Spin Locks • Semaphores • Spin Locks Vs Semaphores
  • 22. Linux System Programming And Kernel Internals Timers And Time Management • Jiffies • Hardware Clocks And Timers • Timers • Timer Interrupt Handler • Delaying Execution
  • 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. Linux System Programming And Kernel Internals Virtual File System • File System Interface • File System Abstraction Layer • Linux File Systems • VFS Objects
  • 25. Linux System Programming And Kernel Internals Block I/O Layer • Anatomy of a Block Device • Request Queues • I/O Schedulers
  • 26. Linux System Programming And Kernel Internals Process Address Space • Memory Descriptor • Memory Areas • Manipulating Memory Areas
  • 27. Linux System Programming And Kernel Internals Modules • Building Kernel Modules • Installing Modules • Generating Module Dependencies • Loading Modules • Managing Configuration Options • Kobjects
  • 28. Linux System Programming And Kernel Internals Linux driver architecture • Device Drivers defined • Linux Driver model • Types of Linux drivers • Driver stacks
  • 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. Linux System Programming And Kernel Internals Debugging • Kernel Bugs • Kernel Debugging Techniques
  • 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. 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