\documentclass[a4paper,ngerman,12pt]{article} 
\usepackage[T1]{fontenc} 
\usepackage[latin1]{inputenc} 

\usepackage{array}
\usepackage{rotating}
\usepackage{url}
\usepackage{babel}

\title{Eine Tabellendemonstration}
\author{Erasmus von Rotterdam\thanks{%
    \protect\url{hvr@amsterdam.nl}}%
    \and Herbert Voß\thanks{%
    \protect\url{voss@perce.de}}%
}
\date{\today}
\newcommand\rb[1]{\rotatebox{90}{#1}}% Definition eines neuen Makros

\parindent=0pt
\begin{document} 
\maketitle

\noindent
\begin{minipage}{\linewidth}
\resizebox{\linewidth}{!}{
\begin{tabular}{@{}r|*{24}{c}c@{}}
& \rb{Write}     & \rb{Mode}      & \rb{Block}    & \rb{Network}  & \rb{Access}  &
  \rb{Read}      & \rb{Disk}      & \rb{Device}   & \rb{Directory}& \rb{Time}    & 
  \rb{Data}      & \rb{File}      & \rb{Structure}& \rb{Interface}& \rb{Software}&
  \rb{Type}      & \rb{Version}   & \rb{Systems}  & \rb{Program}  & \rb{Command} & 
  \rb{Memory}    & \rb{Root}      & \rb{Process}  & \rb{Page}     & \rb{Address}\\\hline
I/O S\footnotemark & %
  X & X & X & X & X & X & X & X & X & X & X & X\\
SCI\footnotemark &%
    &   &   &   &   &   &   &   &   &   &   &   & X & X & X & X & X & X & X & X &   & X\\
PS\footnotemark &%
    & X &   &   &   &   &   &   &   & X &   &   & X &   &   &   &   &   &   &   &   &   & X\\
IC\footnotemark&%
    &   &   &   &   &   &   &   &   &   & X &   &   &   & X &   &   & X & X &   &   &   & X\\
MM\footnotemark & %
  X & X & X &   & X & X &   & X &   &   & X &   &   &   &   &   &   &   &   &   & X &   &   & X & X
\end{tabular}
}
\footnotetext[1]{I/O Services}
\footnotetext[2]{System Call Interface}
\footnotetext[3]{Process Scheduler}
\footnotetext[4]{Interprocess Communication}
\footnotetext[5]{Memory Management}
\end{minipage}

\end{document}
