+Poté, co je jaderná část UIO ovladače úspěšně zkompilována a zavedena do systému, je rozhraní mezi tímto modulem a uživatelským prostorem tvořeno:
+\begin{itemize}
+\item souborem \texttt{/dev/uio0\footnote{Pro názornost zde uvádím konkrétní zařízení \texttt{uio0}. V případě, že systém obsahuje více aktivních UIO ovladačů, jsou postupně číslovány od 0 výše.}}.
+\item složkou \texttt{/sys/class/uio/uio0}, která obsahuje informace o regionech, které jsou zpřístupněny skrze UIO modul v jádře.
+\end{itemize}
+
+\subsubsection{Obsah složky \texttt{/sys/class/uio/uio0}}
+Tato složka obsahuje soubory převážně pouze pro čtení. Obsahuje podložku \texttt{maps}, ve které se nachází pro každý region PCI zařízení mapovaný do paměti (zpřístupněný jaderným ovladačem) složka obsahující soubory popisující tyto regiony (Soubor \texttt{addr} obsahuje fyzickou adresu regionu; \texttt{name} slovní pojmenování; \texttt{size} velikost regionu).
+
+\subsubsection{Soubor \texttt{/dev/uio0}}
+Tento soubor je využíván k samotnému přístupu k regionům karty. K souboru se přistupuje pomocí volání \texttt{mmap()}.
+
+\ibox{void *mmap(void *addr, size\_t length, int prot, int flags, int fd, off\_t offset);}
+
+
+\begin{description}
+\item[Parametr \texttt{addr}] -- v případě, že není nulový -- určí, na jakou adresu by měla být paměť mapována.
+\item[Parametr \texttt{length}] udává velikost mapované paměti v násobcích velikosti paměťové stránky.
+\item[Parametr \texttt{prot}] obsahuje příznaky definující, zda bude mapovaná paměť pro čtení/zápis.
+\item[Parametr \texttt{flags}] říká FIXME
+\item[Parametr \texttt{fd}] obsahuje \textit{filedescriptor} na zařízení, které chceme mapovat (v tomto případě \texttt{/dev/uio0}).
+\item[Parametr \texttt{offset}] určuje, zda se zaný soubor/zařízení začne mapovat od posunuté adresy. V případě UIO ovladače je možné jako offset používat násobky velikosti paměťové stránky. Tento offset určí, který z regionů má být namapován.
+\end{description}
+
+FIXME