[FE training-materials-updates] sysdev-linux-intro-features: add two new slides
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Thu Sep 12 09:59:58 CEST 2013
Repository : git://git.free-electrons.com/training-materials.git
On branch : kernel-ng
Link : http://git.free-electrons.com/training-materials/commit/?id=fe222fd3acaabc16ddd24dd56a6f51a3f57f6584
>---------------------------------------------------------------
commit fe222fd3acaabc16ddd24dd56a6f51a3f57f6584
Author: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Date: Wed Sep 11 10:02:41 2013 +0200
sysdev-linux-intro-features: add two new slides
One slide summarizes the main roles of the Linux kernel.
Another slides gives a diagram of the main components inside the Linux
kernel (drivers, network stack, scheduler, memory management, etc.),
which also allows to mention Device Trees.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
>---------------------------------------------------------------
fe222fd3acaabc16ddd24dd56a6f51a3f57f6584
.../inside-linux-kernel.dia} | 568 ++++++++++----------
.../sysdev-linux-intro-features.tex | 36 +-
2 files changed, 316 insertions(+), 288 deletions(-)
diff --git a/slides/kernel-driver-development-memory/memory-mapping.dia b/slides/sysdev-linux-intro-features/inside-linux-kernel.dia
similarity index 69%
copy from slides/kernel-driver-development-memory/memory-mapping.dia
copy to slides/sysdev-linux-intro-features/inside-linux-kernel.dia
index c76f799..ab0176f 100644
--- a/slides/kernel-driver-development-memory/memory-mapping.dia
+++ b/slides/sysdev-linux-intro-features/inside-linux-kernel.dia
@@ -10,19 +10,19 @@
<dia:attribute name="paper">
<dia:composite type="paper">
<dia:attribute name="name">
- <dia:string>#A4#</dia:string>
+ <dia:string>#Letter#</dia:string>
</dia:attribute>
<dia:attribute name="tmargin">
- <dia:real val="2.8222000598907471"/>
+ <dia:real val="2.5399999618530273"/>
</dia:attribute>
<dia:attribute name="bmargin">
- <dia:real val="2.8222000598907471"/>
+ <dia:real val="2.5399999618530273"/>
</dia:attribute>
<dia:attribute name="lmargin">
- <dia:real val="2.8222000598907471"/>
+ <dia:real val="2.5399999618530273"/>
</dia:attribute>
<dia:attribute name="rmargin">
- <dia:real val="2.8222000598907471"/>
+ <dia:real val="2.5399999618530273"/>
</dia:attribute>
<dia:attribute name="is_portrait">
<dia:boolean val="true"/>
@@ -65,28 +65,28 @@
<dia:layer name="Arrière-plan" visible="true" active="true">
<dia:object type="Standard - Box" version="0" id="O0">
<dia:attribute name="obj_pos">
- <dia:point val="15,7"/>
+ <dia:point val="7,3"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="14.95,6.95;19.05,11.05"/>
+ <dia:rectangle val="6.95,2.95;35.05,16.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="15,7"/>
+ <dia:point val="7,3"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="4"/>
+ <dia:real val="28"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="3.9999999999999991"/>
+ <dia:real val="13"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.10000000149011612"/>
</dia:attribute>
<dia:attribute name="border_color">
- <dia:color val="#cc1f1a"/>
+ <dia:color val="#868686"/>
</dia:attribute>
<dia:attribute name="inner_color">
- <dia:color val="#ffacac"/>
+ <dia:color val="#e5e5e5"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
@@ -94,28 +94,28 @@
</dia:object>
<dia:object type="Standard - Box" version="0" id="O1">
<dia:attribute name="obj_pos">
- <dia:point val="15,11"/>
+ <dia:point val="8,12"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="14.95,10.95;19.05,20.05"/>
+ <dia:rectangle val="7.95,11.95;16.05,15.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="15,11"/>
+ <dia:point val="8,12"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="4"/>
+ <dia:real val="8"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="9"/>
+ <dia:real val="3"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.10000000149011612"/>
</dia:attribute>
<dia:attribute name="border_color">
- <dia:color val="#2f004a"/>
+ <dia:color val="#5cacff"/>
</dia:attribute>
<dia:attribute name="inner_color">
- <dia:color val="#efb9ff"/>
+ <dia:color val="#add8e6"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
@@ -123,15 +123,16 @@
</dia:object>
<dia:object type="Standard - Text" version="1" id="O2">
<dia:attribute name="obj_pos">
- <dia:point val="17,9"/>
+ <dia:point val="12,13.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="15.9938,8.62625;18.0063,9.37375"/>
+ <dia:rectangle val="9.40328,12.6982;14.6154,14.3018"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#Kernel#</dia:string>
+ <dia:string>#Filesystem layer
+and drivers#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
@@ -140,7 +141,7 @@
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="17,9.22125"/>
+ <dia:point val="12,13.3119"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -154,56 +155,50 @@
<dia:enum val="2"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="0" to="O0" connection="8"/>
+ <dia:connection handle="0" to="O1" connection="8"/>
</dia:connections>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O3">
+ <dia:object type="Standard - Box" version="0" id="O3">
<dia:attribute name="obj_pos">
- <dia:point val="15,7"/>
+ <dia:point val="8,8"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="11.07,6.2525;15,7"/>
+ <dia:rectangle val="7.95,7.95;16.05,11.05"/>
</dia:attribute>
- <dia:attribute name="text">
- <dia:composite type="text">
- <dia:attribute name="string">
- <dia:string>#0xFFFFFFFF #</dia:string>
- </dia:attribute>
- <dia:attribute name="font">
- <dia:font family="sans" style="0" name="Helvetica"/>
- </dia:attribute>
- <dia:attribute name="height">
- <dia:real val="0.80000000000000004"/>
- </dia:attribute>
- <dia:attribute name="pos">
- <dia:point val="15,6.8475"/>
- </dia:attribute>
- <dia:attribute name="color">
- <dia:color val="#000000"/>
- </dia:attribute>
- <dia:attribute name="alignment">
- <dia:enum val="2"/>
- </dia:attribute>
- </dia:composite>
+ <dia:attribute name="elem_corner">
+ <dia:point val="8,8"/>
</dia:attribute>
- <dia:attribute name="valign">
- <dia:enum val="1"/>
+ <dia:attribute name="elem_width">
+ <dia:real val="8"/>
+ </dia:attribute>
+ <dia:attribute name="elem_height">
+ <dia:real val="3"/>
+ </dia:attribute>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="border_color">
+ <dia:color val="#5cacff"/>
+ </dia:attribute>
+ <dia:attribute name="inner_color">
+ <dia:color val="#add8e6"/>
+ </dia:attribute>
+ <dia:attribute name="show_background">
+ <dia:boolean val="true"/>
</dia:attribute>
- <dia:connections>
- <dia:connection handle="0" to="O0" connection="0"/>
- </dia:connections>
</dia:object>
<dia:object type="Standard - Text" version="1" id="O4">
<dia:attribute name="obj_pos">
- <dia:point val="15,11"/>
+ <dia:point val="12,9.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="10.71,10.6263;15,11.3738"/>
+ <dia:rectangle val="9.06547,8.72625;14.9345,10.2737"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#0xC0000000 #</dia:string>
+ <dia:string>#Scheduler
+Task management#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
@@ -212,13 +207,13 @@
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="15,11.2213"/>
+ <dia:point val="12,9.32125"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
- <dia:enum val="2"/>
+ <dia:enum val="1"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
@@ -226,20 +221,20 @@
<dia:enum val="2"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="0" to="O0" connection="5"/>
+ <dia:connection handle="0" to="O3" connection="8"/>
</dia:connections>
</dia:object>
<dia:object type="Standard - Text" version="1" id="O5">
<dia:attribute name="obj_pos">
- <dia:point val="15,20"/>
+ <dia:point val="9.37,3.785"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="10.75,20;15,20.7475"/>
+ <dia:rectangle val="9.35131,3.17131;9.37,3.97488"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#0x00000000 #</dia:string>
+ <dia:string>##</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
@@ -248,34 +243,61 @@
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="15,20.595"/>
+ <dia:point val="9.37,3.785"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
- <dia:enum val="2"/>
+ <dia:enum val="0"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
<dia:attribute name="valign">
- <dia:enum val="0"/>
+ <dia:enum val="3"/>
</dia:attribute>
- <dia:connections>
- <dia:connection handle="0" to="O1" connection="5"/>
- </dia:connections>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O6">
+ <dia:object type="Standard - Box" version="0" id="O6">
<dia:attribute name="obj_pos">
- <dia:point val="17,15.5"/>
+ <dia:point val="8,4"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="15.4825,15.1263;18.5175,15.8738"/>
+ <dia:rectangle val="7.95,3.95;16.05,7.05"/>
+ </dia:attribute>
+ <dia:attribute name="elem_corner">
+ <dia:point val="8,4"/>
+ </dia:attribute>
+ <dia:attribute name="elem_width">
+ <dia:real val="8"/>
+ </dia:attribute>
+ <dia:attribute name="elem_height">
+ <dia:real val="3"/>
+ </dia:attribute>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="border_color">
+ <dia:color val="#5cacff"/>
+ </dia:attribute>
+ <dia:attribute name="inner_color">
+ <dia:color val="#add8e6"/>
+ </dia:attribute>
+ <dia:attribute name="show_background">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Text" version="1" id="O7">
+ <dia:attribute name="obj_pos">
+ <dia:point val="12,5.5"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="9.85625,4.72625;14.1437,6.27375"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#Process n#</dia:string>
+ <dia:string>#Memory
+management#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
@@ -284,7 +306,7 @@
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="17,15.7213"/>
+ <dia:point val="12,5.32125"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -298,24 +320,24 @@
<dia:enum val="2"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="0" to="O1" connection="8"/>
+ <dia:connection handle="0" to="O6" connection="8"/>
</dia:connections>
</dia:object>
- <dia:object type="Standard - Box" version="0" id="O7">
+ <dia:object type="Standard - Box" version="0" id="O8">
<dia:attribute name="obj_pos">
- <dia:point val="28,6"/>
+ <dia:point val="17,4"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="27.95,5.95;38.05,21.05"/>
+ <dia:rectangle val="16.95,3.95;25.05,7.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="28,6"/>
+ <dia:point val="17,4"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="10"/>
+ <dia:real val="8"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="15"/>
+ <dia:real val="3"/>
</dia:attribute>
<dia:attribute name="border_width">
<dia:real val="0.10000000149011612"/>
@@ -330,37 +352,19 @@
<dia:boolean val="true"/>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Box" version="0" id="O8">
- <dia:attribute name="obj_pos">
- <dia:point val="29,7"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="28.95,6.95;37.05,9.05"/>
- </dia:attribute>
- <dia:attribute name="elem_corner">
- <dia:point val="29,7"/>
- </dia:attribute>
- <dia:attribute name="elem_width">
- <dia:real val="8"/>
- </dia:attribute>
- <dia:attribute name="elem_height">
- <dia:real val="2"/>
- </dia:attribute>
- <dia:attribute name="show_background">
- <dia:boolean val="true"/>
- </dia:attribute>
- </dia:object>
<dia:object type="Standard - Text" version="1" id="O9">
<dia:attribute name="obj_pos">
- <dia:point val="33,8"/>
+ <dia:point val="21,5.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="31.1412,7.62625;34.8588,8.37375"/>
+ <dia:rectangle val="18.0675,4.29822;23.9512,6.70178"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#I/O Memory#</dia:string>
+ <dia:string>#Device drivers
++
+driver frameworks#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
@@ -369,7 +373,7 @@
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="33,8.22125"/>
+ <dia:point val="21,4.91191"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -388,95 +392,111 @@
</dia:object>
<dia:object type="Standard - Box" version="0" id="O10">
<dia:attribute name="obj_pos">
- <dia:point val="29,10"/>
+ <dia:point val="17,12"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="28.95,9.95;37.05,20.05"/>
+ <dia:rectangle val="16.95,11.95;25.05,15.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="29,10"/>
+ <dia:point val="17,12"/>
</dia:attribute>
<dia:attribute name="elem_width">
<dia:real val="8"/>
</dia:attribute>
<dia:attribute name="elem_height">
- <dia:real val="10"/>
+ <dia:real val="3"/>
+ </dia:attribute>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="border_color">
+ <dia:color val="#5cacff"/>
+ </dia:attribute>
+ <dia:attribute name="inner_color">
+ <dia:color val="#add8e6"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Box" version="0" id="O11">
+ <dia:object type="Standard - Text" version="1" id="O11">
<dia:attribute name="obj_pos">
- <dia:point val="30,11"/>
+ <dia:point val="21,13.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="29.95,10.95;36.05,14.05"/>
- </dia:attribute>
- <dia:attribute name="elem_corner">
- <dia:point val="30,11"/>
- </dia:attribute>
- <dia:attribute name="elem_width">
- <dia:real val="6"/>
+ <dia:rectangle val="18.7138,13.1263;23.2863,13.8738"/>
</dia:attribute>
- <dia:attribute name="elem_height">
- <dia:real val="3"/>
+ <dia:attribute name="text">
+ <dia:composite type="text">
+ <dia:attribute name="string">
+ <dia:string>#Network stack#</dia:string>
+ </dia:attribute>
+ <dia:attribute name="font">
+ <dia:font family="sans" style="0" name="Helvetica"/>
+ </dia:attribute>
+ <dia:attribute name="height">
+ <dia:real val="0.80000000000000004"/>
+ </dia:attribute>
+ <dia:attribute name="pos">
+ <dia:point val="21,13.7213"/>
+ </dia:attribute>
+ <dia:attribute name="color">
+ <dia:color val="#000000"/>
+ </dia:attribute>
+ <dia:attribute name="alignment">
+ <dia:enum val="1"/>
+ </dia:attribute>
+ </dia:composite>
</dia:attribute>
- <dia:attribute name="show_background">
- <dia:boolean val="true"/>
+ <dia:attribute name="valign">
+ <dia:enum val="2"/>
</dia:attribute>
+ <dia:connections>
+ <dia:connection handle="0" to="O10" connection="8"/>
+ </dia:connections>
</dia:object>
<dia:object type="Standard - Box" version="0" id="O12">
<dia:attribute name="obj_pos">
- <dia:point val="30,14"/>
+ <dia:point val="17,8"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="29.95,13.95;36.05,17.05"/>
+ <dia:rectangle val="16.95,7.95;25.05,11.05"/>
</dia:attribute>
<dia:attribute name="elem_corner">
- <dia:point val="30,14"/>
+ <dia:point val="17,8"/>
</dia:attribute>
<dia:attribute name="elem_width">
- <dia:real val="6"/>
+ <dia:real val="8"/>
</dia:attribute>
<dia:attribute name="elem_height">
<dia:real val="3"/>
</dia:attribute>
- <dia:attribute name="show_background">
- <dia:boolean val="true"/>
- </dia:attribute>
- </dia:object>
- <dia:object type="Standard - Box" version="0" id="O13">
- <dia:attribute name="obj_pos">
- <dia:point val="30,17"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="29.95,16.95;36.05,19.05"/>
- </dia:attribute>
- <dia:attribute name="elem_corner">
- <dia:point val="30,17"/>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
</dia:attribute>
- <dia:attribute name="elem_width">
- <dia:real val="6"/>
+ <dia:attribute name="border_color">
+ <dia:color val="#5cacff"/>
</dia:attribute>
- <dia:attribute name="elem_height">
- <dia:real val="2"/>
+ <dia:attribute name="inner_color">
+ <dia:color val="#add8e6"/>
</dia:attribute>
<dia:attribute name="show_background">
<dia:boolean val="true"/>
</dia:attribute>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O14">
+ <dia:object type="Standard - Text" version="1" id="O13">
<dia:attribute name="obj_pos">
- <dia:point val="33,12.5"/>
+ <dia:point val="21,9.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="30.3463,12.1263;35.6538,12.8738"/>
+ <dia:rectangle val="17.7528,8.32625;24.2472,10.6738"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#ZONE_HIGHMEM#</dia:string>
+ <dia:string>#Low level
+architecture specific
+code#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
@@ -485,7 +505,7 @@
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="33,12.7213"/>
+ <dia:point val="21,8.92125"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -499,20 +519,51 @@
<dia:enum val="2"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="0" to="O11" connection="8"/>
+ <dia:connection handle="0" to="O12" connection="8"/>
</dia:connections>
</dia:object>
+ <dia:object type="Standard - Box" version="0" id="O14">
+ <dia:attribute name="obj_pos">
+ <dia:point val="26,8"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="25.95,7.95;34.05,11.05"/>
+ </dia:attribute>
+ <dia:attribute name="elem_corner">
+ <dia:point val="26,8"/>
+ </dia:attribute>
+ <dia:attribute name="elem_width">
+ <dia:real val="8"/>
+ </dia:attribute>
+ <dia:attribute name="elem_height">
+ <dia:real val="3"/>
+ </dia:attribute>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="border_color">
+ <dia:color val="#cc1f1a"/>
+ </dia:attribute>
+ <dia:attribute name="inner_color">
+ <dia:color val="#ffd192"/>
+ </dia:attribute>
+ <dia:attribute name="show_background">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ </dia:object>
<dia:object type="Standard - Text" version="1" id="O15">
<dia:attribute name="obj_pos">
- <dia:point val="33,15.5"/>
+ <dia:point val="30,9.5"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="30.5375,15.1263;35.4625,15.8738"/>
+ <dia:rectangle val="26.4253,8.29822;33.5934,10.7018"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#ZONE_NORMAL#</dia:string>
+ <dia:string>#Device Trees
+(HW description),
+on some architectures#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
@@ -521,7 +572,7 @@
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="33,15.7213"/>
+ <dia:point val="30,8.91191"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
@@ -535,20 +586,79 @@
<dia:enum val="2"/>
</dia:attribute>
<dia:connections>
- <dia:connection handle="0" to="O12" connection="8"/>
+ <dia:connection handle="0" to="O14" connection="8"/>
</dia:connections>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O16">
+ <dia:object type="Standard - Box" version="0" id="O16">
<dia:attribute name="obj_pos">
- <dia:point val="33,18"/>
+ <dia:point val="7.35,17"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="31.185,17.6262;34.815,18.3737"/>
+ <dia:rectangle val="7.3,16.95;10.4,18.05"/>
+ </dia:attribute>
+ <dia:attribute name="elem_corner">
+ <dia:point val="7.35,17"/>
+ </dia:attribute>
+ <dia:attribute name="elem_width">
+ <dia:real val="3"/>
+ </dia:attribute>
+ <dia:attribute name="elem_height">
+ <dia:real val="1"/>
+ </dia:attribute>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="border_color">
+ <dia:color val="#5cacff"/>
+ </dia:attribute>
+ <dia:attribute name="inner_color">
+ <dia:color val="#add8e6"/>
+ </dia:attribute>
+ <dia:attribute name="show_background">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Box" version="0" id="O17">
+ <dia:attribute name="obj_pos">
+ <dia:point val="22.6,17"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="22.55,16.95;25.65,18.05"/>
+ </dia:attribute>
+ <dia:attribute name="elem_corner">
+ <dia:point val="22.6,17"/>
+ </dia:attribute>
+ <dia:attribute name="elem_width">
+ <dia:real val="3"/>
+ </dia:attribute>
+ <dia:attribute name="elem_height">
+ <dia:real val="1"/>
+ </dia:attribute>
+ <dia:attribute name="border_width">
+ <dia:real val="0.10000000149011612"/>
+ </dia:attribute>
+ <dia:attribute name="border_color">
+ <dia:color val="#cc1f1a"/>
+ </dia:attribute>
+ <dia:attribute name="inner_color">
+ <dia:color val="#ffd192"/>
+ </dia:attribute>
+ <dia:attribute name="show_background">
+ <dia:boolean val="true"/>
+ </dia:attribute>
+ </dia:object>
+ <dia:object type="Standard - Text" version="1" id="O18">
+ <dia:attribute name="obj_pos">
+ <dia:point val="11.05,17.3"/>
+ </dia:attribute>
+ <dia:attribute name="obj_bb">
+ <dia:rectangle val="11.05,16.705;19.3125,18.2525"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#ZONE_DMA#</dia:string>
+ <dia:string>#Implemented mainly in C,
+a little bit of assembly.#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
@@ -557,34 +667,32 @@
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="33,18.2212"/>
+ <dia:point val="11.05,17.3"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
- <dia:enum val="1"/>
+ <dia:enum val="0"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
<dia:attribute name="valign">
- <dia:enum val="2"/>
+ <dia:enum val="3"/>
</dia:attribute>
- <dia:connections>
- <dia:connection handle="0" to="O13" connection="8"/>
- </dia:connections>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O17">
+ <dia:object type="Standard - Text" version="1" id="O19">
<dia:attribute name="obj_pos">
- <dia:point val="33,10"/>
+ <dia:point val="26.35,17.45"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="32.295,10;33.705,10.7475"/>
+ <dia:rectangle val="26.35,16.855;34.0056,18.4025"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#RAM#</dia:string>
+ <dia:string>#Written in a Device Tree
+specific language.#</dia:string>
</dia:attribute>
<dia:attribute name="font">
<dia:font family="sans" style="0" name="Helvetica"/>
@@ -593,154 +701,52 @@
<dia:real val="0.80000000000000004"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="33,10.595"/>
+ <dia:point val="26.35,17.45"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
- <dia:enum val="1"/>
+ <dia:enum val="0"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
<dia:attribute name="valign">
- <dia:enum val="0"/>
+ <dia:enum val="3"/>
</dia:attribute>
- <dia:connections>
- <dia:connection handle="0" to="O10" connection="1"/>
- </dia:connections>
</dia:object>
- <dia:object type="Standard - Text" version="1" id="O18">
+ <dia:object type="Standard - Text" version="1" id="O20">
<dia:attribute name="obj_pos">
- <dia:point val="33,6"/>
+ <dia:point val="17.65,2.55"/>
</dia:attribute>
<dia:attribute name="obj_bb">
- <dia:rectangle val="28.0337,5.0125;37.9663,6"/>
+ <dia:rectangle val="17.65,1.6325;24.6201,2.785"/>
</dia:attribute>
<dia:attribute name="text">
<dia:composite type="text">
<dia:attribute name="string">
- <dia:string>#Physical Address Space#</dia:string>
+ <dia:string>#Linux Kernel#</dia:string>
</dia:attribute>
<dia:attribute name="font">
- <dia:font family="sans" style="0" name="Helvetica"/>
+ <dia:font family="sans" style="80" name="Helvetica-Bold"/>
</dia:attribute>
<dia:attribute name="height">
- <dia:real val="1.0583332926034927"/>
+ <dia:real val="1.2347221747040749"/>
</dia:attribute>
<dia:attribute name="pos">
- <dia:point val="33,5.8"/>
+ <dia:point val="17.65,2.55"/>
</dia:attribute>
<dia:attribute name="color">
<dia:color val="#000000"/>
</dia:attribute>
<dia:attribute name="alignment">
- <dia:enum val="1"/>
+ <dia:enum val="0"/>
</dia:attribute>
</dia:composite>
</dia:attribute>
<dia:attribute name="valign">
- <dia:enum val="1"/>
- </dia:attribute>
- <dia:connections>
- <dia:connection handle="0" to="O7" connection="1"/>
- </dia:connections>
- </dia:object>
- <dia:object type="Standard - Line" version="0" id="O19">
- <dia:attribute name="obj_pos">
- <dia:point val="19,8"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="18.9453,7.94527;29.0547,9.05473"/>
- </dia:attribute>
- <dia:attribute name="conn_endpoints">
- <dia:point val="19,8"/>
- <dia:point val="29,9"/>
- </dia:attribute>
- <dia:attribute name="numcp">
- <dia:int val="1"/>
- </dia:attribute>
- <dia:attribute name="line_style">
- <dia:enum val="1"/>
- </dia:attribute>
- <dia:attribute name="dashlength">
- <dia:real val="0.50000000000000011"/>
+ <dia:enum val="3"/>
</dia:attribute>
- <dia:connections>
- <dia:connection handle="1" to="O8" connection="5"/>
- </dia:connections>
- </dia:object>
- <dia:object type="Standard - Line" version="0" id="O20">
- <dia:attribute name="obj_pos">
- <dia:point val="19,7"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="18.95,6.95;29.05,7.05"/>
- </dia:attribute>
- <dia:attribute name="conn_endpoints">
- <dia:point val="19,7"/>
- <dia:point val="29,7"/>
- </dia:attribute>
- <dia:attribute name="numcp">
- <dia:int val="1"/>
- </dia:attribute>
- <dia:attribute name="line_style">
- <dia:enum val="1"/>
- </dia:attribute>
- <dia:attribute name="dashlength">
- <dia:real val="0.50000000000000011"/>
- </dia:attribute>
- <dia:connections>
- <dia:connection handle="1" to="O8" connection="0"/>
- </dia:connections>
- </dia:object>
- <dia:object type="Standard - Line" version="0" id="O21">
- <dia:attribute name="obj_pos">
- <dia:point val="19,8"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="18.9322,7.93216;30.0678,14.0678"/>
- </dia:attribute>
- <dia:attribute name="conn_endpoints">
- <dia:point val="19,8"/>
- <dia:point val="30,14"/>
- </dia:attribute>
- <dia:attribute name="numcp">
- <dia:int val="1"/>
- </dia:attribute>
- <dia:attribute name="line_style">
- <dia:enum val="1"/>
- </dia:attribute>
- <dia:attribute name="dashlength">
- <dia:real val="0.50000000000000011"/>
- </dia:attribute>
- <dia:connections>
- <dia:connection handle="1" to="O12" connection="0"/>
- </dia:connections>
- </dia:object>
- <dia:object type="Standard - Line" version="0" id="O22">
- <dia:attribute name="obj_pos">
- <dia:point val="19,11"/>
- </dia:attribute>
- <dia:attribute name="obj_bb">
- <dia:rectangle val="18.9302,10.9302;30.0698,19.0698"/>
- </dia:attribute>
- <dia:attribute name="conn_endpoints">
- <dia:point val="19,11"/>
- <dia:point val="30,19"/>
- </dia:attribute>
- <dia:attribute name="numcp">
- <dia:int val="1"/>
- </dia:attribute>
- <dia:attribute name="line_style">
- <dia:enum val="1"/>
- </dia:attribute>
- <dia:attribute name="dashlength">
- <dia:real val="0.50000000000000011"/>
- </dia:attribute>
- <dia:connections>
- <dia:connection handle="1" to="O13" connection="5"/>
- </dia:connections>
</dia:object>
</dia:layer>
</dia:diagram>
diff --git a/slides/sysdev-linux-intro-features/sysdev-linux-intro-features.tex b/slides/sysdev-linux-intro-features/sysdev-linux-intro-features.tex
index 1581beb..94ff04b 100644
--- a/slides/sysdev-linux-intro-features/sysdev-linux-intro-features.tex
+++ b/slides/sysdev-linux-intro-features/sysdev-linux-intro-features.tex
@@ -1,13 +1,6 @@
\subsection{Linux features}
\begin{frame}
- \frametitle{Linux kernel in the system}
- \begin{center}
- \includegraphics[width=\textwidth]{slides/sysdev-linux-intro-features/linux-kernel-in-system.pdf}
- \end{center}
-\end{frame}
-
-\begin{frame}
\frametitle{History}
\begin{itemize}
\item The Linux kernel is one component of a system, which also
@@ -27,6 +20,35 @@
\end{frame}
\begin{frame}
+ \frametitle{Linux kernel in the system}
+ \begin{center}
+ \includegraphics[width=\textwidth]{slides/sysdev-linux-intro-features/linux-kernel-in-system.pdf}
+ \end{center}
+\end{frame}
+
+\begin{frame}{Linux kernel main roles}
+ \begin{itemize}
+ \item {\bf Manage all the hardware resources}: CPU, memory, I/O.
+ \item Provide a {\bf set of portable, architecture and hardware
+ independent APIs} to allow userspace applications and libraries
+ to use the hardware resources.
+ \item {\bf Handle concurrent accesses and usage} of hardware
+ resources from different application.
+ \begin{itemize}
+ \item Example: a single network interface is used by multiple
+ userspace applications through various network connections. The
+ kernel is responsible to ``multiplex'' the hardware resource.
+ \end{itemize}
+ \end{itemize}
+\end{frame}
+
+\begin{frame}{Inside the Linux kernel}
+ \begin{center}
+ \includegraphics[width=\textwidth]{slides/sysdev-linux-intro-features/inside-linux-kernel.pdf}
+ \end{center}
+\end{frame}
+
+\begin{frame}
\frametitle{Linux license}
\begin{itemize}
\item The whole Linux sources are Free Software released under the
More information about the training-materials-updates
mailing list