Developing Applications for Linux (LFD401)
Learn to develop applications for the Linux environment. In this instructor-led course, you will gain hands-on experience with the tools and methods needed to develop Linux applications and learn about the unique features and techniques of Linux.
COD: LFD401
Categorie: Linux Foundation/Kubernetes
Teaching Methodology
The course includes educational laboratories in which each student will be able to work in order to complete training exercises that will provide practical experience in the use of the tool, for each of the topics covered during the course.
Who should participate
This course is intended for experienced developers. Students should have a good knowledge of C programming and some familiarity with basic Linux utilities and text editors.
Prerequisites
This course is intended for experienced developers. Students should have a good knowledge of C programming and some familiarity with basic Linux utilities and text editors
Â
Educational program
- Introduction
- Premises
- How to work in OSS projectsÂ
- The Compilers
- Bookshops
- Make
- Source Control
- Debugging and core dumps
- Debugging tools
- System Calls
- Memory management and allocation
- Files and Filesystems in Linux
- File I/O
- Advanced File Operations
- Processes – I
- Processes – II
- Pipes and Fifos
- Asynchronous I/O
- Signals – I
- Signals – II
- POSIX Threads – I
- POSIX Threads – II
- Networking and Sockets
- Socket – Addresses and Hosts
- Sockets – Ports and Protocols
- Sockets – Customers
- Sockets – Server
- Sockets – Input/Output Operations
- Sockets – Options
- Netlink Sockets
- Sockets – Multiplexing and Concurrent Servers
- Inter Process Communication
- Shared Memory
- Traffic lights
- Message queues
- Closing survey and evaluation
In this course you will learn about the tools and methods for developing C programs and system programming in a Linux environment, debugging techniques, process management, Linux-specific system calls and payments, and much more.
This course will prepare you to develop applications for the Linux environment.
- Internet connection
- Web browser, Google Chrome
- Zoom