Take Linux to the Extreme- Advanced Linux Programming

Take Linux to the Extreme- Advanced Linux Programming

Main Speaker:


Mark Veltzer

Tracks:

Code

Seminar Categories:

Code
Programming

Course ID:

43663

Date:

25.6.2019

Time:

Daily seminar
9:00-16:30

43663

Overview

This seminar is for experienced Linux developers that wants to take the next step and dive deeper into Linux IO layer, Copy APIs, Event polling, Memory management, concurrency and synchronization issues.
There will be no exercises here – the instructor will present examples from his laptop.

Who Should Attend

  •  Seasoned Linux C/C++ programmers who want a deep dive into advanced areas of the Linux API.

Course Contents

The IO layer

  • challenges
  • flush
  • sync
  • batteries

Zero copy APIs

  • splice
  • tee
  • vmsplice

Epoll and how to use it.

  • timer fds
  • signal fds
  • event fds
  • real time signals
  • communicating with the kernel (AF_NETLINK)

Malloc performance

  • how malloc allocates large vs small areas of memory
  • arenas in malloc
  • the process mm semaphore in the kernel.

Advanced synchronization topics:

  • futexes
  • robust futexes
  • pthread barriers
  • pthread spinlocks
  • pthread readers/writer locks
  • RCU in user space

Volatile and it’s pitfalls.



DevGeekWeek 2019





Contact

DevGeekWeek 2019





Skip to content