Also mit den von Dir genannten Kenntnissen halte ich das Vorhaben schon für recht abenteuerlich, aber wenn Du etwas Unix-ähnliches vorhast, ist der Tanenbaum "Operating Systems - Design and Implementation" schon die erste Wahl (gibts auch auf deutsch). Allerdings setzt das dann schon das Verständnis von C voraus, sonst ist das eher so, als wolltest Du mithilfe eines Buches "Englisch-Chinesisch - Chinesisch-Englisch" zwei Fremdsprachen, die du beide nicht kannst, gleichzeitig lernen.
Falls Du etwas DOS-artiges vorhast (und das ist imho vermutlich wesentlich einfacher), solltest Du Dir zunächst mal eine Befehlsreferenz für die Maschinensprache/Assembler der 8086-Archiktur beschaffen und verstehen. Dann wäre ein BIOS-Kompendium hilfreich, in dem die in jedem PC-BIOS enthaltenen BIOS-Routinen erläutert werden, denn DOS bildet seine höheren Funktionen darauf ab: ein Beispiel: im BIOS gibt es eine Routine, mit der man einen bestimmten Sektor der Festplatte lesen kann. Dazu übergibt man an die Funktion Werte wie Spur, Sektor und Kopf und eine Speicheradresse, in die der Inhalt des Sektors gelesen werden soll. DOS wiederum benutzt eine
Kombination aus diesem und anderen Befehlen, um z.B. eine Funktion wie "Öffne Datei zum Lesen" oder "Schreibe ab Speicheradresse x 20 Sektoren in Datei y ab Dateiposition z". Es ist auch auf jeden Fall einfacher, zunächst mal die Implementation einer Betriessystemfunktion in einem realen System, z.B. FreeDOS nachzuvollziehen als eine komplexe Funktion von Grund auf selbst zu implementieren.