www.wikidata.de-de.nina.az
Der Titel dieses Artikels ist mehrdeutig Weitere Bedeutungen sind unter Handle Begriffsklarung aufgefuhrt Als Handle englisch fur Griff oder Henkel bezeichnet man in der Informatik einen eindeutigen Referenzwert zu einer vom Betriebssystem verwalteten Systemressource wie z B Bildschirmobjekte oder einzelne Dateien auf Festplatten 1 2 3 Wenn ein Anwendungsprogramm eine solche Ressource verwenden will erhalt es durch den Aufruf einer geeigneten Systemfunktion zum Beispiel zum Offnen oder Erzeugen von Dateien als Ruckgabewert die Referenz die zur weiteren Verwendung der Ressource durch Systemfunktionen anzugeben ist etwa zum Lesen aus einer Datei Unter unixoiden Systemen erhalten Handles eine eindeutige ganzzahlige Nummer Intergerwert der Filedescriptor genannt wird Die Anzahl der moglichen Filedescriptoren ist begrenzt und kann beispielsweise mit dem Bash Buildin Befehl ulimit n eingestellt werden Das Betriebssystem pruft beim Offnen einer Ressource die Zugriffsrechte legt falls benotigt intern benotigte Verwaltungsstrukturen an und koordiniert weitere Zugriffsversuche anderer Anwendungen auf die betreffende Ressource Gibt eine Anwendung die Ressource durch einen Schliessen Aufruf wieder frei werden die Verwaltungsstrukturen wieder abgebaut und der Handle wird ungultig Weitere Bezeichnungen die je nach Verwendung auch eine speziellere Bedeutung erhalten sind neben Handle Microsoft Windows Capability akademisch oder Deskriptor POSIX Die Terminologie ist uber verschiedene Systeme hinweg nicht konsistent Beispielsweise sind POSIX Capabilities keine Referenzen auf konkrete Systemressourcen sondern reprasentieren die Erlaubnis eine gewisse Aktion durchzufuhren 4 Wenn es sich bei der betreffenden Systemressource um eine Datei handelt wird der Handle auch als Datei Handle oder Dateideskriptor bezeichnet Ein Handle verbindet die Identifikation einer Systemressource mit Zugriffsrechten So kann zum Beispiel eine Anwendung die eine Datei durch einen Systemaufruf mit Schreibrechten offnet durch Erhalt des Handles nachfolgend Schreiboperationen auf der Datei ausfuhren indem der Handle als Ziel der Operation angegeben wird Das Prinzip lasst sich durch den Vergleich mit einem Geschaftszeichen im Schriftverkehr mit Amtern veranschaulichen Als Burger erhalt man nicht unmittelbaren Zugang zu den Unterlagen sondern nimmt durch Angabe eines Geschaftszeichens Bezug auf den bisherigen Vorgang Inhaltsverzeichnis 1 Datei Handle 2 Weitere Bedeutungen 3 Literatur 4 Weblinks 5 EinzelnachweiseDatei Handle BearbeitenFur die systemnahe Programmierung stellen Betriebssysteme Funktionen zum Offnen oder Erstellen von Dateien bereit Diese geben im Erfolgsfall eine ganze Zahl zuruck die eine Referenz auf einen Dateideskriptor Datei Handle darstellt und die anschliessend fur weitere Operationen mit der Datei verwendet wird 5 In fast allen Implementierungen der Programmiersprache C fur heutige Betriebssysteme erhalten die Standard Datenstrome stdin stdout und stderr als Handle die Werte 0 1 beziehungsweise 2 Dies ist jedoch nicht Bestandteil von Standard C sondern eine von UNIX Betriebssystemen eingefuhrte und dann vielfach ubernommene Konvention 6 Das NFS Protokoll fur Dateizugriffe uber ein Netzwerk verwendet Datei Handles zur Adressierung von Dateioperationen Weitere Bedeutungen BearbeitenIn Matlab erzeugt das Voranstellen des Zeichens vor eine Funktion einen Funktions Handle der mit Funktionszeigern beispielsweise in C vergleichbar ist 7 Im Windows API ist HANDLE als Datentyp definiert wobei weitere ressourcenspezifische Datentypen davon abgeleitet werden z B HBITMAP oder HBRUSH 8 Ein Handle System 9 dient zur Vergabe und Verwaltung von Identifikatoren im World Wide Web die auch als Handles bezeichnet werden Ahnlich wie das Domain Name System stellt ein Handle System in diesem Sinne ein Verfahren zur Auflosung von Namensraumen dar Eine entsprechende Anwendung von solchen Handles die im deutschsprachigen Raum bekannter ist sind Digital Object Identifiers Ein weiteres System sind die Persistent Uniform Resource Locators Literatur BearbeitenSam Sun Larry Lannom Brian Boesch RFC 3650 Handle System Overview November 2003 englisch Sam Sun Sean Reilly Larry Lannom RFC 3651 Handle System Namespace and Service Definition November 2003 englisch Sam Sun Sean Reilly Larry Lannom Jason Petrone RFC 3652 Handle System Protocol ver 2 1 Specification November 2003 englisch Weblinks BearbeitenDetails zur Handle Verwendung bei der Windows Programmierung codeproject com englisch ePIC Persistent Identifier Consortium for eResearch Website des ePIC Persistent Identifier Consortium for eResearch als Dienstleister fur Handles in der Forschung englisch Filehandle Perl spezifisch Arbeiten mit Dateien Perl spezifisch Einzelnachweise Bearbeiten Thomas W Doeppner Operating Systems In Depth Design and Programming John Wiley amp Sons 2010 ISBN 978 0 471 68723 8 S 20 eingeschrankte Vorschau in der Google Buchsuche Archivlink Memento vom 7 Juli 2013 im Internet Archive Handles bei Windows deutsch stackoverflow com Kurzbeschreibung englisch Max Hailperin Operating Systems And Middleware Supporting Controlled Interaction Cengage Learning 2006 ISBN 0 534 42369 8 S 242 ff eingeschrankte Vorschau in der Google Buchsuche Richard Blum Professional Assembly Language Wrox 2005 ISBN 0 7645 9561 X S 457 eingeschrankte Vorschau in der Google Buchsuche Peter Prinz Ulla Kirch Prinz C Einfuhrung und professionelle Anwendung S 335 f eingeschrankte Vorschau in der Google Buchsuche Aaron R Bradley Programming for Engineers A Foundational Approach to Learning C and Matlab Springer 2011 ISBN 978 3 642 23302 9 S 204 eingeschrankte Vorschau in der Google Buchsuche Windows data types msdn microsoft com englisch The Handle System Website der Corporation for National Research Initiative englisch Abgerufen von https de wikipedia org w index php title Handle amp oldid 234961502 Datei Handle