Kategorie: software

  • Freie strdupa Implementierung

    Ohne Gewährleistung auf Funktionalität oder irgendwas, aber nachdem mir heute jemand gesagt hat, dass er einfach strdupa mit strdup #define‚d, dachte ich mir, suche ich lieber mal fix nach einer leak-freien Lösung. #define strdupa(x) (char*)strcpy((char*)alloca(strlen((const char*)x)+1),(const char*)x) Es benötigt natürlich die entsprechenden Header, lt. Dragonfly BSD sind das stdlib.h und string.h Lizenz: ISC, Copyright (C)…

  • Perl 6 == Forth?

    “The idea with Perl 6 is you start with a standard language and you can mutate it. As long as you follow that refinement process there isn’t the problem of ambiguity. There is the problem of multiple dialects, but that will always be a problem.” (Larry Wall in der Computerworld Australia) Klingt wie Forth (oder…

  • Wenn Solaris 10u6 (10/08) nicht booted…

    Ich bin gerade dabei, meinen Server neu zu installieren (auf dem unter anderem dieses Blog läuft). Das ganze geschieht auf einer zweiten Festplatte, die dann, sobald alles übertragen ist, die aktuelle Systemfestplatte ersetzt. Die aktuelle Festplatte wird dann die Backup/Mirror-Platte. Dabei bin ich auf ein Problem gestoßen: Die brandneue Solaris 10u6 DVD booted nicht in…

  • Grub Entwicklungsteam und Crypto, die 25.

    You are completely right. I don’t try to mean that it is a sort of DRM byitself. My concern is rather about making it too easy to implement DRM on thetop of GRUB. For example, if the logic is present, it is very straightforwardto get a key from somewhere else but an user input (e.g.…

  • Was Apple richtig macht

    Ich rege mich ja gern über Apple und deren Produkte auf. Eins bekommt man dort aber gut hin: Integration – sowohl APIs, als auch Services. Bei Services ist Netzwerk wohl das eindrücklichste Beispiel (wobei, das bekommt sogar Windows halbwegs hin – bloß das "Netzwerk-Betriebssystem" UNIX, von dem der ganze Kram stammt, nicht): Auf Solaris gibts…

  • Angewandte Statistik: Es braucht nur 10 Jahre, um ein Feature in Linux zu integrieren

    Nun ist es endlich soweit: Der Monolith Linux bekommt seine Grafikkartentreiber endlich in den Kernelspace. Zwar bin ich grundsätzlich ein Freund von Microkernelstrukturen und der Verschiebung von Features in den Userspace (Filesysteme, Netzwerkprotokolle), aber die Krücke XFree86 (oder Xorg) mit ihrem eingebauten Root-Hole, um an die Grafikhardware zu kommen, ist doch etwas arg schmerzhaft. KGI…

  • GRUB2, USB und QEmu

    Heute habe ich zum ersten Mal einen Sektor eines in QEmu emulierten USB Mass Storage Devices in GRUB2 gelesen, Yay! Leider hat QEmu von einigem eine andere Meinung als die USB Specs, so dass der Treiber momentan vermutlich nur in QEmu funktioniert. Aber gut, als nächstes wird der Treiber an GRUB2 angebunden, so dass man…

  • osx86, „OpenMac“ usw.

    Ich frage mich ja, ob sich der Aufwand lohnt… OS X zu patchen, damit es auf Nicht-Apple Rechnern läuft, bei jedem Apple-Update befürchten müssen, dass es irgendwas kaputt macht, Treiber irgendwoher zaubern für die Hardware.. Wäre es da nicht ziemlich bald effektiver, den Kram einfach nachzubauen? Klar, das "Artwork" 1:1 übernehmen ist damit nicht möglich,…

  • OSS und Vielfalt

    Zebuntu heißt nun zeVenOS, aus irgendwelchen rechtlichen Gründen. Bernd Korz (der Mensch hinter Zeta) ist auch nicht mehr dabei, und irgendwie ist das Ding eh etwas seltsam: "yet another Ubuntu distro", mit "BeOS touch".. Hmm.. Naja, scheint, als ob der Hauptentwickler von dem System einfach eine nette Zusammenstellung neuer Defaults und Tools in ein ISO-Image…

  • GCC, __udivdi3 und -mregparm=3, die zweite

    Nur ein kleiner Nachtrag: ich habe GCC nicht beibringen können, __udivdi3 andere Aufrufsemantik zu geben, als den Default, von daher bleibt -mregparm=3 bei meiner GRUB2-Variante deaktiviert. Es geht aber, theoretisch: __attribute__ ((regparm(1))). Den kleinen Kniff habe ich gefunden, als ich die handvoll Assemblerfunktionen verarzten musste, die auf regparm(3) basierten.

WordPress Cookie Plugin von Real Cookie Banner