Skip to content
Snippets Groups Projects
Commit c300a4cf authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Vorbereitung 16.6.2025

parent e4c6c538
No related branches found
No related tags found
No related merge requests found
No preview for this file type
% bs-20250601.pdf - Lecture Slides on Operating Systems % bs-20250602.pdf - Lecture Slides on Operating Systems
% Copyright (C) 2014-2024, 2025 Peter Gerwinski % Copyright (C) 2014-2024, 2025 Peter Gerwinski
% %
% This document is free software: you can redistribute it and/or % This document is free software: you can redistribute it and/or
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
% Attribution-ShareAlike 3.0 Unported License along with this % Attribution-ShareAlike 3.0 Unported License along with this
% document. If not, see <http://creativecommons.org/licenses/>. % document. If not, see <http://creativecommons.org/licenses/>.
% README: Die Meltdown-Sicherheitslücke, Dateisysteme % README: Die Meltdown-Sicherheitslücke, Dateisysteme: FAT
\documentclass[10pt,t]{beamer} \documentclass[10pt,t]{beamer}
...@@ -311,6 +311,8 @@ ...@@ -311,6 +311,8 @@
\end{itemize} \end{itemize}
\end{frame} \end{frame}
\iffalse
\begin{frame} \begin{frame}
\showsection \showsection
Unix-kompatible Dateisysteme: \newterm{Index Nodes (inodes)} Unix-kompatible Dateisysteme: \newterm{Index Nodes (inodes)}
...@@ -363,4 +365,6 @@ ...@@ -363,4 +365,6 @@
\end{itemize} \end{itemize}
\end{frame} \end{frame}
\fi
\end{document} \end{document}
File added
% bs-20250616.pdf - Lecture Slides on Operating Systems
% Copyright (C) 2014-2024, 2025 Peter Gerwinski
%
% This document is free software: you can redistribute it and/or
% modify it either under the terms of the Creative Commons
% Attribution-ShareAlike 3.0 License, or under the terms of the
% GNU General Public License as published by the Free Software
% Foundation, either version 3 of the License, or (at your option)
% any later version.
%
% This document is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this document. If not, see <http://www.gnu.org/licenses/>.
%
% You should have received a copy of the Creative Commons
% Attribution-ShareAlike 3.0 Unported License along with this
% document. If not, see <http://creativecommons.org/licenses/>.
% README: Dateisysteme: Unix-Dateisysteme
\documentclass[10pt,t]{beamer}
\usepackage{pgslides}
\usepackage{tikz}
\title{Treiberentwicklung,\\[\medskipamount]Echtzeit- und Betriebssysteme}
\author{Prof.\ Dr.\ rer.\ nat.\ Peter Gerwinski}
\date{16.\ Juni 2025}
\begin{document}
\maketitleframe
\sectionnonumber{Treiberentwicklung, Echtzeit- und Betriebssysteme}
\begin{frame}
\showsectionnonumber
\begin{itemize}
\item[\textbf{1}] \textbf{Einführung}
\item[\textbf{2}] \textbf{Unix}
\item[\textbf{3}] \textbf{Treiberentwicklung}
\item[\textbf{4}] \textbf{Speicherverwaltung}
\begin{itemize}
\item[4.1] Mikrocontroller
\item[4.2] Speichersegmentierung
\color{medgreen}
\item[4.3] Speicherschutz (\emph{Protected Mode\/})
\item[4.4] Virtueller Speicher
\end{itemize}
\item[\textbf{5}] \textbf{Dateisysteme}
\begin{itemize}
\color{medgreen}
\item[5.1] FAT
\color{red}
\item[5.2] Unix-Dateisysteme
\end{itemize}
\vspace{-\smallskipamount}
\item[\textbf{\dots}]
\end{itemize}
\end{frame}
\setcounter{section}{3}
\section{Speicherverwaltung}
\setcounter{subsection}{3}
\subsection{Virtueller Speicher}
\begin{frame}[fragile]
\showsection
\showsubsection
Hardware-Untersützung durch \newterm{Memory Management Unit (MMU)}
\begin{itemize}
\item
Unterteilung des Speichers in \newterm{Seiten\/}
(typischerweise: 4\,kiB)
\item
Zeiger: Zugriff auf \newterm{virtuellen Speicher}
\item
Tabelle innerhalb der MMU: Zuordnung der Seiten\\
zu physikalischem oder nicht zugeordnetem Speicher
\item
Anwendung: ausgelagerter Speicher, bei Zugriff: Exception\\
Betriebssystem kann ausgelagerte Seite bereitstellen
% \pause
\item
Weitere Anwendungen:
\begin{itemize}
\item
\newterm{Shared Memory}
\item
Datei in Speicher abbilden
\item
kontrollierter Direktzugriff auf Speicher
\end{itemize}
% \pause
\item
Hardware-Fehler können zu Sicherheitslücken führen,\\
z.\,B.\ \newterm{Meltdown\/} (2017)
\end{itemize}
\end{frame}
\section{Dateisysteme}
\subsection{FAT}
\begin{frame}
\showsection
\showsubsection
MS-DOS und kompatible Systeme,
"`kleinster gemeinsamer Nenner"'
\medskip
Unterteilung des Datenträgers in \newterm{Cluster}
\medskip
\newterm{File Allocation Table (FAT)}
\begin{itemize}
\item
Belegung der Cluster
\item
Dateien: verkettete Listen
\end{itemize}
\smallskip
Verzeichnisse
\begin{itemize}
\item
Dateiname
\item
Meta-Daten
\item
Start-Cluster
\end{itemize}
\smallskip
Besonderheiten
\begin{itemize}
\item
starke Fragmentierung
\item
Dateinamen: 8.3 + zusätzliche Einträge
\item
begrenztes Wurzelverzeichnis
\item
Zeit-Auflösung: 2 Sekunden
\end{itemize}
\end{frame}
\subsection{Unix-Dateisysteme}
\begin{frame}
\showsubsection
Unix-kompatible Dateisysteme: \newterm{Index Nodes (inodes)}
\medskip
Unterteilung des Datenträgers in \newterm{Blöcke}
\medskip
\newterm{Superblock}
\begin{itemize}
\item
Meta-Daten zum Datenträger
\item
Zeiger auf Wurzelverzeichnis
\end{itemize}
\smallskip
Verzeichnisse
\begin{itemize}
\item
Dateiname
\item
Zeiger auf inode
\end{itemize}
\smallskip
inode
\begin{itemize}
\item
Meta-Daten zur Datei
\item
direkte und indirekte Zeiger auf Blöcke
\end{itemize}
\smallskip
Besonderheiten
\begin{itemize}
\item
Fragmentierung i.\,d.\,R.\ kein Problem
\item
Der inode "`ist"' die Datei.
\item
Pseudo-Dateien oder sehr kurze Dateien:\\
Daten direkt im inode
\end{itemize}
\end{frame}
\end{document}
../common/logo-hochschule-bochum-cvh-text-v3.pdf
\ No newline at end of file
../common/logo-hochschule-bochum-de-narrow.pdf
\ No newline at end of file
../common/pgslides.sty
\ No newline at end of file
...@@ -25,7 +25,8 @@ Vortragsfolien und Beispiele: ...@@ -25,7 +25,8 @@ Vortragsfolien und Beispiele:
* [12.05.2025: Systembibliothek, Kernel](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/20250512/bs-20250512.pdf) [**(Beispiele)**](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss/20250512/) * [12.05.2025: Systembibliothek, Kernel](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/20250512/bs-20250512.pdf) [**(Beispiele)**](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss/20250512/)
* [19.05.2025: Speicherverwaltung: Speicherschutz](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/20250519/bs-20250519.pdf) [**(Beispiele)**](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss/20250519/) * [19.05.2025: Speicherverwaltung: Speicherschutz](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/20250519/bs-20250519.pdf) [**(Beispiele)**](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss/20250519/)
* [26.05.2025: Speicherverwaltung: virtueller Speicher](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/20250526/bs-20250526.pdf) [**(Beispiele)**](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss/20250526/) * [26.05.2025: Speicherverwaltung: virtueller Speicher](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/20250526/bs-20250526.pdf) [**(Beispiele)**](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss/20250526/)
* [02.06.2025: Die Meltdown-Sicherheitslücke, Dateisysteme](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/20250602/bs-20250602.pdf) [**(Beispiele)**](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss/20250602/) * [02.06.2025: Die Meltdown-Sicherheitslücke, Dateisysteme: FAT](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/20250602/bs-20250602.pdf) [**(Beispiele)**](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss/20250602/)
* [16.06.2025: Dateisysteme: Unix-Dateisysteme](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/20250616/bs-20250616.pdf) [**(Beispiele)**](https://gitlab.cvh-server.de/pgerwinski/bs/tree/2025ss/20250616/)
* [alle in 1 Datei](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/bs-slides-2025ss.pdf) * [alle in 1 Datei](https://gitlab.cvh-server.de/pgerwinski/bs/raw/2025ss/bs-slides-2025ss.pdf)
Notizen: Notizen:
......
No preview for this file type
...@@ -26,6 +26,8 @@ ...@@ -26,6 +26,8 @@
\includepdf[pages=-]{20250519/bs-20250519.pdf} \includepdf[pages=-]{20250519/bs-20250519.pdf}
\pdfbookmark[1]{26.05.2025: Speicherverwaltung: virtueller Speicher}{20250526} \pdfbookmark[1]{26.05.2025: Speicherverwaltung: virtueller Speicher}{20250526}
\includepdf[pages=-]{20250526/bs-20250526.pdf} \includepdf[pages=-]{20250526/bs-20250526.pdf}
\pdfbookmark[1]{02.06.2025: Die Meltdown-Sicherheitslücke, Dateisysteme}{20250602} \pdfbookmark[1]{02.06.2025: Die Meltdown-Sicherheitslücke, Dateisysteme: FAT}{20250602}
\includepdf[pages=-]{20250602/bs-20250602.pdf} \includepdf[pages=-]{20250602/bs-20250602.pdf}
\pdfbookmark[1]{16.06.2025: Dateisysteme: Unix-Dateisysteme}{20250616}
\includepdf[pages=-]{20250616/bs-20250616.pdf}
\end{document} \end{document}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment