Literatur — Änderungen 7864 → 7892

Zeile 13: Zeile 13:
  
 
=== Assembler ===
 
=== Assembler ===
−
* [http://www.amazon.de/Assembler-Maschinennahes-Programmieren-Anfang-Windows-Programmierung/dp/3499612240 "Assembler: Maschinennahes Programmieren von Anfang an" von Reiner Backer]<br />Klasse Buch für den Einstieg in die x86-Programmierung. Es wird die Arbeitsweise eines Prozessors sowie das Zusammenspiel zwischen CPU, RAM, MMU und ALU erklärt. Das Buch ist gut strukturiert und bietet ausführliche Beispiele zu jedem wichtigen Assemblerbefehl. Der Windows-Teil ist allerdings nur mittelmäßig, ist aber für unser Klientel eh nicht von Bedeutung.
+
* [[Spezial:ISBN-Suche/3499612240|"Assembler: Maschinennahes Programmieren von Anfang an" von Reiner Backer]]<br />Klasse Buch für den Einstieg in die x86-Programmierung. Es wird die Arbeitsweise eines Prozessors sowie das Zusammenspiel zwischen CPU, RAM, MMU und ALU erklärt. Das Buch ist gut strukturiert und bietet ausführliche Beispiele zu jedem wichtigen Assemblerbefehl. Der Windows-Teil ist allerdings nur mittelmäßig, ist aber für unser Klientel eh nicht von Bedeutung.
 
* [http://www.amazon.de/Assembler-GE-PACKT-Joachim-Rohde/dp/3826607864 "Assembler GE-PACKT" von Joachim Rohde]<br />Ein gutes, handliches Nachschlagewerk zu allen x86-Befehlen, vom 8086 bis zum Pentium 4. Auch FPU, MMX, SSE und SSE2 sowie 3D Now! werden behandelt.
 
* [http://www.amazon.de/Assembler-GE-PACKT-Joachim-Rohde/dp/3826607864 "Assembler GE-PACKT" von Joachim Rohde]<br />Ein gutes, handliches Nachschlagewerk zu allen x86-Befehlen, vom 8086 bis zum Pentium 4. Auch FPU, MMX, SSE und SSE2 sowie 3D Now! werden behandelt.
  
 
=== C/C++ ===
 
=== C/C++ ===
−
* [http://www.amazon.de/ge-packt-Schneller-kompletten-Zahlreiche-Produktivität/dp/3826617282 "C/C++ GE-PACKT" von Herbert Schildt]<br /> Eine kurze Übersicht über die Features von C, C++ und den Standard-Bibliotheken.
+
* [[Spezial:ISBN-Suche/3826617282|"C/C++ GE-PACKT" von Herbert Schildt]]<br /> Eine kurze Übersicht über die Features von C, C++ und den Standard-Bibliotheken.
−
* [http://www.amazon.de/C-Objektorientiertes-Programmieren-von-Anfang/dp/3499600773 "C++ Objektorientiertes Programmieren von Anfang an" von Helmut Erlenkötter]<br /> Das Buch ist optimal, wenn man bereits Programmieren kann, und es einem nur um die Sprache C++ an sich geht. Aber auch für die jenigen die bereits C++ können ist es ein nettes Nachschlagewerg. Alle Features von C++ werden an sehr gut gewählten Beispielen erklärt.
+
* [[Spezial:ISBN-Suche/3499600773|"C++ Objektorientiertes Programmieren von Anfang an" von Helmut Erlenkötter]]<br /> Das Buch ist optimal, wenn man bereits Programmieren kann, und es einem nur um die Sprache C++ an sich geht. Aber auch für die jenigen die bereits C++ können ist es ein nettes Nachschlagewerg. Alle Features von C++ werden an sehr gut gewählten Beispielen erklärt.
−
* [http://www.amazon.de/Bibliotheksfunktionen-sicher-anwenden-Helmut-Erlenk%C3%B6tter/dp/3499612232 "C: Bibliotheksfunktionen sicher anwenden" von Helmut Erlenkötter]<br />Gutes Buch, bietet den Einstieg in die Programmierung mit der C-Standard-Bibliothek. Hilft, seine Kennitnisse anhand ausführlicher Beschreibungen und Übungen in C zu vertiefen und dient hervorragend als Nachschlagewerk.
+
* [[Spezial:ISBN-Suche/3499612232|"C: Bibliotheksfunktionen sicher anwenden" von Helmut Erlenkötter]]<br />Gutes Buch, bietet den Einstieg in die Programmierung mit der C-Standard-Bibliothek. Hilft, seine Kennitnisse anhand ausführlicher Beschreibungen und Übungen in C zu vertiefen und dient hervorragend als Nachschlagewerk.
−
* [http://www.amazon.de/von-bis-Mit-CD-ROM-umfassende/dp/3836214296 "C++ von A bis Z: Das umfassende Handbuch" von Jürgen Wolf]<br />Sehr gutes Handbuch zur Programmierung in C++, deckt so gut wie alle Spracheigenschaften und die STL ab. Im hinteren Teil wird auch die Programmierung mit wxWidgets erläutert. Dazu kommt noch eine CD mit der HTML-Version des untenstehenden Buches "C von A bis Z".
+
* [[Spezial:ISBN-Suche/3836214296|"C++ von A bis Z: Das umfassende Handbuch" von Jürgen Wolf]]<br />Sehr gutes Handbuch zur Programmierung in C++, deckt so gut wie alle Spracheigenschaften und die STL ab. Im hinteren Teil wird auch die Programmierung mit wxWidgets erläutert. Dazu kommt noch eine CD mit der HTML-Version des untenstehenden Buches "C von A bis Z".
−
* [http://www.amazon.de/von-bis-umfassende-Handbuch-Windows/dp/3836214113 "C von A bis Z: Das umfassende Handbuch" von Jürgen Wolf]<br />Das passende C-Handbuch vom selben Autor, es ist beim Verlag auch als HTML-Version als [http://openbook.galileocomputing.de/c_von_a_bis_z/ kostenloses Openbook] verfügbar. Ist sehr gut zum Lernen, jedoch teilweise verwirrend geschrieben, und für den OS-Entwickler teilweise zu ungenau. Trotzdem insgesamt eine empfehlenswerte Referenz.
+
* [[Spezial:ISBN-Suche/3836214113|"C von A bis Z: Das umfassende Handbuch" von Jürgen Wolf]]<br />Das passende C-Handbuch vom selben Autor, es ist beim Verlag auch als HTML-Version als [http://openbook.galileocomputing.de/c_von_a_bis_z/ kostenloses Openbook] verfügbar. Ist sehr gut zum Lernen, jedoch teilweise verwirrend geschrieben, und für den OS-Entwickler teilweise zu ungenau. Trotzdem insgesamt eine empfehlenswerte Referenz.
  
  
Zeile 28: Zeile 28:
  
 
=== Bücher über existierende Kernel ===
 
=== Bücher über existierende Kernel ===
−
* [http://www.amazon.de/Understanding-Linux-Kernel-Process-Management/dp/0596000022 "Understanding the Linux Kernel - From I/O ports to process management" von Daniel P. Bovet und Marco Cesati]<br />Dieses Buch erklärt den [[Linux | Linuxkernel]] sehr detailliert, indem Grafiken Abläufe erklären und wichtige Strukturen sowie kurze Codeteile aufgelistet werden. Dabei handelt es unter anderem von [[Speicherverwaltung]] (mit Dateibuffering, Swapping und [[Direct Memory Access | DMA]]), dem VFS von Linux, [[Scheduler | Scheduling]], Signalen, [[Interrupt | Interrupts]], Synchronisation im [[Kernel]] und der[[Interprozesskommunikation | IPC]].
+
* [[Spezial:ISBN-Suche/0596000022|"Understanding the Linux Kernel - From I/O ports to process management" von Daniel P. Bovet und Marco Cesati]]<br />Dieses Buch erklärt den [[Linux | Linuxkernel]] sehr detailliert, indem Grafiken Abläufe erklären und wichtige Strukturen sowie kurze Codeteile aufgelistet werden. Dabei handelt es unter anderem von [[Speicherverwaltung]] (mit Dateibuffering, Swapping und [[Direct Memory Access | DMA]]), dem VFS von Linux, [[Scheduler | Scheduling]], Signalen, [[Interrupt | Interrupts]], Synchronisation im [[Kernel]] und der[[Interprozesskommunikation | IPC]].
  
−
*[http://www.amazon.de/Essential-Drivers-Prentice-Software-Development/dp/0132396556 "Essential Linux Device Drivers" von Sreekrishnan Venkateswaran]<br /> Das wohl beste Buch über Treiber im Linux-Kernel. Neben der Arbeitsweise des Linux-Kernels werden sämtliche Arten von Device-Drivers ausführlich behandelt: Von TTY über die [[Serielle_Schnittstelle|serielle Schnittstelle]] und [[Parallele_Schnittstelle|parallele Schnittstelle]] bis hin zu [[USB]] und Firewire lässt der Autor hier nichts verborgen. Als Extra werden im Anhang die Basics zu Assembler unter Linux dem Leser nähergebracht.
+
*[[Spezial:ISBN-Suche/0132396556|"Essential Linux Device Drivers" von Sreekrishnan Venkateswaran]]<br /> Das wohl beste Buch über Treiber im Linux-Kernel. Neben der Arbeitsweise des Linux-Kernels werden sämtliche Arten von Device-Drivers ausführlich behandelt: Von TTY über die [[Serielle_Schnittstelle|serielle Schnittstelle]] und [[Parallele_Schnittstelle|parallele Schnittstelle]] bis hin zu [[USB]] und Firewire lässt der Autor hier nichts verborgen. Als Extra werden im Anhang die Basics zu Assembler unter Linux dem Leser nähergebracht.
  
  
 
=== Bücher über Implementierung ===
 
=== Bücher über Implementierung ===
−
* [http://www.amazon.de/Operating-Systems-Implementation-Prentice-Software/dp/0131429388 "Operating Systems: Design and Implementation" von Andrew S. Tanenbaum]<br />Dieses Lehrbuch beschäftigt sich mit [[Minix]], welches extra als Lehrsystem entwickelt wurde. Bereits Linus Torvalds wusste dieses Buch bevor und während er Linux entwickelte, zu schätzen.
+
* [[Spezial:ISBN-Suche/0131429388|"Operating Systems: Design and Implementation" von Andrew S. Tanenbaum]]<br />Dieses Lehrbuch beschäftigt sich mit [[Minix]], welches extra als Lehrsystem entwickelt wurde. Bereits Linus Torvalds wusste dieses Buch bevor und während er Linux entwickelte, zu schätzen.
  
  
Zeile 40: Zeile 40:
 
Das OS ist quasi der Herr über die Hardware. Es verwaltet selbige sowie den Zugriff darauf usw.. Nur die wenigsten wissen, an welchem Port man ein bestimmtes PCI-Gerät anspricht oder wie sich die Soundkarte dazu überreden lässt, einen Ton auszugeben. Hier eine Liste empfehlenswerter Bücher:
 
Das OS ist quasi der Herr über die Hardware. Es verwaltet selbige sowie den Zugriff darauf usw.. Nur die wenigsten wissen, an welchem Port man ein bestimmtes PCI-Gerät anspricht oder wie sich die Soundkarte dazu überreden lässt, einen Ton auszugeben. Hier eine Liste empfehlenswerter Bücher:
  
−
* [http://www.amazon.de/Das-Addison-Wesley-Handbuch-Hardwareprogrammierung/dp/3827323053 "Das Addison-Wesley Handbuch der Hardwareprogrammierung" von Klaus Dembowski]<br /> Ein zwei Bände und ca. 1500 Seiten umfassendes Werk über die Hardwareprogrammierung, besonderen Augenmerk legt das Buch auf die Treiberprogrammierung unter Windows, Linux kommt etwas kurz. Aber nichtsdestotrotz ist besonders der erste Band für OS-Developer interessant, wird hier doch genauestens auf die Prozessoren und deren Funktionsweise eingegangen, auch wird Paging erklärt usw.. Mit Codebeispielen in Assembler, C, Pascal und Visual Basic werden die Beispiele vertieft. Der zweite Band widmet sich sehr der Peripherie, wie PCI, USB und Bluetooth. Auf der mitgelieferten DVD findet man alle Specs von Intel und AMD.
+
* [[Spezial:ISBN-Suche/3827323053|"Das Addison-Wesley Handbuch der Hardwareprogrammierung" von Klaus Dembowski]]<br /> Ein zwei Bände und ca. 1500 Seiten umfassendes Werk über die Hardwareprogrammierung, besonderen Augenmerk legt das Buch auf die Treiberprogrammierung unter Windows, Linux kommt etwas kurz. Aber nichtsdestotrotz ist besonders der erste Band für OS-Developer interessant, wird hier doch genauestens auf die Prozessoren und deren Funktionsweise eingegangen, auch wird Paging erklärt usw.. Mit Codebeispielen in Assembler, C, Pascal und Visual Basic werden die Beispiele vertieft. Der zweite Band widmet sich sehr der Peripherie, wie PCI, USB und Bluetooth. Auf der mitgelieferten DVD findet man alle Specs von Intel und AMD.
−
* [http://www.amazon.de/PC-Hardwarebuch-Aufbau-Funktionsweise-Programmierung/dp/3827320143 "PC-Hardwarebuch" von Hans-Peter Messmer und Klaus Dembowski]<br />Das Standardwerk, wenn es um Hardwareprogrammierung geht.
+
* [[Spezial:ISBN-Suche/3827320143|"PC-Hardwarebuch" von Hans-Peter Messmer und Klaus Dembowski]]<br />Das Standardwerk, wenn es um Hardwareprogrammierung geht.
−
* [http://www.amazon.de/PC-intern-Systemprogrammierung-Michael-Tischer/dp/3815811694 "PC intern 5" von Michael Tischer]<br /> Behandelt einige Aspekte der Systemprogrammierung, s. Inhaltsangabe bei Amazon.
+
* [[Spezial:ISBN-Suche/3815811694|"PC intern 5" von Michael Tischer]]<br /> Behandelt einige Aspekte der Systemprogrammierung, s. Inhaltsangabe bei Amazon.
  
 
== Bücher: Verschiedenes ==
 
== Bücher: Verschiedenes ==
−
* [http://www.amazon.de/Just-Fun-Computerwelt-revolutionierte-Linux-Erfinders/dp/3423362995 "Just for fun: Wie ein Freak die Computerwelt revolutionierte" von Linus Torvalds und David Diamond]<br />Die Autobiographie des Linux-Erfinders ist eigentlich ein Muss für jeden Betriebssystementwickler, egal ob Linux-Fan oder nicht. Die Geschichte der Entstehung von Linux ist gleichzeitig unterhaltend und inspirierend, weil sich jeder Nerd doch irgendwie mit dem in seiner ''larval stage'' befindlichen Linus Torvalds identifizieren kann.
+
* [[Spezial:ISBN-Suche/3423362995|"Just for fun: Wie ein Freak die Computerwelt revolutionierte" von Linus Torvalds und David Diamond]]<br />Die Autobiographie des Linux-Erfinders ist eigentlich ein Muss für jeden Betriebssystementwickler, egal ob Linux-Fan oder nicht. Die Geschichte der Entstehung von Linux ist gleichzeitig unterhaltend und inspirierend, weil sich jeder Nerd doch irgendwie mit dem in seiner ''larval stage'' befindlichen Linus Torvalds identifizieren kann.