Linux System Programming industrial training Mohali | ITRONIX SOLUTION

Linux System Programming Training Jalandhar | iTronix Solution

Want create site? Find Free WordPress Themes and plugins.

This course delivers a comprehensive introduction to the Linux system call interface and also to key components of the standard C library. The course primarily presents the API via its traditional “C” language bindings; however, many examples are additionally presented using Python. The course provides you with the core competence needed to become a proficient developer in a Linux environment.

COURSE CODE: ITR501

 

COURSE DURATION: 6 WEEKS

 

COURSE OBJECTIVES:

  1. Participants will be writing lots of Linux system programs to learn installing signal handlers for various signals, writing daemon processes, mapping of memory/files into process address space, etc.
  2. Use GDB to debug applications.
  3. Write a simple shell.
  4. Participants will be designing and developing applications using C and learn how processes talk to each other within a system using Linux IPCs – Pipes, FIFOs, shared memory, semaphores and message queues programming. Focus will be on designing and developing programs and troubleshooting synchronization issues, races and deadlocks.

COURSE CONTENTS

CHAPTER 1: INTRODUCTION TO UNIX /LINUX

  1. History
  2. Linux Layered Architecture
  3. Type of Kernels
  4. Boot up Sequence
  5. Shell and Services
  6. Essential Developer tools
  7. Gnu compiler collection
  8. Gnu linker
  9. Binary dis-assembler tools
  10. Static and shared libraries

CHAPTER 2: FILE TREE & TYPES

  1. File Systems – VFS
  2. Super Block & Inode
  3. Device Special Files
  4. File Types
  5. File descriptor table
  6. System calls
  7. System Vs Function Calls
  8. System Call Sequence

CHAPTER 3: FILE MANAGEMENT

  1. Files and File Attributes
  2. File related System Calls
  3. File Control Operations
  4. File Locking
  5. select(), poll(), fcntl() calls

CHAPTER 4: PROCESS MANAGEMENT

  1. Process Control Block (PCB)
  2. States of Process
  3. Mode of Execution
  4. Context Switching
  5. Scheduling & Priority
  6. Process Creation & Exec
  7. fork(), exec() calls•

CHAPTER 5: MEMORY MANAGEMENT

  1. Physical memory & Virtual Memory
  2. Paging & Demand paging & Segmentation
  3. Memory Mapping & TLB
  4. Swap in & Swap out
  5. Internal &External Fragmentation

CHAPTER 6: THREADS CONCEPTS

  1. User level Vs. Kernel level Threads
  2. How to create and cancel threads?
  3. Threads Vs. Process
  4. User Level Threads
  5. Kernel Threads
  6. Thread APIs

CHAPTER 7: SIGNALS VS. INTERRUPTS

  1. Introduction to Signals
  2. Linux signal types & categories
  3. Receiving a Signal
  4. Handling a Signal
  5. Signal System Calls
  6. Using signals for process communication

CHAPTER 8: USER VS. DAEMON PROCESS

  1. Characteristics of a Daemon
  2. Writing a Daemon

CHAPTER 9: TIMERS & RESOURCE LIMITS

  1. Interval Timers
  2. Resolution Timers
  3. System calls for Timers
  4. Resource Limits
  5. Hard Limit / Soft Limit

CHAPTER 10: PRIMITIVE IPCS

  1. PIPES
  2. FIFO

CHAPTER 11: SYSTEM V IPCS

  1. Shared Memory
  2. Message Queues
  3. Semaphores

CHAPTER 12: NETWORKING AND TCP/IP APPLICATIONS

  1. Network Structure and its Classifications and Topologies
  2. Switching and Routing mechanism
  3. OSI & TCP/IP Protocol Layers
  4. Physical & Logical Addresses (MAC Address and IP address)
  5. ARP & RARP Protocol
  6. Routing Protocol and IP Datagrams
  7. Error and Control Messages (ICMP) UDP
  8. Transfer Control Protocol
  9. TCP Networking Applications
  10. (FTP, TFTP,TELNET,DNS,DHCP,SNTP,POP3,IMAP,SNMP)

CHAPTER 13: SOCKET PROGRAMMING

  1. Overview
  2. Types of Socket
  3. UDP /TCP/IP based Socket
  4. Iterative Server
  5. Concurrent Server
  6. Programming Interface
  7. Client / Server Design
  8. Socket Calls for TCP and UDP
  9. Implementation of TFTP
Did you find apk for android? You can find new Free Android Games and apps.