Today
- System debugging
- Dual Mode
- Processes
ØHandling interrupts
Sept 24, 2018 Sprenkle - CSCI330 1
Today System debugging Dual Mode Processes Handling interrupts - - PowerPoint PPT Presentation
Today System debugging Dual Mode Processes Handling interrupts Sept 24, 2018 Sprenkle - CSCI330 1 Review What are the benefits of version control? How is the bcc-compatible version of C different from the gcc-compatible
Sept 24, 2018 Sprenkle - CSCI330 1
Sept 24, 2018 Sprenkle - CSCI330 2
What is your debugging process?
Sept 24, 2018 Sprenkle - CSCI330 3
Sept 24, 2018 Sprenkle - CSCI330 4
Sept 24, 2018 Sprenkle - CSCI330 5
Sept 24, 2018 Sprenkle - CSCI330 6
Sept 24, 2018 Sprenkle - CSCI330 7
Sept 24, 2018 Sprenkle - CSCI330 8
Sept 24, 2018 Sprenkle - CSCI330 9
Sept 24, 2018 Sprenkle - CSCI330 10
Compiler, editor, shell, utilities, libraries Process management, device drivers, system calls Interrupts
trap: system call
user program requests. Examples: open, close, read, write, fork, exec, exit, wait, kill
fault/exception
invalid or protected address
“software interrupt” software requests an interrupt to be delivered at a later time interrupt
caused by an external event (not related to instruction that just executed): I/O op completed, clock tick, power fail, etc.
synchronous caused by an instruction asynchronous caused by some other event intentional
happens every time
unintentional
contributing factors
Sept 24, 2018 Sprenkle - CSCI330 11
Sept 24, 2018 Sprenkle - CSCI330 12
Sept 24, 2018 Sprenkle - CSCI330 16
Sept 24, 2018 Sprenkle - CSCI330 17
Sept 24, 2018 Sprenkle - CSCI330 18
Sept 19, 2018 Sprenkle - CSCI330 19
Sept 24, 2018 Sprenkle - CSCI330 20
Sept 24, 2018 Sprenkle - CSCI330 21
Sept 24, 2018 Sprenkle - CSCI330 22
Sept 24, 2018 Sprenkle - CSCI330 23
Sept 24, 2018 Sprenkle - CSCI330 24
Sept 24, 2018 Sprenkle - CSCI330 25
Sept 24, 2018 Sprenkle - CSCI330 26
Sept 24, 2018 Sprenkle - CSCI330 27
Sept 24, 2018 Sprenkle - CSCI330 28
Sept 24, 2018 Sprenkle - CSCI330 29
Sept 24, 2018 Sprenkle - CSCI330 30
Sept 24, 2018 Sprenkle - CSCI330 31
Sept 24, 2018 Sprenkle - CSCI330 32
Sept 19, 2018 Sprenkle - CSCI330 33
Sept 24, 2018 Sprenkle - CSCI330 34
Sept 24, 2018 Sprenkle - CSCI330 35