From a67b9e7e770e921a021e22deec3d1f6c24b0c6df Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Wed, 9 Feb 2011 01:28:15 +0100 Subject: update basics/cpu-arch - thx to jan, for the arm arch slides - short mmu introduction Signed-off-by: Manuel Traut --- images/caches.dia | Bin 0 -> 2379 bytes images/caches.png | Bin 0 -> 5870 bytes images/fcse.dia | Bin 0 -> 1175 bytes images/fcse.png | Bin 0 -> 4187 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/caches.dia create mode 100644 images/caches.png create mode 100644 images/fcse.dia create mode 100644 images/fcse.png (limited to 'images') diff --git a/images/caches.dia b/images/caches.dia new file mode 100644 index 0000000..a990772 Binary files /dev/null and b/images/caches.dia differ diff --git a/images/caches.png b/images/caches.png new file mode 100644 index 0000000..37d266a Binary files /dev/null and b/images/caches.png differ diff --git a/images/fcse.dia b/images/fcse.dia new file mode 100644 index 0000000..418be7d Binary files /dev/null and b/images/fcse.dia differ diff --git a/images/fcse.png b/images/fcse.png new file mode 100644 index 0000000..85d6997 Binary files /dev/null and b/images/fcse.png differ -- cgit v1.2.3 From 58134370b973a16cc7e7b9b8eb8fa9f8cc36b76f Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Tue, 22 Mar 2011 00:55:04 +0100 Subject: kernel-devel/kernel-basics: added statistics Signed-off-by: Manuel Traut --- images/linux-found-changes-hour.png | Bin 0 -> 14459 bytes images/linux-found-changes-version.png | Bin 0 -> 14466 bytes images/linux-found-devel-cycle.png | Bin 0 -> 57924 bytes .../kernel-basics/pres_kernel-basics_de.tex | 178 ++++++++++++++++++--- 4 files changed, 155 insertions(+), 23 deletions(-) create mode 100644 images/linux-found-changes-hour.png create mode 100644 images/linux-found-changes-version.png create mode 100644 images/linux-found-devel-cycle.png (limited to 'images') diff --git a/images/linux-found-changes-hour.png b/images/linux-found-changes-hour.png new file mode 100644 index 0000000..675156b Binary files /dev/null and b/images/linux-found-changes-hour.png differ diff --git a/images/linux-found-changes-version.png b/images/linux-found-changes-version.png new file mode 100644 index 0000000..a647975 Binary files /dev/null and b/images/linux-found-changes-version.png differ diff --git a/images/linux-found-devel-cycle.png b/images/linux-found-devel-cycle.png new file mode 100644 index 0000000..b5691c3 Binary files /dev/null and b/images/linux-found-devel-cycle.png differ diff --git a/kernel-devel/kernel-basics/pres_kernel-basics_de.tex b/kernel-devel/kernel-basics/pres_kernel-basics_de.tex index 945fecb..8027b1f 100644 --- a/kernel-devel/kernel-basics/pres_kernel-basics_de.tex +++ b/kernel-devel/kernel-basics/pres_kernel-basics_de.tex @@ -88,13 +88,168 @@ \end{itemize} \end{frame} +\subsubsection{Entwicklungstempo} +\begin{frame} +\frametitle{Entwicklungstempo} +\begin{itemize} +\item 2 \dots 3 months release cycle +\item \dots about 10,000 patches each cycle +\item \dots from over 1000 developers +\item \dots about 200 companies +\end{itemize} +Quelle: http://www.linuxfoundation.org/docs/lf\_linux\_kernel\_development\_2010.pdf +\end{frame} + +\begin{frame} +\includegraphics[height=7cm]{images/linux-found-devel-cycle.png} + +Source: Linux Foundation +\end{frame} + +\begin{frame} +\includegraphics[height=6.5cm]{images/linux-found-changes-version.png} +\begin{tabular}{ l | l| } +2.6.25 & 12,243 \\ +2.6.26 & 9,941 \\ +2.6.27 & 10,628 \\ +2.6.28 & 9,048 \\ +2.6.29 & 11,678 \\ +2.6.30 & 11,989 \\ +2.6.31 & 10,883 \\ +2.6.32 & 10,989 \\ +2.6.33 & 10,871 \\ +2.6.34 & 9,443 \\ +2.6.35 & 9,801 \\ +\end{tabular} + +Source: Linux Foundation +\end{frame} + +\begin{frame} +\includegraphics[height=6.5cm]{images/linux-found-changes-hour.png} +\begin{tabular}{ l | l| } +2.6.25 & 6.15 \\ +2.6.26 & 4.71 \\ +2.6.27 & 5.03 \\ +2.6.28 & 4.96 \\ +2.6.29 & 5.47 \\ +2.6.30 & 6.40 \\ +2.6.31 & 4.93 \\ +2.6.32 & 5.46 \\ +2.6.33 & 5.39 \\ +2.6.34 & 4.86 \\ +2.6.35 & 5.30 \\ +\end{tabular} + +Source: Linux Foundation +\end{frame} + +\begin{frame} +\frametitle{Kernel size} +\begin{tabular}{ l | l | r } +Version & Files & Lines \\ +\hline +2.6.11 & 17,090 & 6,624,076 \\ +2.6.13 & 18,090 & 6,988,800 \\ +2.6.15 & 18,811 & 7,290,070 \\ +2.6.17 & 19,553 & 7,588,014 \\ +2.6.19 & 20,936 & 7,976,221 \\ +2.6.21 & 21,614 & 8,246,517 \\ +2.6.23 & 22,530 & 8,566,606 \\ +2.6.25 & 23,813 & 9,232,592 \\ +2.6.27 & 24,356 & 9,630,074 \\ +2.6.29 & 26,702 & 10,934,554 \\ +2.6.31 & 29,143 & 11,970,124 \\ +2.6.33 & 31,584 & 12,912,684 \\ +2.6.35 & 33,335 & 13,468,253 \\ +\end{tabular} + +Source: Linux Foundation +\end{frame} + +\begin{frame} +\frametitle{Kernel lines per day} +\begin{tabular}{ l | r | l | r } +Version & Added & Deleted & Modified \\ +\hline +2.6.11 & 3,224 & 1,360 & 1,290 \\ +2.6.13 & 4,443 & 1,553 & 1,711 \\ +2.6.15 & 5,614 & 3,454 & 2,219 \\ +2.6.17 & 3,635 & 2,469 & 1,329 \\ +2.6.19 & 6,013 & 2,900 & 1,862 \\ +2.6.21 & 3,256 & 1,479 & 982 \\ +2.6.23 & 3,747 & 3,034 & 1,343 \\ +2.6.25 & 7,980 & 3,488 & 2,430 \\ +2.6.27 & 12,270 & 9,791 & 2,102 \\ +2.6.29 & 14,678 & 5,516 & 2,454 \\ +2.6.31 & 9,408 & 4,962 & 1,635 \\ +2.6.33 & 8,925 & 4,379 & 2,841 \\ +2.6.35 & 7,896 & 5,037 & 1,802 \\ +\end{tabular} + +Source: Linux Foundation +\end{frame} + +\begin{frame} +\frametitle{Linux Companies} +contribution between 2.6.11 and 2.6.35 +\begin{tabular}{ l | r | r } +Company & Changes & Percent of Total \\ +\hline +None & 35,663 & 18.9 \\ +Red Hat & 23,356 & 12.4 \\ +Novell & 13,120 & 7.0 \\ +IBM & 13,026 & 6.9 \\ +Unknown & 12,060 & 6.4 \\ +Intel & 11,028 & 5.8 \\ +consultants & 4,817 & 2.6 \\ +Oracle & 4,367 & 2.3 \\ +Renesas Technology & 2,621 & 1.4 \\ +The Linux Foundation & 2,488 & 1.3 \\ +academics & 2,464 & 1.3 \\ +SGI & 2,450 & 1.3 \\ +Fujitsu & 2,293 & 1.2 \\ +Parallels & 2,226 & 1.2 \\ +Analog Devices & 1,955 & 1.0 \\ +Nokia & 1,896 & 1.0 \\ +\end{tabular} +\end{frame} + +\begin{frame} +\frametitle{Linux Companies (cont.)} +contribution between 2.6.11 and 2.6.35 +\begin{tabular}{ l | r | r } +Company & Changes & Percent of Total \\ +\hline +HP & 1,854 & 1.0 \\ +MontaVista & 1,821 & 1.0 \\ +Google & 1,565 & 0.8 \\ +AMD & 1,518 & 0.8 \\ +Freescale & 1,501 & 0.8 \\ +linutronix & 1,470 & 0.8 \\ +MIPS Technologies & 1,410 & 0.7 \\ +NetApp & 1,322 & 0.7 \\ +Marvell & 1,241 & 0.7 \\ +Atheros Communications & 1,234 & 0.7 \\ +Astaro & 1,222 & 0.6 \\ +Broadcom & 1,130 & 0.6 \\ +QLogic & 1,076 & 0.6 \\ +NTT & 1,068 & 0.6 \\ +\end{tabular} + +Source: Linux Foundation +\end{frame} + \subsubsection{staging und next} \begin{frame} \frametitle{staging} \begin{itemize} \item Verzeichnis im Kernelsourcetree +\pause \item erm\"oglicht Entwicklung im Mainline Tree +\pause \item enth\"alt haupts\"achlich Treiber +\pause \item Voraussetzung: aktive Weiterentwicklung im Code \end{itemize} \end{frame} @@ -120,29 +275,6 @@ restricted to probably one architecture/config. \end{lstlisting} \end{frame} -\subsubsection{Entwicklungstempo} -\begin{frame} -\frametitle{Entwicklungstempo} -\begin{itemize} -\item 2 \dots 3 months release cycle -\item \dots about 10,000 patches each cycle -\item \dots from over 1000 developers -\item \dots about 200 companies -\end{itemize} -Quelle: http://www.linuxfoundation.org/docs/lf\_linux\_kernel\_development\_2010.pdf -\end{frame} - -\begin{frame} -\frametitle{Entwicklungstempo} -\begin{itemize} -\item 2 \dots 3 months release cycle -\item \dots about 10,000 patches each cycle -\item \dots from over 1000 developers -\item \dots about 200 companies -\end{itemize} -Quelle: http://www.linuxfoundation.org/docs/lf\_linux\_kernel\_development\_2010.pdf -\end{frame} - \subsubsection{Konfiguration} \begin{frame} \frametitle{Kernel-Konfiguration} -- cgit v1.2.3 From abece04a6ff072dcbfb4ecfad760b9ee1d9a19ab Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Fri, 25 Mar 2011 15:31:52 +0100 Subject: added kernel developers Signed-off-by: Manuel Traut --- images/alan.png | Bin 0 -> 99516 bytes images/greg.jpg | Bin 0 -> 127796 bytes images/hch.jpg | Bin 0 -> 204302 bytes images/linus7.jpg | Bin 0 -> 182495 bytes images/morton.jpg | Bin 0 -> 31468 bytes images/tglx.jpg | Bin 0 -> 208605 bytes .../kernel-basics/pres_kernel-basics_de.tex | 55 +++++++++++++++++++++ 7 files changed, 55 insertions(+) create mode 100644 images/alan.png create mode 100644 images/greg.jpg create mode 100644 images/hch.jpg create mode 100644 images/linus7.jpg create mode 100644 images/morton.jpg create mode 100644 images/tglx.jpg (limited to 'images') diff --git a/images/alan.png b/images/alan.png new file mode 100644 index 0000000..f740b69 Binary files /dev/null and b/images/alan.png differ diff --git a/images/greg.jpg b/images/greg.jpg new file mode 100644 index 0000000..a0c86c4 Binary files /dev/null and b/images/greg.jpg differ diff --git a/images/hch.jpg b/images/hch.jpg new file mode 100644 index 0000000..608fd00 Binary files /dev/null and b/images/hch.jpg differ diff --git a/images/linus7.jpg b/images/linus7.jpg new file mode 100644 index 0000000..a582077 Binary files /dev/null and b/images/linus7.jpg differ diff --git a/images/morton.jpg b/images/morton.jpg new file mode 100644 index 0000000..0ded5db Binary files /dev/null and b/images/morton.jpg differ diff --git a/images/tglx.jpg b/images/tglx.jpg new file mode 100644 index 0000000..a319fa4 Binary files /dev/null and b/images/tglx.jpg differ diff --git a/kernel-devel/kernel-basics/pres_kernel-basics_de.tex b/kernel-devel/kernel-basics/pres_kernel-basics_de.tex index 470c5ae..1cfb985 100644 --- a/kernel-devel/kernel-basics/pres_kernel-basics_de.tex +++ b/kernel-devel/kernel-basics/pres_kernel-basics_de.tex @@ -56,6 +56,61 @@ \end{itemize} \end{frame} +\begin{frame} +\includegraphics[height=7cm]{images/linus7.jpg} + +Maintains: THE REST + +Company: linuxfoundation +\end{frame} + +\begin{frame} +\includegraphics[height=7cm]{images/alan.png} + +Credits: NET2Debugged/NET3 author, Network layer debugging, Initial AX.25 and +IPX releases, Original Linux netatalk patches, Current 3c501 hacker, Watchdog +timer drivers, Linux/SMP + +Company: intel +\end{frame} + +\begin{frame} +\includegraphics[height=7cm]{images/morton.jpg} + +Maintains: EXT3, JOURNALLING LAYER FOR BLOCK DEVICES (JBD) + +Credits: Linux Quality Management + +Company: Google +\end{frame} + +\begin{frame} +\includegraphics[height=7cm]{images/greg.jpg} + +Maintains: SERIAL DRIVER, DRIVER CORE, KOBJECTS, DEBUGFS AND SYSFS, STABLE +BRANCH, STAGING SUBSYSTEM, TTY LAYER, USB SERIAL DRIVER, USB SUBSYSTEM, +USERSPACE I/O + +Company: SuSE +\end{frame} + +\begin{frame} +\includegraphics[height=7cm]{images/hch.jpg} + +Maintains: FREEVXFS FILESYSTEM, PERSONALITY HANDLING, SYSV FILESYSTEM, XFS +FILESYSTEM +Company: ?? +\end{frame} + +\begin{frame} +\includegraphics[height=7cm]{images/tglx.jpg} + +Maintains: HIGH-RESOLUTION TIMERS, CLOCKEVENTS, DYNTICKS, POSIX CLOCKS and +TIMERS, X86 ARCHITECTURE (32-BIT AND 64-BIT), PREEMPT RT + +Company: linutronix +\end{frame} + \subsubsection{Entwicklungsprozess} \begin{frame} \frametitle{Entwicklungsprozess} -- cgit v1.2.3 From 619c5455698ef5ec8f425c86bd214a6927d19e52 Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Wed, 6 Apr 2011 00:31:12 +0200 Subject: created pres for mtd and ubi Signed-off-by: Manuel Traut --- flash-memory/mtd/pres_mtd_de.tex | 40 ------------------- flash-memory/mtd/pres_mtd_en.tex | 75 ++++++++++++++++++++++++++++++++++++ flash-memory/ubi/handout_ubi_de.tex | 2 + flash-memory/ubi/pres_ubi_de.tex | 24 ------------ flash-memory/ubi/pres_ubi_en.tex | 52 +++++++++++++++++++++++++ images/ubi-big-picture.dia | Bin 0 -> 2203 bytes images/ubi-big-picture.dia~ | Bin 0 -> 2294 bytes images/ubi-big-picture.png | Bin 0 -> 23701 bytes 8 files changed, 129 insertions(+), 64 deletions(-) delete mode 100644 flash-memory/mtd/pres_mtd_de.tex create mode 100644 flash-memory/mtd/pres_mtd_en.tex delete mode 100644 flash-memory/ubi/pres_ubi_de.tex create mode 100644 flash-memory/ubi/pres_ubi_en.tex create mode 100644 images/ubi-big-picture.dia create mode 100644 images/ubi-big-picture.dia~ create mode 100644 images/ubi-big-picture.png (limited to 'images') diff --git a/flash-memory/mtd/pres_mtd_de.tex b/flash-memory/mtd/pres_mtd_de.tex deleted file mode 100644 index 80ffff5..0000000 --- a/flash-memory/mtd/pres_mtd_de.tex +++ /dev/null @@ -1,40 +0,0 @@ -\input{configpres} - -\subsection{Memory Technology Devices (MTD)} - -\title{\lq Memory Technology Devices (MTD)\rq} -\maketitle - -\begin{frame} - \tableofcontents -\end{frame} - -\subsubsection{Einführung} -\begin{frame} -\frametitle{Memory Technology Devices} -\begin{itemize} -\item NAND -\pause -\item NOR -\pause -\item Schnittstellen: Parallel, SPI... -\end{itemize} - -\end{frame} - -\subsubsection{MTD Kernelsubsystem} -\begin{frame} -\frametitle{MTD subsystem im Kernel} -\begin{itemize} -\item Einheitliche Schnittstelle zum Userspace -\pause -\item Partitionierung -\pause -\item Vermeidung von Code-Duplizierung in den Treibern -\pause -\item Vereinheitlichung der Treiber -\end{itemize} - -\end{frame} - -\input{tailpres} diff --git a/flash-memory/mtd/pres_mtd_en.tex b/flash-memory/mtd/pres_mtd_en.tex new file mode 100644 index 0000000..398a591 --- /dev/null +++ b/flash-memory/mtd/pres_mtd_en.tex @@ -0,0 +1,75 @@ +\input{configpres} + +\subsection{Memory Technology Devices (MTD)} + +\title{\lq Memory Technology Devices (MTD)\rq} +\maketitle + +\begin{frame} + \tableofcontents +\end{frame} + +\subsubsection{Overview} +\begin{frame} +\frametitle{Overview} +\begin{itemize} +\item designed for flash devices (NAND, NOR, DataFlash, OneNAND, \dots) +\pause +\item software- and hardware-ECC support +\pause +\item takes care on deletion of specified eraseblocksizes +\pause +\item wiring of chip is not relevant (Localbus, SPI, \dots) +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{None MTD Flash Devices} +\begin{itemize} +\item USB sticks, CompactFlash Cards, SD Cards, SSD\dots +\pause +\item devices have NAND flash, but own flashcontroller +\pause +\item kernel handles them as block device, like a regular HDD +\pause +\item flash properties, like eraseblocksize, are hidden by flashcontroller +\end{itemize} +\end{frame} + +\subsubsection{MTD Kernelsubsystem} +\begin{frame} +\frametitle{responsibility of the MTD subsystem} +\begin{itemize} +\item definition of a userspace interface +\pause +\item partitioning of mtd devices (mtd0, mtd1, \dots) +\pause +\item hides flash internals from user +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{NOT part of the MTD subsystem} +\begin{itemize} +\item filesystems +\pause +\item wear-leveling +\pause +\item protection of writing to bad blocks +\pause +\item data protection for writes during power loss +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{mtdblock} +\begin{itemize} +\item enable use of common filesystem on flash devices +\pause +\item bad idea: no wear-leveling, bad performance, \dots +\pause +\item obsoleted by UBI +\end{itemize} +\end{frame} + +\input{tailpres} diff --git a/flash-memory/ubi/handout_ubi_de.tex b/flash-memory/ubi/handout_ubi_de.tex index 0f4b4cb..d7d03fb 100644 --- a/flash-memory/ubi/handout_ubi_de.tex +++ b/flash-memory/ubi/handout_ubi_de.tex @@ -83,6 +83,8 @@ Heute gibt es ubifs, das direkt auf UBI aufsetzt und folglich kein mtd-Device benötigt. Da ubifs ohnehin in allen Bereichen deutliche Vorteile gegenüber jffs2 hat, wird UBIGLUEBI in der Regel nicht mehr benötigt. +\includegraphics[width=8cm]{images/ubi-big-picture.png} + \subsubsection{UBI-Tools} Da UBI von den MTD-Entwicklern implementiert wurde, sind die UBI-Tools diff --git a/flash-memory/ubi/pres_ubi_de.tex b/flash-memory/ubi/pres_ubi_de.tex deleted file mode 100644 index 410b899..0000000 --- a/flash-memory/ubi/pres_ubi_de.tex +++ /dev/null @@ -1,24 +0,0 @@ -\input{configpres} - -\subsection{UBI - Unsorted Block Images} -\title{\lq UBI - Unsorted Block Images\rq} -\institute{Linutronix GmbH} - -\maketitle - -\begin{frame} - \tableofcontents -\end{frame} - -\begin{frame} -\frametitle{UBI - Unsorted Block Images} -\begin{itemize} -\item NAND -\pause -\item NOR -\pause -\item Schnittstellen: Parallel, SPI... -\end{itemize} -\end{frame} - -\input{tailpres} diff --git a/flash-memory/ubi/pres_ubi_en.tex b/flash-memory/ubi/pres_ubi_en.tex new file mode 100644 index 0000000..fc5703f --- /dev/null +++ b/flash-memory/ubi/pres_ubi_en.tex @@ -0,0 +1,52 @@ +\input{configpres} + +\subsection{UBI - Unsorted Block Images} + +\begin{frame} + \tableofcontents +\end{frame} + +\begin{frame} +\frametitle{UBI - Unsorted Block Images} +\begin{itemize} +\item scans list of eraseblocks +\item generates a mapping between eraseblocks and ubi volumes +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{UBI works on top of MTD} +\includegraphics[width=8cm]{images/ubi-big-picture.png} +\end{frame} + +\begin{frame} +\frametitle{UBI Volumes} +\begin{itemize} +\item something like a partition in common systems +\item but more flexible +\item ubi exchanges eraseblocks between volumes (for bad block handling, +wear-leveling) +\item non-linear mapping of physical eraseblocks (peb) to logical eraseblocks +(leb) +\item e.g. a volume out of 3 blocks could use peb 813, 28, 1017 +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Volume type} +\begin{itemize} +\item static +\begin{itemize} +\item used for a single binary +\item no filesystem +\item easy readable e.g. by a bootloader +\end{itemize} +\pause +\item dynamic +\begin{itemize} +\item used for filesystems +\end{itemize} +\end{itemize} +\end{frame} + +\input{tailpres} diff --git a/images/ubi-big-picture.dia b/images/ubi-big-picture.dia new file mode 100644 index 0000000..57a6fa5 Binary files /dev/null and b/images/ubi-big-picture.dia differ diff --git a/images/ubi-big-picture.dia~ b/images/ubi-big-picture.dia~ new file mode 100644 index 0000000..91b66de Binary files /dev/null and b/images/ubi-big-picture.dia~ differ diff --git a/images/ubi-big-picture.png b/images/ubi-big-picture.png new file mode 100644 index 0000000..c980e36 Binary files /dev/null and b/images/ubi-big-picture.png differ -- cgit v1.2.3 From 13d07686a893dce0582d725aa170aa69ef337e56 Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Fri, 8 Apr 2011 15:30:07 +0200 Subject: remove temp file images/ubi-big-picture.dia~ Signed-off-by: Manuel Traut --- images/ubi-big-picture.dia~ | Bin 2294 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 images/ubi-big-picture.dia~ (limited to 'images') diff --git a/images/ubi-big-picture.dia~ b/images/ubi-big-picture.dia~ deleted file mode 100644 index 91b66de..0000000 Binary files a/images/ubi-big-picture.dia~ and /dev/null differ -- cgit v1.2.3