What Course is about ?
Linux System Programming training transforms an IT-Professional or a Student into a Linux Systems Developer. The participant will develop a deep understanding of Linux or Unix systems and learn concepts and skills which are essential for programming and software development on Linux-based platforms for both enterprise and embedded products and/or applications.
what you will learn in this course ?
Who should attend the Course ?
IT Professionals and/or Students who want to learn key skills for developing software applications on Linux systems and become a Linux Systems Developer
Why take this Course ?
To become expert in Linux System Programming
What is the Course Duration ?
Course Duration : 15 Session ( 1 hour each )
How is Course Structured ?
50% theory , 40% sample , 10% Assignment
In this Session audiences will be able to learn fallowing
In this we go through some quiz related Introduction to Operating system
In this class we will learn fallowing
In this class we will learn what's the difference between Static Libraries and Dynamic libraries
We will also see how to create static library and Dynamic library .
In this Lecture we will look into Introduction of Make tool and usage of it
In this tutorial we will have a look into Autoconf tool
Autoconf is an extensible package of M4 macros that produce shell scripts to automatically configure software source code packages. These scripts can adapt the packages to many kinds of UNIX-like systems without manual user intervention. Autoconf creates a configuration script for a package from a template file that lists the operating system features that the package can use
In this class we will look into how to compile the Linux kernel
In this class we will look about the tool Efence
efence is a software that overruns the boundaries of a malloc()memory allocation,
software that touches a memory allocation that has been released by free(). Unlike other malloc() debuggers, Electric Fence will detect read accesses as well as writes, and it will pinpoint the exact instruction that causes an error.
In this class we will look into valgrind tools
Valgrind is an instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail.
In this Class you will be learn basic difference between fork and Pthread and I will also explain structure that I would be fallowing to make pthread's class interesting
In this Class you will learn API's related to thread creation
In this class we will see the demo related to thread creation
In this class we will look into details of thread attribute , we will mainly concentrate on pthread_attr api and We will see theory aspects of thread in joinable state and detachable state
In this class we will have a look into three demo
demo1 : simple pthread_attr usage
demo2 : We will look into how to convert pthread from joinable state to detachable state
demo3 : we will look into fow to convert the state of the thread dynamically
In this class we will have a look into
1) scheduling algorithm : Roundrobin and FIFO etc
2) We will look into priority of threads
3) We will look into API related to pthread_once
In this class student will see demo
1) demo 1 : related to scheduling algorithm and priority
2) demo 2 : related to pthread_once API
Meherwade Technologies was formed in 2016 to provide Product Engineering Companies and Technology Professionals highest quality training programs and workshops covering complex areas in Server and Storage Technologies. On Server side, we cover complex programming areas on Linux Systems, Driver & Kernel.
List of Technology Trainings Offered
a) Linux Device Drivers
b) Linux system programming
c) linux embedded programming
d) Advance C
e) Linux virtualization
Few more to be added