Betriebssysteme (13) - Die Benutzerschnittstelle by ozelot47

View this thread on steempeak.com
· @ozelot47 ·
$2.42
Betriebssysteme (13) - Die Benutzerschnittstelle
In dem letzten Beitrag haben wir uns mit der Programmierschnittstelle eines Betriebssystems beschäftigt; nun wenden wir uns der **Benutzerschnittstelle** zu.
Sie dient dem Benutzer zusammen mit den Schnittstellen der Anwendungsprogramme zur Kommunikation mit dem Rechner. Wie angenehm es sich mit einem Rechner arbeiten lässt, hängt entscheidend von der Gestaltung der Benutzerschnittstelle ab. Weit verbreitet sind heute graphische Benutzeroberflächen mit Fenstern, Menüs und Maussteuerung.

Während die Programmierschnittstelle durch die Gesamtheit aller Systemaufrufe gegeben ist, besteht die Benutzerschnittstelle aus der Gesamtheit aller **Systemprogramme (system programs)**. In folgender Abbildung sieht man am Beispiel von UNIX, wie die Systemprogramme über die Programmierschnittstelle auf die Systemaufrufe zugreifen.

##### Schnittstellen eines Betriebssystems
![bs.png](https://cdn.steemitimages.com/DQmUTovJvQF68mmhuE2WuDG2MJrVGG2fNsYp3U47PAgSDdK/bs.png)

Auch die Systemprogramme lassen sich grob den folgenden Aufgabenbereichen zuordnen:

* Programme
* Dateien und Verzeichnisse
* Information
* Kommunikation

Diese Liste entspricht der Einteilung der Systemaufrufe. Der Unterschied besteht darin, dass Systemprogramme oft auf einer höheren Abstraktionsebene angesiedelt sind als Systemaufrufe, und dass sie in eine Benutzeroberfläche integriert sind. Ein Beispiel für eine solche integrierte Oberfläche ist das **Common Desktop Environment (CDE)**. Es vereinigt viele Systemprogramme mit den nachfolgend beschriebenen Funktionen in sich.

Gehen wir die einzelnen Bereiche durch. Von Systemprogrammen werden **Programme** alle Benutzeraktivitäten unterstützt, die mit dem Herstellen und Ausführen von Programmen zu tun haben. Dazu gehört ein Editor zum Schreiben der Programmtexte, ein Compiler oder Interpreter für die verwendete Programmiersprache,  ein **Binder (linker)**, der einzelne Module zu einem Lademodul zusammenfasst, usw.

Systemprogramme helfen dem Benutzer, **Dateien und Verzeichnisse** anzulegen, zu kopieren, zu drucken, umzubenennen und zu löschen. Auch das Setzen der Zugriffsberechtigung, d. h. die Festsetzung, welcher Benutzer wie auf eine Datei zugreifen darf, kann mit einem Systemprogramm erfolgen. Für die Verwaltung von Verzeichnissen gibt es ähnliche Systemprogramme wie für Dateien.

Neben Zeit und Datum lassen sich wichtige **Informationen** wie Systemdaten abfragen, freier Speicherplatz, CPU-Auslastung und eine Liste der anderen Benutzer, die zur Zeit am Rechner arbeiten.

Während die Systemaufrufe insbesondere mit der Kommunikation zwischen Prozessen zu tun haben, sind Systemprogramme auf höherer Ebene für die **Kommunikation** zwischen Benutzern zuständig; diese können an voneinander weit entfernten Rechnern arbeiten. Besonders bekannt sind elektronische Post (electronic mail), Dateitransfer (file transfer) und Benutzerzugriff auf entfernte Rechner (remote login).

Ein besonders wichtiges Systemprogramm ist der **Kommandointerpreter (command interpreter)**, der die Eingaben des Benutzers entgegennimmt und ihre Ausführung veranlasst. Während die Kommandos früher eingetippt werden mussten, kann heute für viele Aufgaben die Maus eingesetzt werden; so kann man zum Beispiel eine Datei löschen, indem man ihr Bild mit der Maus in einen Papierkorb bewegt. Noch komfortabler ist der Start des zugehörigen Anwendungsprogramms durch Doppelklicken auf eine Datei: so wird bei einer Textdatei das Textprogramm gestartet, mit dem sie erstellt wurde, und bei einer Tondatei ein Abspielprogramm; Dateien in Maschinencode werden geladen und ausgeführt.

Quelle
http://www.edwardbosworth.com/My5155_Slides/Chapter09/SupportForSecurity.pdf [letzter Zugriff: 12.11.2019, 15:51]
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 197 others
👎  
properties (23)
post_id81,707,853
authorozelot47
permlinkbetriebssysteme-13-die-benutzerschnittstelle
categoryde-stem
json_metadata{"tags":["de-stem","deutsch","steemstem","stem","palnet"],"image":["https:\/\/cdn.steemitimages.com\/DQmUTovJvQF68mmhuE2WuDG2MJrVGG2fNsYp3U47PAgSDdK\/bs.png"],"links":["http:\/\/www.edwardbosworth.com\/My5155_Slides\/Chapter09\/SupportForSecurity.pdf"],"app":"steemit\/0.1","format":"markdown"}
created2019-11-13 17:20:39
last_update2019-11-13 17:20:39
depth0
children2
net_rshares9,529,697,664,503
last_payout2019-11-20 17:20:39
cashout_time1969-12-31 23:59:59
total_payout_value1.228 SBD
curator_payout_value1.187 SBD
pending_payout_value0.000 SBD
promoted0.000 SBD
body_length3,726
author_reputation15,369,745,159,352
root_title"Betriebssysteme (13) - Die Benutzerschnittstelle"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (262)
@germanbot ·
Guten Tag, 

Mein Name ist GermanBot und du hast von mir ein Upvote erhalten. Als UpvoteBot möchte ich dich und dein sehr schönen Beitrag unterstützen. Jeden Tag erscheint ein Voting Report um 19 Uhr, in dem dein Beitrag mit aufgelistet wird. In dem Voting Report kannst du auch vieles von mir erfahren, auch werden meine Unterstützer mit erwähnt. Schau mal bei mir vorbei, hier die <a href="https://steemit.com/@germanbot">Votings Reports</a>. Mach weiter so, denn ich schaue öfter bei dir vorbei. 

Euer GermanBot

👍  
properties (23)
post_id81,708,283
authorgermanbot
permlinkre-betriebssysteme-13-die-benutzerschnittstelle-20191113t173828z
categoryde-stem
json_metadata{"app":"beem\/0.20.19"}
created2019-11-13 17:38:36
last_update2019-11-13 17:38:36
depth1
children0
net_rshares11,349,377,126
last_payout2019-11-20 17:38:36
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_length517
author_reputation11,393,749,492,813
root_title"Betriebssysteme (13) - Die Benutzerschnittstelle"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)
@steemstem ·
re-ozelot47-betriebssysteme-13-die-benutzerschnittstelle-20191114t214305991z
<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,739,929
authorsteemstem
permlinkre-ozelot47-betriebssysteme-13-die-benutzerschnittstelle-20191114t214305991z
categoryde-stem
json_metadata{"app":"steemstem-bot"}
created2019-11-14 21:43:09
last_update2019-11-14 21:43:09
depth1
children0
net_rshares11,333,392,268
last_payout2019-11-21 21:43:09
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_reputation229,673,617,633,863
root_title"Betriebssysteme (13) - Die Benutzerschnittstelle"
beneficiaries[]
max_accepted_payout1,000,000.000 SBD
percent_steem_dollars10,000
author_curate_reward""
vote details (1)