Critical Infrastructure Security: The Emerging Smart Grid
Critical Infrastructure Security: The Emerging Smart Grid
Smart Grid
Cpt S 580-04, Cpt S 483-02, EE 582-03, EE 483-01
Todays Content
1. Administrivia
2. Intro to Distributed Computing
Administrivia
Computation segment HW coming in the next week
Introduction
A distributed system is one in which hardware
or software components located at networked
computers communicate and coordinate their
actions only by message passing
Abbreviations
No global clock
Independent failures
Variability
Todays Content
1. Administrivia
2. Intro to Distributed Computing
Callee:
// declare and init stuff (not shown)
int util:sort(int [] a, int max) {
// implementation of sort... bubble sort, quicksort,
return status;
}
Callee:
// declare and init stuff
int util:sort(int [] a, int max) {
// implementation of sort...
return status;
}
Potential assumptions:
Reminder: Assembler
Example C-like call
X = 4 + ((Y * 4) / (A +
B));
myFunc:Reminder: Calling
movl %edi, -4(%rbp)
movl %esi, -8(%rbp)
add
%esi, %edi
movl %esi, %eax
ret
.globl main
main:
movl $1, -4(%rbp)
movl $2, -8(%rbp)
call
ret
myFunc
Conventions
!x = 1
!y = 2
calling conventions
In same address space (on same computer)
In same programming language (usually)
Same operating system
Same CPU type
Can transfer data and control quickly, effectively in zero
time
Both fail, or neither do (for the most part)
// proxy or stub
// generated by middleware
int util:sort(int [] a, int max){
// put a[], max into struct
// send message with struct
// wait: message w/ struct
// copy from struct to a[],
// status
return status;
}
Callee:
// declare and init stuff
int util_impl:sort(int[] a, int max){
// implementation of sort
return status;
}
// skeleton generated
// by middleware compiler
I dont think we
are in Kansas
anymore, Toto!
Goal of these two lectures is to gain
a basic understanding of:
How and why you are no longer in
Kansas
Where to dig more to find info
about what you can do about it!
Todays Content
1. Administrivia
2. Intro to Distributed Computing
Healthcare
Education
Science
Environmental management
Financial Trading
HUGE amount of money traded automatically
Ergo
event-based systems
WHEN
AND
HPQs price moves up by 5%
OR
MSFTs price moves down by 2%
)
)
ALL WITHIN
Todays Content
1. Administrivia
2. Intro to Distributed Computing
location-aware or context-aware
With right toys, can get lotsa work done away from
home: work, hotel room, partner company,
Support spontaneous interaction! Service discovery
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
formats
Provide range of mechanisms to meet users quality of
service (QoS)
Provide appropriate resource management strategies
incl. scheduling
Provide adaptation strategies when QoS cannot be met
Instructors Guide for Coulouris, Dollimore, Kindberg and Blair, Distributed Systems: Concepts and Design Edn. 5
Pearson Education 2012
Todays Content
1. Administrivia
2. Intro to Distributed Computing
Todays Content
1. Administrivia
2. Intro to Distributed Computing