create account

Betriebssysteme (7) - Software Interrupt by ozelot47

View this thread on steemit.com
· @ozelot47 ·
$3.28
Betriebssysteme (7) - Software Interrupt
In dem letzten Beitrag haben wir die Unterbrechungen kennengelernt die von der Hardware ausgeht.
Aber auch die Software kann Unterbrechungen (**traps**) auslösen. Der Unterschied zu der Hardware-Unterbrechung ist, dass eine Software-Unterbrechung von dem geraden ausgeführten Programm verursacht wird. So eine Unterbrechung ist reproduzierbar, wenn das Programm noch einmal ausgeführt wird, passiert die Unterbrechung genau an derselben Stelle des Programms.

Bei einer Software-Unterbrechung kann es ganz verschiedene Ursachen geben, zum Beispiel will das Programm eine Division durch null oder einen Zugriff auf nichtexistierende oder geschützte Hauptspeicheradressen ausführen; für solche Unterbrechungen wird auch die Bezeichnung Ausnahme (**exception**) verwendet.

### Systemaufrufe
Eine andere Art von Software-Unterbrechung stellt dagegen keine Ausnahme dar; sie ist vielmehr ein übliches Verfahren zur Kontrollübergabe. Wann immer ein Programm Dienste des Betriebssystems in Anspruch nehmen will, führt es einen Systemaufruf (**system call**) durch. Die verfügbaren Systemaufrufe bilden zusammen die **Programmierschnittstelle** zwischen den Anwenderprogrammen und dem Betriebssystem (Die Programmierschnittstelle wird in einem späteren Beitrag seperat behandelt).
Solch ein Systemaufruf hat die Form eines Funktionsaufrufs. Insbesondere können dabei auch Parameter übergeben werden, entweder direkt in einem Register der CPU oder indirekt durch Angabe der Anfangsadresse des zu übergebenden Datenbereichs im Hauptspeicher; dieses Vorgehen empfiehlt sich bei großen Datenmengen wie zum Beispiel Bildschirminhalten. Man kann zur Parameterübergabe auch den Stapel des Systems benutzen.

Wenn der Systemaufruf seine Parameter für die Übergabe vorbereitet hat, führt er eine besondere Instruktion **trap** aus, die die eigentliche Unterbrechung auslöst. Diese Instruktion ist bei allen Systemaufrufen dieselbe; der gewünschte
Systemdienst wird beim Aufruf durch einen Parameter bezeichnet. Jetzt geschieht in etwa dasselbe wie bei einer Hardware-Unterbrechung: Befehlszähler- und Registerinhalte werden gerettet, und in Abhängigkeit vom übergebenen Parameter für den gewünschten Dienst wird eine entsprechende Routine des Betriebssystems gestartet, die nun die Rolle der Unterbrechungsroutine spielt. Bei Systemaufrufen werden meistens Daten an das aufrufende Programm zurückgegeben. Also ist die Unterbrechung der Mechanismus für die Aktivierung vom Betriebsystem.

Wer in einer Hochsprache programmiert, wird möglicherweise nicht immer bemerken, dass sein Programm Systemaufrufe auslöst: Zum Beispiel gibt es in Java einen Standardbefehl namens read, mit dem ein Datensatz einer Datei gelesen werden kann. Ein solcher Befehl wird vom Compiler automatisch in einen entsprechenden Systemaufruf übersetzt, ohne dass der Programmierer die Details kennen muss.

Quelle
Ayehsa, Saleem et. al. Review: Interrupt. In: I.J. Information Technology and Computer Science. 2018. DOI: 10.5815/ijser.2018.04.01
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 359 others
properties (23)
post_id81,424,100
authorozelot47
permlinkbetriebssysteme-7-software-interrupt
categoryde-stem
json_metadata{"tags":["de-stem","deutsch","steemstem","stem","palnet"],"app":"steemit\/0.1","format":"markdown"}
created2019-11-03 11:32:48
last_update2019-11-03 11:32:48
depth0
children6
net_rshares12,278,944,266,137
last_payout2019-11-10 11:32:48
cashout_time1969-12-31 23:59:59
total_payout_value1.665 SBD
curator_payout_value1.610 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length3,002
author_reputation6,989,473,207,273
root_title"Betriebssysteme (7) - Software Interrupt"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (423)
@kryptodenno ·
Ist zwar nicht mein Thema, aber Ausdauer und das stetige Liefern von Mehrwert müssen ab und an belohnt werden...

!BEER & !trdo & !invest_vote
👍  ,
properties (23)
post_id81,424,832
authorkryptodenno
permlinkq0e6yg
categoryde-stem
json_metadata{"app":"steemit\/0.1"}
created2019-11-03 12:06:21
last_update2019-11-03 12:06:21
depth1
children1
net_rshares11,896,989,316
last_payout2019-11-10 12:06:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length142
author_reputation10,000,000,000,000
root_title"Betriebssysteme (7) - Software Interrupt"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (2)
@trendotoken ·
Congratulations @kryptodenno, you are successfuly trended the post that shared by @ozelot47!
@ozelot47 will receive <b>0.40833113</b> [TRDO](https://steem-engine.com/?p=history&t=TRDO) & @kryptodenno will get <b>0.27222075</b> [TRDO](https://steem-engine.com/?p=history&t=TRDO) curation in 3 Days from Post Created Date!

<b>"Call [TRDO](https://steem-engine.com/?p=history&t=TRDO), Your Comment Worth Something!"</b>
---
<sup>To view or trade TRDO go to [steem-engine.com](https://steem-engine.com/?p=market&t=TRDO)
Join [TRDO Discord Channel](https://discord.gg/wySP8T9) or Join [TRDO Web Site](http://www.trendotoken.info/)</sup>
👍  
properties (23)
post_id81,424,838
authortrendotoken
permlinkre-kryptodenno-q0e6yg-20191103t120633111z
categoryde-stem
json_metadata{"tags":["comments-scot","trendo-bot"],"app":"comments-scot\/1.1","format":"markdown"}
created2019-11-03 12:06:33
last_update2019-11-03 12:06:33
depth2
children0
net_rshares9,823,207,804
last_payout2019-11-10 12:06:33
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length632
author_reputation4,233,179,328,088
root_title"Betriebssysteme (7) - Software Interrupt"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@investinthefutur ·
@kryptodenno denkt du hast ein Vote durch @investinthefutur verdient
👍  
properties (23)
post_id81,425,000
authorinvestinthefutur
permlinkre-betriebssysteme-7-software-interrupt-20191103t121625z
categoryde-stem
json_metadata{"app":"beem\/0.22.0"}
created2019-11-03 12:16:27
last_update2019-11-03 12:16:27
depth1
children0
net_rshares9,625,883,567
last_payout2019-11-10 12:16:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length68
author_reputation15,252,229,565,390
root_title"Betriebssysteme (7) - Software Interrupt"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@steemstem ·
re-ozelot47-betriebssysteme-7-software-interrupt-20191104t064541943z
<div class='text-justify'> <div class='pull-left'> <center> <br /> <img width='200' src='https://res.cloudinary.com/drrz8xekm/image/upload/v1553698283/weenlqbrqvvczjy6dayw.jpg'> </center>  <br/> </div> 

This post has been voted on by the **SteemSTEM curation team** and voting trail. It is elligible for support from @curie and @minnowbooster.<br /> 

If you appreciate the work we are doing, then consider supporting our witness [@stem.witness](https://steemconnect.com/sign/account_witness_vote?approve=1&witness=stem.witness). Additional witness support to the [curie witness](https://steemconnect.com/sign/account_witness_vote?approve=1&witness=curie) would be appreciated as well.<br /> 

For additional information please join us on the [SteemSTEM discord]( https://discord.gg/BPARaqn) and to get to know the rest of the community!<br />

Please consider using the <a href='https://www.steemstem.io'>steemstem.io</a> app and/or including @steemstem in the list of beneficiaries of this post. This could yield a stronger support from SteemSTEM.
👍  
properties (23)
post_id81,447,686
authorsteemstem
permlinkre-ozelot47-betriebssysteme-7-software-interrupt-20191104t064541943z
categoryde-stem
json_metadata{"app":"steemstem-bot"}
created2019-11-04 06:45:45
last_update2019-11-04 06:45:45
depth1
children0
net_rshares9,432,435,856
last_payout2019-11-11 06:45:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length1,050
author_reputation214,343,891,436,406
root_title"Betriebssysteme (7) - Software Interrupt"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@michelangelo3 ·
> ohne dass der Programmierer die Details kennen muss.

Hab ich mir schon öfter gedacht, die Dinge werden so komplex, dass man als Entwickler immer weniger von dem weiß, was im Hintergrund abläuft. Software die sich selbst programmiert bzw. erweitert, wer weiß was dabei rausgekommt.

Interessant aber auch beängstigend. 
properties (22)
post_id81,463,350
authormichelangelo3
permlinkre-ozelot47-2019114t194259946z
categoryde-stem
json_metadata{"tags":["de-stem","deutsch","steemstem","stem","palnet"],"app":"esteem\/2.2.2-mobile","format":"markdown+html","community":"esteem.app"}
created2019-11-04 18:42:54
last_update2019-11-04 18:42:54
depth1
children0
net_rshares0
last_payout2019-11-11 18:42:54
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length321
author_reputation11,961,283,330,787
root_title"Betriebssysteme (7) - Software Interrupt"
beneficiaries
0.
accountesteemapp
weight300
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
@trendotoken ·
Congratulations @ozelot47, your post successfully recieved <b>0.40833113</b> [TRDO](https://steem-engine.com/?p=history&t=TRDO) from below listed TRENDO callers:<br>

>	<sup>@kryptodenno earned : **0.27222075** [TRDO](https://steem-engine.com/?p=history&t=TRDO) curation</sup> 

---
<sup>To view or trade TRDO go to [steem-engine.com](https://steem-engine.com/?p=market&t=TRDO)
Join [TRDO Discord Channel](https://discord.gg/wySP8T9) or Join [TRDO Web Site](http://www.trendotoken.info/)</sup>
properties (22)
post_id81,510,072
authortrendotoken
permlinkre-ozelot47-betriebssysteme-7-software-interrupt-20191106t121751187z
categoryde-stem
json_metadata{"tags":["trdo","trendo-bot"],"app":"comments-scot\/1.1","format":"markdown"}
created2019-11-06 12:17:51
last_update2019-11-06 12:17:51
depth1
children0
net_rshares0
last_payout2019-11-13 12:17:51
cashout_time1969-12-31 23:59:59
total_payout_value0.000 SBD
curator_payout_value0.000 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length493
author_reputation4,233,179,328,088
root_title"Betriebssysteme (7) - Software Interrupt"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000