Co do książki, to Systemy operacyjne A. Tanenbauma, wyjaśnione jest tam wiele zagadnień związanych z systemami operacyjnymi takie jaki systemy plików, stronicowanie, wejście/wyjście, szeregowanie procesów, zarządzanie pamięcią, programowanie współbieżne i synchronizacja. Oczywiście w książce jest teoria, raczej nie uświadczysz tam konkretnych implementacji.
Co do tego "2000 roku", to musisz wiedzieć, że zagadnienia związane z systemami operacyjnymi od kilkunastu czy nawet kilkudziesięciu lat niewiele się zmieniły, więc nawet te bardziej leciwe książki będą dość aktualne. Bardziej dynamiczne zmiany są w architekturach procesorów, ale szczegółów na ich temat prędzej dowiesz się z forów specjalistycznych czy manuali (manual od Intela dla programistów https://software.intel.com/en-us/articles/intel-sdm, o ile pamiętam to ładne kilka tysięcy stron ).
A jeśli chodzi o jakieś tutoriale, to zajrzyj na https://wiki.osdev.org/Main_Page
Potrzebne zapewne będą wstawki asemblerowe, będziesz musiał zaznajomić się z asemblerem (najpewniej dla architektury x86).
Overall: z doświadczenia wiem, że pisanie OSa to nie jest najprzyjemniejsza sprawa, ale na pewno można się przy okazji prób wiele nauczyć.