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

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
 
Parallelism Processor Design
Parallelism Processor DesignParallelism Processor Design
Parallelism Processor Design
Sri 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 0xlab
National Cheng Kung University
 

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 (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

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
PhmNgcTr3
 
0xdroid osdc-2010-100426084937-phpapp02
0xdroid osdc-2010-100426084937-phpapp020xdroid osdc-2010-100426084937-phpapp02
0xdroid osdc-2010-100426084937-phpapp02
chon2010
 
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

Operating Systems Hardening
Operating Systems HardeningOperating Systems Hardening
Operating Systems Hardening
Vasily Sartakov
 
Особенности Национального RnD
Особенности Национального RnDОсобенности Национального RnD
Особенности Национального RnD
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

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 

Hardware Errors and the OS