This slide deck tries to evolve the challenges a developer can go through while designing a distributed system. It also explains a consensus algorithm called RAFT. Few slides also describe about consistent distributed key value store concepts and project like etcd using all these concepts.
Linux has multiple access-control features, which help to contain the damage from a malicious process. However, it is difficult and complex, especially for unprivileged users, to create a sandboxed application because of the currently administrator-oriented security. seccomp-bpf was a big step forward in empowering any user with the ability to filter syscalls and therefore limit access to some resources. Nevertheless, it lacks the ability to create a full standalone sandbox (e.g. restrict access to a set of files), unlike Seatbelt/XNU Sandbox or OpenBSD Pledge. In this talk, we present Landlock, a new Linux Security Module for unprivileged users. This brings some interesting challenges, from architecture design to userland API definition. Mickaël Salaün
Linux kernel provides executable and formalized memory model. These slides describe the nature of parallel programming in the Linux kernel and what memory model is and why it is necessary and important for kernel programmers. The slides were used at KOSSCON 2018 (https://kosscon.kr/).
I used these slides last year to introduce RTAI and Earliest Deadline First for the course "Real-Time Operating Systems" (in English), here at University of Bologna. They include an architectural overview of RTAI, some scheduling algorithms including EDF, and instructions to install and use RTAI.
This document summarizes a meeting about accelerating SQLite with OpenCL on ARM SoCs. It discusses porting the Clover OpenCL implementation ("Shamrock") to ARM and newer LLVM versions to enable CPU-only OpenCL. Initial SQLite performance testing on ARM showed potential gains from parallelizing operations. The group's goals are to run SQLite's operations on the GPU using OpenCL kernels to achieve significant performance improvements over the CPU. Their current status and next steps involve porting the Khronos OpenCL conformance tests to ARM and updating Shamrock and SQLite to newer OpenCL specifications.
Salt is an open source configuration management and remote execution system. It allows users to remotely execute commands and manage configurations on multiple systems. Key features include a master-minion architecture with remote execution capabilities, a flexible and extensible design, and support for configuration management through states. States allow users to declaratively define the configuration of systems and ensure consistency across environments.
This document describes an OpenFlow demo and provides definitions of key OpenFlow concepts. It explains that an OpenFlow controller manages one or more OpenFlow switches by installing flow entries in their flow tables. It then gives examples of how the controller can discover network topology proactively by sending LLDP requests and reactively establish paths between nodes by handling ARP requests and replies to add flow entries.
The document discusses novel paradigms for parallel programming on multicore processors. It covers parallel programming paradigms like transactional memory, which provides an easy way for programmers to achieve speed and balance. The document describes software transactional memory (STM) and hardware transactional memory (HTM), discussing their approaches to concurrency control, version management, and conflict detection. It also covers using STM for slot scheduling to efficiently schedule requests across threads to a shared resource.
Agenda: This talk will provide an in-depth review of the usage of canaries in the kernel and the interaction with userspace, as well as a short review of canaries and why they are needed in general so don't be afraid if you never heard of them. Speaker: Gil Yankovitch, CEO, Chief Security Researcher from Nyx Security Solutions
This document provides an introduction to FreeRTOS version 6.0.5. It outlines the course objectives, which are to understand FreeRTOS services and APIs, experience different FreeRTOS features through labs, and understand the FreeRTOS porting process. The document describes key FreeRTOS concepts like tasks, task states, priorities, and provides an overview of task management APIs for creation, deletion, delaying, and querying tasks.
This document discusses real-time audio performance issues with Linux kernel versions 2.4 and 2.6. It outlines how latency has improved from 20-50ms to 2-5ms between kernels 2.6.7 and 2.6.14 by addressing problems like the Big Kernel Lock, virtual console switching, IDE requests, filesystem issues, softirq handling, and performance bugs. Further optimizations to areas like route cache flushing and virtual memory could allow 1ms reliable latency without fully merging the real-time patchset. Deeper changes such as spinlock conversions and IRQ threading may be needed for sub-1ms latencies.
Han Zhou presents problems and solutions for scaling Open Virtual Network (OVN) components in large overlay networks. The key challenges addressed are: 1. Scaling the OVN controller by moving from recomputing all flows to incremental processing based on changes. 2. Scaling the southbound OVN database by increasing probe intervals, enabling fast resync on reconnect, and improving performance of the clustered mode. 3. Further work is planned to incrementally install flows, reduce per-host data, and scale out the southbound database with replicas.
A brief introduction to Process synchronization in Operating Systems with classical examples and solutions using semaphores. A good starting tutorial for beginners.
James S. Plank, Micah Beck, Gerry Kingsley, Kai Li, “Libckpt: Transparent Checkpointing under UNIX“, Conference Proceedings, Usenix Winter 1995 Technical Conference, New Orleans, LA, January, 1995, pp. 213--223
The document discusses the Windows Subsystem for Linux (WSL), which allows Linux binaries to run natively on Windows. WSL implements Linux syscalls via two Windows drivers. It uses "picoprocesses" which are lightweight isolated processes. This allows Linux files to be accessed via special filesystems like DriveFS. The document also notes considerations for attackers using WSL, such as limitations on cross-process access between Linux and Windows.
The hwmon subsystem originates from the 1998 project lm-sensors. Along the way, there have been a lot of effort done to have all drivers present a standard interface to user-space, and consolidate the common plumbing into an easy-to-use, hard-to-get-wrong API. The final step of this long-running effort is happening right now. Jean Delvare, SUSE
Real-time operating systems (RTOSes) like VxWorks allow for deterministic and fast responses to external events. VxWorks uses multitasking to run applications as separate tasks with inter-task communication. It provides priority-based preemptive multitasking, fast context switching, interrupt handling, and networking capabilities to meet the needs of real-time embedded systems.
Gunnar Morling is a software engineer and open-source enthusiast by heart. He is leading the Debezium project, a platform for change data capture (CDC). He is a Java Champion, the spec lead for Bean Validation 2.0 (JSR 380) and has founded multiple open source projects such as Deptective and MapStruct. Prior to joining Red Hat, Gunnar worked on a wide range of Java EE projects in the logistics and retail industries. He's based in Hamburg, Germany.
Alex Somesan his presentation at the Berlin Terraform User Group about setting up ETCD with Terraform.