a) TinyEye kenn ich persönlich nicht und kann dir dazu leider nicht mehr sagen.
b) Google verwendet sogenannte Metacrawler*. Das sind Bots, die sich von Link zu Link durchs Internet hangeln und dabei die Seiteninformationen, die Google haben möchte, auslesen und dann abspeichern in einer Datenbank. Wenn du dann eine Suchanfrage schickst, geht das an die Datenbank. Im Prinzip ist es einfach dargestellt ein Webverzeichnis.
Metacrawler werden auch gerne mal als Synonym für Metasuchen verwendet. Metasuchen sind allerdings etwas völlig anderes. Bei Metasuchen wird der Suchbegriff an mehrere Suchdienste weitergeleitet und dann die Resultate zusammengeführt. So eine Suche dauert natürlich entsprechend länger, da man mehrere Dienste gleichzeitig in Anspruch nimmt.
Das ist aber sehr vereinfacht, Googles Suchmaschine bezieht zig Faktoren und Berechnungsweißen, ja Algorithmen mit ein, um gute Ergebnisse liefern zu können. Das Prinzip ist einfach, es sind Links in einer Datenbank, die über eine Anfrage (php-Code) abgefragt und je nach Eingabe ausgegeben werden. Wenn du genauer wissen willst, wie Googles Suchmaschine in etwa funktioniert, dann informiere dich einfach darüber, wäre zu weit, das hier alles zu erläutern