ShareThis

20. Τι είναι interrupt (διακοπή) και τι λειτουργίες επιτελεί ο χειριστής διακοπών (interrupt handler); Σε `

Διαφάνεια 7

Interrupt Handlers : παγιδεύουν τα σήματα διακοπών των συσκευών που παράγονται όταν ξεκινά μία διαδικασία εισόδου/εξόδου και αφού έχει ολοκληρωθεί.

ØΕκκίνηση διαδικασίας Ι/Ο: μετά την παγίδευση του σήματος διακοπής, αναγνωρίζουν τη συσκευή που το προκάλεσε και καλούν την κατάλληλη ρουτίνα του κατάλληλου οδηγού συσκευής. (π.χ. με μετακίνηση ποντικιού, παράγεται interrupt, παγιδεύεται από τον χειριστή διακοπών, αναγνωρίζεται το ποντίκι, καλούνται οι ρουτίνες του οδηγού του ποντικιού και ενημερώνονται τα παραπάνω στρώματα.
ØΜε την ολοκλήρωση : όταν ξεκινά μία διεργασία με Ι/Ο, στέλνει εντολές προς τις συσκευές Ι/Ο και τίθεται υπο-αναστολή (blocked) εκτελώντας λειτουργία P στο σηματοφορέα της συσκευής. Όταν παραχθεί η διακοπή (σημάδι ολοκλήρωσης) παγιδεύεται από τον χειριστή διακοπών, και εκτελεί κατάλληλες ρουτίνες των οδηγών για ανάγνωση αποτελεσμάτων/κατάστασης. Ακολούθως ελευθερώνει τον σηματοφορέα για να προχωρήσει η διαδικασία (λειτουργία V) που ξαναγίνεται εκτελέσιμη.

blog comments powered by Disqus
Powered by Disqus