Log in / Sign Up
  • Home
  • About
  • Training
    • Course Catalog
    • Exams
    • Learning Journeys
  • Calendar
  • Contact

Call us

+(27) 11 568 8065

16th Rd, 400 Randjies Office Park, Block L South, Midrand, 1685
mehacademy.africa
MEH ACADEMY
MEH Academy-01
  • Home
  • About
  • Training
    • Course Catalog
    • Exams
    • Learning Journeys
  • Calendar
  • Contact

Developing Applications For Linux (LFD401)

Curriculum

  • 1 Section
  • 35 Lessons
  • 4 Days
Expand all sectionsCollapse all sections
  • Topics
    35
    • 1.1
      Introduction Objectives Who You Are The Linux Foundation Linux Foundation Training Linux Distributions Platforms Preparing Your System Using and Downloading a Virtual Machine Things change in Linux Course Registration
    • 1.2
      Preliminaries Procedures Standards and the LSB
    • 1.3
      How to Work in OSS Projects ** Overview on How to Contribute Properly Stay Close to Mainline for Security and Quality Study and Understand the Project DNA Figure Out What Itch You Want to Scratch Identify Maintainers and Their Work Flows and Methods Get Early Input and Work in the Open Contribute Incremental Bits, Not Large Code Dumps Leave Your Ego at the Door: Don’t Be Thin-Skinned Be Patient, Develop Long Term Relationships, Be Helpful
    • 1.4
      Compilers GCC Other Compilers Major gcc Options Preprocessor Integrated Development Environments (IDE) Labs
    • 1.5
      Libraries Static Libraries Shared Libraries Linking To Libraries Dynamic Linking Loader Labs
    • 1.6
      Make Using make and Makefiles Building large projects More complicated rules Built-in rules Labs
    • 1.7
      Source Control Source Control RCS and CVS Subversion git Labs
    • 1.8
      Debugging and Core Dumps gdb What are Core Dump Files? Producing Core Dumps Examining Core Dumps Labs
    • 1.9
      Debugging Tools Electric Fence Getting the Time Profiling and Performance valgrind Labs
    • 1.10
      System Calls System Calls vs. Library Functions How System Calls are Made Return Values and Error Numbers Labs
    • 1.11
      Memory Management and Allocation Memory Management Dynamical Allocation Tuning malloc() Locking Pages Labs
    • 1.12
      Files and Filesystems in Linux ** Files, Directories and Devices The Virtual File System The ext2/ext3 Filesystem Journaling Filesystems The ext4/ Filesystem Labs
    • 1.13
      File I/O UNIX File I/O Opening and Closing Reading, Writing and Seeking Positional and Vector I/O Standard I/O Library Large File Support (LFS) Labs
    • 1.14
      Advanced File Operations Stat Functions Directory Functions inotify Memory Mapping flock() and fcntl() Making Temporary Files Other System Calls Labs
    • 1.15
      Processes – I What is a Process? Process Limits Process Groups The proc Filesystem Inter-Process Communication Methods Labs
    • 1.16
      Processes – II Using system() to Create a Process Using fork() to Create a Process Using exec() to Create a Process Using clone() Exiting Constructors and Destructors Waiting Daemon Processes Labs
    • 1.17
      Pipes and Fifos Pipes and Inter-Process Communication popen() and pclose() pipe() Named Pipes (FIFOs) splice(), vmsplice() and tee() Labs
    • 1.18
      Asynchronous I/O** What is Asynchronous I/O? The POSIX Asynchronous I/O API Linux Implementation Labs
    • 1.19
      Signals – I What are Signals? Signals Available Dispatching Signals Alarms, Pausing and Sleeping Setting up a Signal Handler Signal Sets sigaction() Labs
    • 1.20
      Signals – II Reentrancy and Signal Handlers Jumping and Non-Local Returns siginfo and sigqueue() Real Time Signals Labs
    • 1.21
      POSIX Threads – I Multi-threading under Linux Basic Program Structure Creating and Destroying Threads Signals and Threads Forking vs. Threading Labs
    • 1.22
      POSIX Threads – I Multi-threading under Linux Basic Program Structure Creating and Destroying Threads Signals and Threads Forking vs. Threading Labs
    • 1.23
      Networking and Sockets Networking Layers What are Sockets? Stream Sockets Datagram Sockets Raw Sockets Byte Ordering Labs
    • 1.24
      Sockets – Addresses and Hosts Socket Address Structures Converting IP Addresses Host Information Labs
    • 1.25
      Sockets – Ports and Protocols Service Port Information Protocol Information Labs
    • 1.26
      Sockets – Clients Basic Client Sequence socket() connect() close() and shutdown() UNIX Client Internet Client Labs
    • 1.27
      Sockets – Servers Basic Server Sequence bind() listen() accept() UNIX Server Internet Server Labs
    • 1.28
      Sockets – Input/Output Operations write(), read() send(), recv() sendto(), recvfrom() sendmsg(), recvmsg() sendfile() socketpair() Labs
    • 1.29
      Sockets – Options Getting and Setting Socket Options fcntl() ioctl() getsockopt() and setsockopt() Lab
    • 1.30
      Netlink Sockets** What are netlink Sockets? Opening a netlink Socket netlink Messages Labs
    • 1.31
      Sockets – Multiplexing and Concurrent Servers Multiplexed and Asynchronous Socket I/O select() poll() pselect() and ppoll() epoll Signal Driven and Asynchronous I/O Concurrent Servers Labs
    • 1.32
      Inter Process Communication Methods of IPC POSIX IPC System V IPC** Labs
    • 1.33
      Shared Memory What is Shared Memory? POSIX Shared Memory System V Shared Memory** Labs
    • 1.34
      Semaphores What is a Semaphore? POSIX Semaphores System V Semaphores** Labs
    • 1.35
      Message Queues What are Message Queues? POSIX Message Queues System V Message Queues** Labs
This content is protected, please login and enroll in the course to view this content!
Sockets – Ports and Protocols Service Port Information Protocol Information Labs
Prev
Sockets – Servers Basic Server Sequence bind() listen() accept() UNIX Server Internet Server Labs
Next
MEH Academy-01

Follow us on social media

Training

  • Training Catalog
  • Exams
  • Learning Journeys

CATEGORIES

  • Design
  • Development
  • Marketing
  • Finance & Accounting
  • IT & Software
  • Sales Marketing
  • Photohraphy
  • UX Design
  • Art & Humanities
  • Social Sciences
  • Personal
  • Lifiestyle
  • Seo

SUPPORT

  • Profile
  • Contact
  • Help Center
  • Privacy Policy

GET IN TOUCH

We don’t send spam so don’t worry.

© 2025 MEH Academy. All Rights Reserved.

  • Help
  • Term Conditions
  • Security
  • Privacy Policy
  • Returns Policy