SlideShare a Scribd company logo
1 of 68
Download to read offline
Introduction
Hardware Errors and the OS
Bj¨orn D¨obel () OS Resilience 06.08.2013 30 / 58
Introduction
Hardware Errors in Theory
Bulk
Substrate
Source
–
–
Drain
–
–
Gate
+
++
Oxide Layer
Bj¨orn D¨obel () OS Resilience 06.08.2013 31 / 58
Introduction
Hardware Errors in Theory
Bulk
Substrate
Source
–
–
Drain
–
–
Gate
+
++
Oxide Layer
Radiation-induced errors
Cosmic radiation
Alpha particles emitted by
packaging
Thermal stress
Aging of circuitry
Electromigration
Hot Carrier Injection
Negative-Bias Temperature
Instability
Bj¨orn D¨obel () OS Resilience 06.08.2013 31 / 58
Introduction
Hardware Errors in the Real World
Several studies investigated manifestation of hardware errors in software:
Saggese, 2005
85% of hardware errors
masked
Error outcome depends on
a↵ected HW unit
Li, 2008, focus on permanent
errors
Permanent errors mainly lead
to crashes / HW exceptions
65% of errors corrupt OS
state before crashing
Bj¨orn D¨obel () OS Resilience 06.08.2013 32 / 58
Introduction
Hardware Errors in the Real World
Several studies investigated manifestation of hardware errors in software:
Saggese, 2005
85% of hardware errors
masked
Error outcome depends on
a↵ected HW unit
Li, 2008, focus on permanent
errors
Permanent errors mainly lead
to crashes / HW exceptions
65% of errors corrupt OS
state before crashing
Arlat 2002, Chorus and LynxOS
microkernels
Significant amount (30%) of
”no change” errors
Some OS components are
more error-prone than others
Wang, 2003, focus on branching
errors
Several cases (up to 40%)
where taking di↵erent branch
does not change program
result
Bj¨orn D¨obel () OS Resilience 06.08.2013 32 / 58
Introduction
Challenges and Opportunities
Challenge: detect and correct hardware errors in software
Bj¨orn D¨obel () OS Resilience 06.08.2013 33 / 58
Introduction
Challenges and Opportunities
Challenge: detect and correct hardware errors in software
Optimization Potential: don’t track harmless errors
Bj¨orn D¨obel () OS Resilience 06.08.2013 33 / 58
Introduction
Challenges and Opportunities
Challenge: detect and correct hardware errors in software
Optimization Potential: don’t track harmless errors
Challenge: Binary applications
Bj¨orn D¨obel () OS Resilience 06.08.2013 33 / 58
Introduction
Challenges and Opportunities
Challenge: detect and correct hardware errors in software
Optimization Potential: don’t track harmless errors
Challenge: Binary applications
Optimization Potential: Hardware-Level Concurrency
Bj¨orn D¨obel () OS Resilience 06.08.2013 33 / 58
Introduction
Fault Tolerance: State of the Union
non-
COTS COTS
Hardware
errors
Software
errors
Bj¨orn D¨obel () OS Resilience 06.08.2013 34 / 58
Introduction
Fault Tolerance: State of the Union
non-
COTS COTS
Hardware
errors
Software
errors
RAD-hard
CPUs
Redundant
Multithr.
Bj¨orn D¨obel () OS Resilience 06.08.2013 34 / 58
Introduction
Fault Tolerance: State of the Union
non-
COTS COTS
Hardware
errors
Software
errors
RAD-hard
CPUs
Redundant
Multithr.
HP
NonStop
IBM z/OS
Bj¨orn D¨obel () OS Resilience 06.08.2013 34 / 58
Introduction
Fault Tolerance: State of the Union
non-
COTS COTS
Hardware
errors
Software
errors
RAD-hard
CPUs
Redundant
Multithr.
HP
NonStop
IBM z/OS
SeL4
Minix3
Carburizer
Bj¨orn D¨obel () OS Resilience 06.08.2013 34 / 58
Introduction
Fault Tolerance: State of the Union
non-
COTS COTS
Hardware
errors
Software
errors
RAD-hard
CPUs
Redundant
Multithr.
HP
NonStop
IBM z/OS
SeL4
Minix3
Carburizer
SWIFT
Encoded
Processing
Bj¨orn D¨obel () OS Resilience 06.08.2013 34 / 58
Introduction
Fault Tolerance: State of the Union
non-
COTS COTS
Hardware
errors
Software
errors
RAD-hard
CPUs
Redundant
Multithr.
HP
NonStop
IBM z/OS
SeL4
Minix3
Carburizer
SWIFT
Encoded
Processing
Romain
Bj¨orn D¨obel () OS Resilience 06.08.2013 34 / 58
Introduction
CS 101
Compute
Application
Inputs Outputs
Determinism property
Bj¨orn D¨obel () OS Resilience 06.08.2013 35 / 58
Introduction
Redundant execution
App
App’
App”
Bj¨orn D¨obel () OS Resilience 06.08.2013 36 / 58
Introduction
Redundant execution
Collected
Inputs
App
App’
App”
Bj¨orn D¨obel () OS Resilience 06.08.2013 36 / 58
Introduction
Redundant execution
Collected
Inputs
App
App’
App”
Bj¨orn D¨obel () OS Resilience 06.08.2013 36 / 58
Introduction
Redundant execution
Collected
Inputs
App
App’
App”
=
Bj¨orn D¨obel () OS Resilience 06.08.2013 36 / 58
Introduction
Redundant execution
Collected
Inputs
App
App’
App”
=
Bj¨orn D¨obel () OS Resilience 06.08.2013 36 / 58
Introduction
Inputs and Outputs
Inputs Outputs
System Calls System Calls
Shared Memory Shared Memory
I/O Memory I/O Memory
Special Instructions
(e.g., rdtsc)
Hardware Interrupts Hardware Exceptions
(e.g., page faults)
Bj¨orn D¨obel () OS Resilience 06.08.2013 37 / 58
Introduction
Process-Level Redundancy [Shye 2007]
Binary recompilation
Complex, unprotected compiler
Architecture-dependent
System calls for replica synchronization
Virtual memory fault isolation
Restricted to Linux user-level programs
Bj¨orn D¨obel () OS Resilience 06.08.2013 38 / 58
Introduction
Process-Level Redundancy [Shye 2007]
Binary recompilation
Complex, unprotected compiler
Architecture-dependent
Reuse OS mechanisms
System calls for replica synchronization
Additional synchronization events
Virtual memory fault isolation
Restricted to Linux user-level programs
Microkernel-based
Bj¨orn D¨obel () OS Resilience 06.08.2013 38 / 58
Introduction
Transparent Replication as OS Service
Application
L4 Runtime
Environment
L4/Fiasco.OC microkernel
Bj¨orn D¨obel () OS Resilience 06.08.2013 39 / 58
Introduction
Transparent Replication as OS Service
Replicated
Application
L4 Runtime
Environment
Romain
L4/Fiasco.OC microkernel
Bj¨orn D¨obel () OS Resilience 06.08.2013 39 / 58
Introduction
Transparent Replication as OS Service
Unreplicated
Application
Replicated
Application
L4 Runtime
Environment
Romain
L4/Fiasco.OC microkernel
Bj¨orn D¨obel () OS Resilience 06.08.2013 39 / 58
Introduction
Transparent Replication as OS Service
Replicated
Driver
Unreplicated
Application
Replicated
Application
L4 Runtime
Environment
Romain
L4/Fiasco.OC microkernel
Bj¨orn D¨obel () OS Resilience 06.08.2013 39 / 58
Introduction
Transparent Replication as OS Service
Reliable Computing Base
Replicated
Driver
Unreplicated
Application
Replicated
Application
L4 Runtime
Environment
Romain
L4/Fiasco.OC microkernel
Bj¨orn D¨obel () OS Resilience 06.08.2013 39 / 58
Introduction
Romain: Structure
Master
Bj¨orn D¨obel () OS Resilience 06.08.2013 40 / 58
Introduction
Romain: Structure
Replica Replica Replica
Master
Bj¨orn D¨obel () OS Resilience 06.08.2013 40 / 58
Introduction
Romain: Structure
Replica Replica Replica
Master
=
Bj¨orn D¨obel () OS Resilience 06.08.2013 40 / 58
Introduction
Romain: Structure
Replica Replica Replica
Master
System
Call Proxy
Resource
Manager
=
Bj¨orn D¨obel () OS Resilience 06.08.2013 40 / 58
Introduction
Resource Management: Capabilities
1 22 3 4 5 6
Replica 1
Bj¨orn D¨obel () OS Resilience 06.08.2013 41 / 58
Introduction
Resource Management: Capabilities
1 22 3 4 5 6
Replica 1
1 22 3 4 5 6
Replica 2
Bj¨orn D¨obel () OS Resilience 06.08.2013 41 / 58
Introduction
Resource Management: Capabilities
1 22 3 4 5 6
Replica 1
1 22 3 4 5 6
Replica 2
1 2 3 4 5 6 Master
Bj¨orn D¨obel () OS Resilience 06.08.2013 41 / 58
Introduction
Partitioned Capability Tables
1 2 3 4 5 6
Replica 1
1 2 3 4 5 6
Replica 2
1 2 3 4 5 6 Master
Marked used
Master private
Bj¨orn D¨obel () OS Resilience 06.08.2013 42 / 58
Introduction
Replica Memory Management
Replica 1
rw ro ro
Replica 2
rw ro ro
Master
Bj¨orn D¨obel () OS Resilience 06.08.2013 43 / 58
Introduction
Replica Memory Management
Replica 1
rw ro ro
Replica 2
rw ro ro
Master
Bj¨orn D¨obel () OS Resilience 06.08.2013 43 / 58
Introduction
Replica Memory Management
Replica 1
rw ro ro
Replica 2
rw ro ro
Master
Bj¨orn D¨obel () OS Resilience 06.08.2013 43 / 58
Introduction
Shared Memory
Not in complete control of master
Standard technique: trap&emulate
Execution overhead (x100 - x1000)
Adds complexity to RCB
Disassembler 6,000 LoC
Tiny emulator 500 LoC
Our implementation: copy & execute
Bj¨orn D¨obel () OS Resilience 06.08.2013 44 / 58
Introduction
Copy&Execute
Master Replica
Bj¨orn D¨obel () OS Resilience 06.08.2013 45 / 58
Introduction
Copy&Execute
Master Replica
mov eax, [ebx]
X
Bj¨orn D¨obel () OS Resilience 06.08.2013 45 / 58
Introduction
Copy&Execute
Master Replica
mov eax, [ebx]
Bj¨orn D¨obel () OS Resilience 06.08.2013 45 / 58
Introduction
Copy&Execute
Master Replica
mov eax, [ebx]
load repl. state
NOP; NOP; ...;
NOP
restore master
state
Bj¨orn D¨obel () OS Resilience 06.08.2013 45 / 58
Introduction
Copy&Execute
Master Replica
mov eax, [ebx]mov eax, [ebx]
load repl. state
NOP; NOP; ...;
NOP
restore master
state
Bj¨orn D¨obel () OS Resilience 06.08.2013 45 / 58
Introduction
Copy&Execute
Master Replica
mov eax, [ebx]
load repl. state
NOP; NOP; ...;
NOP
restore master
state
mov eax, [ebx]
Bj¨orn D¨obel () OS Resilience 06.08.2013 45 / 58
Introduction
Copy&Execute
Master Replica
mov eax, [ebx]
load repl. state
NOP; NOP; ...;
NOP
restore master
state
mov eax, [ebx]
Bj¨orn D¨obel () OS Resilience 06.08.2013 45 / 58
Introduction
Copy&Execute
Master Replica
mov eax, [ebx]
load repl. state
NOP; NOP; ...;
NOP
restore master
state
mov eax, [ebx]
Bj¨orn D¨obel () OS Resilience 06.08.2013 45 / 58
Introduction
Runtime Overhead
SPEC INT 2006
400
perl
401
bzip2
403
gcc
429
mcf
445
gobmk
456
hm-
mer
458
sjeng
462
lib
quan-
tum
464
h264ref
471
om-
net++
473
as-
tar
1
1.05
1.1
1.15
1.2
1.25
1.3
Runtimenormalized
vs.nativeexecu-
tion
Single DMR TMR
1.45
1.95
Bj¨orn D¨obel () OS Resilience 06.08.2013 46 / 58
Introduction
Replica-Core Placement Matters
429
mcf
429
mcf
adj
462
lib
quan-
tum
462
lib
quan-
tum
adj
471
om-
net++
471
om-
net++
adj
1
1.05
1.1
1.15
1.2
1.25
1.3
Runtimenormalized
vs.nativeexecu-
tion
Bj¨orn D¨obel () OS Resilience 06.08.2013 47 / 58
Introduction
Romain Lines of Code
Base code (main, logging, locking) 325
Application loader 375
Replica manager 628
Redundancy 153
Memory manager 445
System call proxy 311
Shared memory 281
Total 2,518
Fault injector 668
GDB server stub 1,304
Bj¨orn D¨obel () OS Resilience 06.08.2013 48 / 58
Introduction
User land is covered!
Replicated
Driver
Unreplicated
Application
Replicated
Application
L4 Runtime
Environment
Romain
L4/Fiasco.OC microkernel
Bj¨orn D¨obel () OS Resilience 06.08.2013 49 / 58
Introduction
User land is covered!
Reliable Computing Base
Replicated
Driver
Unreplicated
Application
Replicated
Application
L4 Runtime
Environment
Romain
L4/Fiasco.OC microkernel
Bj¨orn D¨obel () OS Resilience 06.08.2013 49 / 58
Introduction
Minimizing the RCB
What to minimize?
Lines of Code (as in TCB)?
Bj¨orn D¨obel () OS Resilience 06.08.2013 50 / 58
Introduction
Minimizing the RCB
What to minimize?
Lines of Code (as in TCB)?
Time spent executing RCB code?
Bj¨orn D¨obel () OS Resilience 06.08.2013 50 / 58
Introduction
Minimizing the RCB
What to minimize?
Lines of Code (as in TCB)?
Time spent executing RCB code?
More likely: runtime ⇥ vulnerability
Bj¨orn D¨obel () OS Resilience 06.08.2013 50 / 58
Introduction
Hardening the RCB
We need: Dedicated mechanisms to
protect the RCB (HW or SW)
We have: Full control over software
RAD-hardened hardware?
Too expensive
Embrace heterogeneity!
IBM Cell
ARM big.LITTLE
Bj¨orn D¨obel () OS Resilience 06.08.2013 51 / 58
Introduction
Hardening the RCB
We need: Dedicated mechanisms to
protect the RCB (HW or SW)
We have: Full control over software
RAD-hardened hardware?
Too expensive
Embrace heterogeneity!
IBM Cell
ARM big.LITTLE
Our proposal: Split HW into
ResCores and NonRes-Cores
ResCore
NonRes
Core
NonRes
Core
NonRes
Core
NonRes
Core
NonRes
Core
NonRes
Core
NonRes
Core
NonRes
Core
NonRes
Core
NonRes
Core
Bj¨orn D¨obel () OS Resilience 06.08.2013 51 / 58
Introduction
Signaling Performance
10
20
30
40
50
60
Overheadin%
Overhead by notification method
Local Faults
Migration
Sync IPC
Shared Mem
susan CRC32
DMR
susan CRC32
TMR
Bj¨orn D¨obel () OS Resilience 06.08.2013 52 / 58
Introduction
Signaling Performance
10
20
30
40
50
60
Overheadin%
Overhead by notification method
Local Faults
Migration
Sync IPC
Shared Mem
susan CRC32
DMR
susan CRC32
TMR
Fast shared-memory message
passing would be good !
Intel SCC / Knights Corner
RCB/Non-RCB boundary is
vulnerable
Messaging / Exceptions
need to function
Must not overwrite other
data
Bj¨orn D¨obel () OS Resilience 06.08.2013 52 / 58
Introduction
Is software-level protection feasible?
We have full source of the RCB.
Compiler support for fault tolerance (SWIFT1
, AN-Encoded Processing2
)
may help.
Hasn’t been done for kernel code yet.
Bj¨orn D¨obel () OS Resilience 06.08.2013 53 / 58
Introduction
Is software-level protection feasible?
We have full source of the RCB.
Compiler support for fault tolerance (SWIFT1
, AN-Encoded Processing2
)
may help.
Hasn’t been done for kernel code yet.
Gedankenexperiment:
We know how much RCB-related execution is added due to replication.
We know average overheads for SWIFT (9.5%) and AN encoding(390%)3
Bj¨orn D¨obel () OS Resilience 06.08.2013 53 / 58
Introduction
Modeling software-level RCB protection
Application Code
tapp
Kernel:
System
Calls
tkern
Romain
Master
Code
tmaster
Additional
Kernel
Invocations
t0
kern
Hardware
Stalls (e.g.,
caching)
thw
Native execution time Replication overhead
T = tnat + trep
= tapp + tkern + tmaster + t0
kern + thw
Tprot = tapp + C ⇥ (tkern + tmaster + t0
kern + thw )
tkern = t0
kern = thw = 0
Tprot = tapp + C ⇥ tmaster
Bj¨orn D¨obel () OS Resilience 06.08.2013 54 / 58
Introduction
Estimating RCB protection runtime
400
perl
401
bzip2
429
mcf
445
gobmk
456
hm-
mer
458
sjeng
462
lib
quan-
tum
464
h264ref
471
om-
net++
473
as-
tar
1
1.05
1.1
1.15
1.2
1.25
1.3
1.4
1.5
1.6
Runtimenormalized
vs.nativeexecu-
tion
Romain only Romain+SWIFT Romain+ANBD
Bj¨orn D¨obel () OS Resilience 06.08.2013 55 / 58
Introduction
Summary
OS-level techniques to tolerate SW and HW faults
Address-space isolation
Microreboots
Various ways of handling session state
Replication against hardware errors
Special care needed to protect Reliable Computing Base
Bj¨orn D¨obel () OS Resilience 06.08.2013 56 / 58
Introduction
Further Reading
Minix3: Jorrit Herder, Ben Gras,, Philip Homburg, Andrew S. Tanenbaum:
Fault Isolation for Device Drivers, DSN 2009
CuriOS: Francis M. David, Ellick M. Chan, Je↵rey C. Carlyle and Roy H.
Campbell CuriOS: Improving Reliability through Operating System Structure,
OSDI 2008
L4ReAnimator: Dirk Vogt, Bj¨orn D¨obel, Adam Lackorzynski: Stay strong,
stay safe: Enhancing Reliability of a Secure Operating System, IIDS 2010
Bj¨orn D¨obel () OS Resilience 06.08.2013 57 / 58
Introduction
Further Reading
Reliability Analysis:
Saggese et al.: An Experimental Study of Soft Errors in Microprocessors, IEEE Micro 2005
Li et al.: Understanding the Propagation of Hard Errors to Software and Implications for Resilient
System Design, ASPLOS 2008
Arlat et al.: Dependability of COTS Microkernel-Based Systems, IEEE ToCS 2002
Wang et al.: Y-Branches: When you come to a Fork in the Road: Take it!, PACT 2003
PLR: Alex Shye, Tipp Moseley, Vijay Janapa Reddi, Joseh Blomsted, Ramesh
Peri: Using Process-Level Redundancy to Exploit Multiple Cores for Transient
Fault Tolerance, DSN 2007
Romain:
Bj¨orn D¨obel, Hermann H¨artig, Michael Engel: Operating System Support for Redundant
Multithreading, EMSOFT 2012
Bj¨orn D¨obel, Hermann H¨artig: Who watches the watchmen? – Protecting Operating System
Reliability Mechanisms, HotDep 2012
Bj¨orn D¨obel () OS Resilience 06.08.2013 58 / 58

More Related Content

What's hot

Study on Android Emulator
Study on Android EmulatorStudy on Android Emulator
Study on Android EmulatorSamael Wang
 
Multi-faceted Microarchitecture Level Reliability Characterization for NVIDIA...
Multi-faceted Microarchitecture Level Reliability Characterization for NVIDIA...Multi-faceted Microarchitecture Level Reliability Characterization for NVIDIA...
Multi-faceted Microarchitecture Level Reliability Characterization for NVIDIA...Stefano Di Carlo
 
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMUSFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMULinaro
 
[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 mode
[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 mode[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 mode
[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 modeMoabi.com
 
Parallelism Processor Design
Parallelism Processor DesignParallelism Processor Design
Parallelism Processor DesignSri Prasanna
 
0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlab0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlabNational Cheng Kung University
 
Threading Game Engines: QUAKE 4 & Enemy Territory QUAKE Wars
Threading Game Engines: QUAKE 4 & Enemy Territory QUAKE WarsThreading Game Engines: QUAKE 4 & Enemy Territory QUAKE Wars
Threading Game Engines: QUAKE 4 & Enemy Territory QUAKE Warspsteinb
 
Scalability for All: Unreal Engine* 4 with Intel
Scalability for All: Unreal Engine* 4 with Intel Scalability for All: Unreal Engine* 4 with Intel
Scalability for All: Unreal Engine* 4 with Intel Intel® Software
 
The Architecture of 11th Generation Intel® Processor Graphics
The Architecture of 11th Generation Intel® Processor GraphicsThe Architecture of 11th Generation Intel® Processor Graphics
The Architecture of 11th Generation Intel® Processor GraphicsIntel® Software
 

What's hot (12)

Study on Android Emulator
Study on Android EmulatorStudy on Android Emulator
Study on Android Emulator
 
Multi-faceted Microarchitecture Level Reliability Characterization for NVIDIA...
Multi-faceted Microarchitecture Level Reliability Characterization for NVIDIA...Multi-faceted Microarchitecture Level Reliability Characterization for NVIDIA...
Multi-faceted Microarchitecture Level Reliability Characterization for NVIDIA...
 
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMUSFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
SFO15-202: Towards Multi-Threaded Tiny Code Generator (TCG) in QEMU
 
[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 mode
[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 mode[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 mode
[Ruxcon] Breaking virtualization by switching the cpu to virtual 8086 mode
 
Explore Android Internals
Explore Android InternalsExplore Android Internals
Explore Android Internals
 
Understanding the Dalvik Virtual Machine
Understanding the Dalvik Virtual MachineUnderstanding the Dalvik Virtual Machine
Understanding the Dalvik Virtual Machine
 
Parallelism Processor Design
Parallelism Processor DesignParallelism Processor Design
Parallelism Processor Design
 
No[1][1]
No[1][1]No[1][1]
No[1][1]
 
0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlab0xdroid -- community-developed Android distribution by 0xlab
0xdroid -- community-developed Android distribution by 0xlab
 
Threading Game Engines: QUAKE 4 & Enemy Territory QUAKE Wars
Threading Game Engines: QUAKE 4 & Enemy Territory QUAKE WarsThreading Game Engines: QUAKE 4 & Enemy Territory QUAKE Wars
Threading Game Engines: QUAKE 4 & Enemy Territory QUAKE Wars
 
Scalability for All: Unreal Engine* 4 with Intel
Scalability for All: Unreal Engine* 4 with Intel Scalability for All: Unreal Engine* 4 with Intel
Scalability for All: Unreal Engine* 4 with Intel
 
The Architecture of 11th Generation Intel® Processor Graphics
The Architecture of 11th Generation Intel® Processor GraphicsThe Architecture of 11th Generation Intel® Processor Graphics
The Architecture of 11th Generation Intel® Processor Graphics
 

Viewers also liked

Прикладная Информатика 6 (36) 2011
Прикладная Информатика 6 (36) 2011Прикладная Информатика 6 (36) 2011
Прикладная Информатика 6 (36) 2011Vasily Sartakov
 
Защита памяти при помощи NX-bit в среде L4Re
Защита памяти при помощи NX-bit в среде L4ReЗащита памяти при помощи NX-bit в среде L4Re
Защита памяти при помощи NX-bit в среде L4ReVasily Sartakov
 
Сетевая подсистема в L4Re и Genode
Сетевая подсистема в L4Re и GenodeСетевая подсистема в L4Re и Genode
Сетевая подсистема в L4Re и GenodeVasily Sartakov
 
RnD Collaborations in Asia-Pacific Region
RnD Collaborations in Asia-Pacific RegionRnD Collaborations in Asia-Pacific Region
RnD Collaborations in Asia-Pacific RegionVasily Sartakov
 

Viewers also liked (7)

Прикладная Информатика 6 (36) 2011
Прикладная Информатика 6 (36) 2011Прикладная Информатика 6 (36) 2011
Прикладная Информатика 6 (36) 2011
 
Intro
IntroIntro
Intro
 
Защита памяти при помощи NX-bit в среде L4Re
Защита памяти при помощи NX-bit в среде L4ReЗащита памяти при помощи NX-bit в среде L4Re
Защита памяти при помощи NX-bit в среде L4Re
 
Сетевая подсистема в L4Re и Genode
Сетевая подсистема в L4Re и GenodeСетевая подсистема в L4Re и Genode
Сетевая подсистема в L4Re и Genode
 
Genode OS Framework
Genode OS FrameworkGenode OS Framework
Genode OS Framework
 
Memory, IPC and L4Re
Memory, IPC and L4ReMemory, IPC and L4Re
Memory, IPC and L4Re
 
RnD Collaborations in Asia-Pacific Region
RnD Collaborations in Asia-Pacific RegionRnD Collaborations in Asia-Pacific Region
RnD Collaborations in Asia-Pacific Region
 

Similar to Hardware Errors and the OS

VaMoS 2021 - Deep Software Variability: Towards Handling Cross-Layer Configur...
VaMoS 2021 - Deep Software Variability: Towards Handling Cross-Layer Configur...VaMoS 2021 - Deep Software Variability: Towards Handling Cross-Layer Configur...
VaMoS 2021 - Deep Software Variability: Towards Handling Cross-Layer Configur...Luc Lesoil
 
02 fault tolerance
02 fault tolerance02 fault tolerance
02 fault toleranceashish61_scs
 
Moving Forward: Overcoming Compatibility Issues BoFs
Moving Forward: Overcoming Compatibility Issues BoFs Moving Forward: Overcoming Compatibility Issues BoFs
Moving Forward: Overcoming Compatibility Issues BoFs Yoshitake Kobayashi
 
How to put 10lbs of functionality into a 5lb package.
How to put 10lbs of functionality into a 5lb package.How to put 10lbs of functionality into a 5lb package.
How to put 10lbs of functionality into a 5lb package.Marc Karasek
 
Continuous Performance Testing for Microservices
Continuous Performance Testing for MicroservicesContinuous Performance Testing for Microservices
Continuous Performance Testing for MicroservicesVincenzo Ferme
 
Introduction to Test Execution Automation Framework for Embedded Systems
Introduction to Test Execution Automation Framework for Embedded SystemsIntroduction to Test Execution Automation Framework for Embedded Systems
Introduction to Test Execution Automation Framework for Embedded SystemsHiroshiMisawa
 
Immutable Kubernetes with Digital Rebar Provision
Immutable Kubernetes with Digital Rebar ProvisionImmutable Kubernetes with Digital Rebar Provision
Immutable Kubernetes with Digital Rebar ProvisionRackN
 
2020-ntn-vsphere_performance_principles_bondzio.pdf
2020-ntn-vsphere_performance_principles_bondzio.pdf2020-ntn-vsphere_performance_principles_bondzio.pdf
2020-ntn-vsphere_performance_principles_bondzio.pdfPhmNgcTr3
 
0xdroid osdc-2010-100426084937-phpapp02
0xdroid osdc-2010-100426084937-phpapp020xdroid osdc-2010-100426084937-phpapp02
0xdroid osdc-2010-100426084937-phpapp02chon2010
 
PostgreSQL Write-Ahead Log (Heikki Linnakangas)
PostgreSQL Write-Ahead Log (Heikki Linnakangas) PostgreSQL Write-Ahead Log (Heikki Linnakangas)
PostgreSQL Write-Ahead Log (Heikki Linnakangas) Ontico
 

Similar to Hardware Errors and the OS (20)

VaMoS 2021 - Deep Software Variability: Towards Handling Cross-Layer Configur...
VaMoS 2021 - Deep Software Variability: Towards Handling Cross-Layer Configur...VaMoS 2021 - Deep Software Variability: Towards Handling Cross-Layer Configur...
VaMoS 2021 - Deep Software Variability: Towards Handling Cross-Layer Configur...
 
Computer graphic lecturer no 3
Computer graphic lecturer no 3Computer graphic lecturer no 3
Computer graphic lecturer no 3
 
02 fault tolerance
02 fault tolerance02 fault tolerance
02 fault tolerance
 
Moving Forward: Overcoming Compatibility Issues BoFs
Moving Forward: Overcoming Compatibility Issues BoFs Moving Forward: Overcoming Compatibility Issues BoFs
Moving Forward: Overcoming Compatibility Issues BoFs
 
How to put 10lbs of functionality into a 5lb package.
How to put 10lbs of functionality into a 5lb package.How to put 10lbs of functionality into a 5lb package.
How to put 10lbs of functionality into a 5lb package.
 
Floyd Imaging
Floyd ImagingFloyd Imaging
Floyd Imaging
 
How to Run Solr on Docker and Why
How to Run Solr on Docker and WhyHow to Run Solr on Docker and Why
How to Run Solr on Docker and Why
 
Continuous Performance Testing for Microservices
Continuous Performance Testing for MicroservicesContinuous Performance Testing for Microservices
Continuous Performance Testing for Microservices
 
Icsr2015
Icsr2015Icsr2015
Icsr2015
 
Slimfast
SlimfastSlimfast
Slimfast
 
Introduction to Test Execution Automation Framework for Embedded Systems
Introduction to Test Execution Automation Framework for Embedded SystemsIntroduction to Test Execution Automation Framework for Embedded Systems
Introduction to Test Execution Automation Framework for Embedded Systems
 
Lange
LangeLange
Lange
 
Immutable Kubernetes with Digital Rebar Provision
Immutable Kubernetes with Digital Rebar ProvisionImmutable Kubernetes with Digital Rebar Provision
Immutable Kubernetes with Digital Rebar Provision
 
Slimline Open Firmware
Slimline Open FirmwareSlimline Open Firmware
Slimline Open Firmware
 
mmmm
mmmmmmmm
mmmm
 
2020-ntn-vsphere_performance_principles_bondzio.pdf
2020-ntn-vsphere_performance_principles_bondzio.pdf2020-ntn-vsphere_performance_principles_bondzio.pdf
2020-ntn-vsphere_performance_principles_bondzio.pdf
 
App container rkt
App container rktApp container rkt
App container rkt
 
Manual power flex 40 en
Manual power flex 40 enManual power flex 40 en
Manual power flex 40 en
 
0xdroid osdc-2010-100426084937-phpapp02
0xdroid osdc-2010-100426084937-phpapp020xdroid osdc-2010-100426084937-phpapp02
0xdroid osdc-2010-100426084937-phpapp02
 
PostgreSQL Write-Ahead Log (Heikki Linnakangas)
PostgreSQL Write-Ahead Log (Heikki Linnakangas) PostgreSQL Write-Ahead Log (Heikki Linnakangas)
PostgreSQL Write-Ahead Log (Heikki Linnakangas)
 

More from Vasily Sartakov

Мейнстрим технологии шифрованной памяти
Мейнстрим технологии шифрованной памятиМейнстрим технологии шифрованной памяти
Мейнстрим технологии шифрованной памятиVasily Sartakov
 
Operating Systems Hardening
Operating Systems HardeningOperating Systems Hardening
Operating Systems HardeningVasily Sartakov
 
Особенности Национального RnD
Особенности Национального RnDОсобенности Национального RnD
Особенности Национального RnDVasily Sartakov
 
Introduction to Microkernels
Introduction to MicrokernelsIntroduction to Microkernels
Introduction to MicrokernelsVasily Sartakov
 
Advanced Components on Top of L4Re
Advanced Components on Top of L4ReAdvanced Components on Top of L4Re
Advanced Components on Top of L4ReVasily Sartakov
 
Применение Fiasco.OC
Применение Fiasco.OCПрименение Fiasco.OC
Применение Fiasco.OCVasily Sartakov
 
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...Vasily Sartakov
 
Образование, наука, бизнес. Сегодня, завтра, послезавтра
Образование, наука, бизнес. Сегодня, завтра, послезавтраОбразование, наука, бизнес. Сегодня, завтра, послезавтра
Образование, наука, бизнес. Сегодня, завтра, послезавтраVasily Sartakov
 

More from Vasily Sartakov (15)

Мейнстрим технологии шифрованной памяти
Мейнстрим технологии шифрованной памятиМейнстрим технологии шифрованной памяти
Мейнстрим технологии шифрованной памяти
 
Operating Systems Hardening
Operating Systems HardeningOperating Systems Hardening
Operating Systems Hardening
 
Особенности Национального RnD
Особенности Национального RnDОсобенности Национального RnD
Особенности Национального RnD
 
Genode Architecture
Genode ArchitectureGenode Architecture
Genode Architecture
 
Genode Components
Genode ComponentsGenode Components
Genode Components
 
Genode Programming
Genode ProgrammingGenode Programming
Genode Programming
 
Genode Compositions
Genode CompositionsGenode Compositions
Genode Compositions
 
Trusted Computing Base
Trusted Computing BaseTrusted Computing Base
Trusted Computing Base
 
System Integrity
System IntegritySystem Integrity
System Integrity
 
Intro
IntroIntro
Intro
 
Introduction to Microkernels
Introduction to MicrokernelsIntroduction to Microkernels
Introduction to Microkernels
 
Advanced Components on Top of L4Re
Advanced Components on Top of L4ReAdvanced Components on Top of L4Re
Advanced Components on Top of L4Re
 
Применение Fiasco.OC
Применение Fiasco.OCПрименение Fiasco.OC
Применение Fiasco.OC
 
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
Разработка встраиваемой операционной системы на базе микроядерной архитектуры...
 
Образование, наука, бизнес. Сегодня, завтра, послезавтра
Образование, наука, бизнес. Сегодня, завтра, послезавтраОбразование, наука, бизнес. Сегодня, завтра, послезавтра
Образование, наука, бизнес. Сегодня, завтра, послезавтра
 

Recently uploaded

Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxEyham Joco
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxJiesonDelaCerna
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 

Recently uploaded (20)

Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Types of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptxTypes of Journalistic Writing Grade 8.pptx
Types of Journalistic Writing Grade 8.pptx
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
CELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptxCELL CYCLE Division Science 8 quarter IV.pptx
CELL CYCLE Division Science 8 quarter IV.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 

Hardware Errors and the OS