SlideShare a Scribd company logo
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
Ad

More Related Content

What's hot (12)

Study on Android Emulator
Study on Android EmulatorStudy on Android Emulator
Study on Android Emulator
Samael 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 QEMU
Linaro
 
[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
Moabi.com
 
Explore Android Internals
Explore Android InternalsExplore Android Internals
Explore Android Internals
National Cheng Kung University
 
Understanding the Dalvik Virtual Machine
Understanding the Dalvik Virtual MachineUnderstanding the Dalvik Virtual Machine
Understanding the Dalvik Virtual Machine
National Cheng Kung University
 
Parallelism Processor Design
Parallelism Processor DesignParallelism Processor Design
Parallelism Processor Design
Sri Prasanna
 
No[1][1]
No[1][1]No[1][1]
No[1][1]
51 lecture
 
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
 
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
psteinb
 
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 Graphics
Intel® Software
 
Study on Android Emulator
Study on Android EmulatorStudy on Android Emulator
Study on Android Emulator
Samael 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 QEMU
Linaro
 
[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
Moabi.com
 
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
 
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
psteinb
 
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 Graphics
Intel® Software
 

Viewers also liked (7)

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

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...
Luc Lesoil
 
Computer graphic lecturer no 3
Computer graphic lecturer no 3Computer graphic lecturer no 3
Computer graphic lecturer no 3
Muhammad ismail Shah
 
02 fault tolerance
02 fault tolerance02 fault tolerance
02 fault tolerance
ashish61_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
 
Floyd Imaging
Floyd ImagingFloyd Imaging
Floyd Imaging
👨🏻‍💻 Keith Kikta
 
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
Sematext Group, Inc.
 
Continuous Performance Testing for Microservices
Continuous Performance Testing for MicroservicesContinuous Performance Testing for Microservices
Continuous Performance Testing for Microservices
Vincenzo Ferme
 
Icsr2015
Icsr2015Icsr2015
Icsr2015
NicoDintzner
 
Slimfast
SlimfastSlimfast
Slimfast
Luc Lesoil
 
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
HiroshiMisawa
 
Lange
LangeLange
Lange
Droidcon Berlin
 
Immutable Kubernetes with Digital Rebar Provision
Immutable Kubernetes with Digital Rebar ProvisionImmutable Kubernetes with Digital Rebar Provision
Immutable Kubernetes with Digital Rebar Provision
RackN
 
Slimline Open Firmware
Slimline Open FirmwareSlimline Open Firmware
Slimline Open Firmware
Heiko Joerg Schick
 
mmmm
mmmmmmmm
mmmm
DanicaPosadas
 
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
 
App container rkt
App container rktApp container rkt
App container rkt
Xiaofeng Guo
 
Manual power flex 40 en
Manual power flex 40 enManual power flex 40 en
Manual power flex 40 en
Wederson Campos
 
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
 
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 tolerance
ashish61_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 Microservices
Vincenzo 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 Systems
HiroshiMisawa
 
Immutable Kubernetes with Digital Rebar Provision
Immutable Kubernetes with Digital Rebar ProvisionImmutable Kubernetes with Digital Rebar Provision
Immutable Kubernetes with Digital Rebar Provision
RackN
 
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
 
Ad

More from Vasily Sartakov (15)

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

Recently uploaded (20)

Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Library Association of Ireland
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - WorksheetCBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
Sritoma Majumder
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
Unit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdfUnit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdf
KanchanPatil34
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
Operations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdfOperations Management (Dr. Abdulfatah Salem).pdf
Operations Management (Dr. Abdulfatah Salem).pdf
Arab Academy for Science, Technology and Maritime Transport
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
SPRING FESTIVITIES - UK AND USA -
SPRING FESTIVITIES - UK AND USA            -SPRING FESTIVITIES - UK AND USA            -
SPRING FESTIVITIES - UK AND USA -
Colégio Santa Teresinha
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdfBiophysics Chapter 3 Methods of Studying Macromolecules.pdf
Biophysics Chapter 3 Methods of Studying Macromolecules.pdf
PKLI-Institute of Nursing and Allied Health Sciences Lahore , Pakistan.
 
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Marie Boran Special Collections Librarian Hardiman Library, University of Gal...
Library Association of Ireland
 
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar RabbiPresentation on Tourism Product Development By Md Shaifullar Rabbi
Presentation on Tourism Product Development By Md Shaifullar Rabbi
Md Shaifullar Rabbi
 
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulsepulse  ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
pulse ppt.pptx Types of pulse , characteristics of pulse , Alteration of pulse
sushreesangita003
 
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
How to track Cost and Revenue using Analytic Accounts in odoo Accounting, App...
Celine George
 
P-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 finalP-glycoprotein pamphlet: iteration 4 of 4 final
P-glycoprotein pamphlet: iteration 4 of 4 final
bs22n2s
 
2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx2541William_McCollough_DigitalDetox.docx
2541William_McCollough_DigitalDetox.docx
contactwilliamm2546
 
Geography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjectsGeography Sem II Unit 1C Correlation of Geography with other school subjects
Geography Sem II Unit 1C Correlation of Geography with other school subjects
ProfDrShaikhImran
 
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - WorksheetCBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
CBSE - Grade 8 - Science - Chemistry - Metals and Non Metals - Worksheet
Sritoma Majumder
 
Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025Stein, Hunt, Green letter to Congress April 2025
Stein, Hunt, Green letter to Congress April 2025
Mebane Rash
 
Unit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdfUnit 6_Introduction_Phishing_Password Cracking.pdf
Unit 6_Introduction_Phishing_Password Cracking.pdf
KanchanPatil34
 
To study the nervous system of insect.pptx
To study the nervous system of insect.pptxTo study the nervous system of insect.pptx
To study the nervous system of insect.pptx
Arshad Shaikh
 
Anti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptxAnti-Depressants pharmacology 1slide.pptx
Anti-Depressants pharmacology 1slide.pptx
Mayuri Chavan
 
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 AccountingHow to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
How to Customize Your Financial Reports & Tax Reports With Odoo 17 Accounting
Celine George
 
One Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learningOne Hot encoding a revolution in Machine learning
One Hot encoding a revolution in Machine learning
momer9505
 
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...Multi-currency in odoo accounting and Update exchange rates automatically in ...
Multi-currency in odoo accounting and Update exchange rates automatically in ...
Celine George
 
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public SchoolsK12 Tableau Tuesday  - Algebra Equity and Access in Atlanta Public Schools
K12 Tableau Tuesday - Algebra Equity and Access in Atlanta Public Schools
dogden2
 
Sinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_NameSinhala_Male_Names.pdf Sinhala_Male_Name
Sinhala_Male_Names.pdf Sinhala_Male_Name
keshanf79
 

Hardware Errors and the OS