Search

Search

Take Linux to the Extreme- Advanced Linux programming

Take Linux to the Extreme- Advanced Linux programming

Main Speaker:

Tracks:

DevOps

Seminar Catgories:

General

Seminar ID:

42105

Date:

20.11.2019

Time:

Daily seminar
9:00-16:30

Location:

Daniel Hotel

Add to Calendar 20.11.2019 09:00 20.11.2019 16:30 Asia/Jerusalem Take Linux to the Extreme- Advanced Linux programming

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.

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.



Contact