Introduction to Linux Kernel Some History � . �� . ����� ���������� � � Created by Linus Torvalds in 1991 Information Systems � 21 year old Engineering Laboratory (ISEL) � University of Helsinki, Finland Dept. of Computer Engineering � Task switcher & terminal driver Faculty of Engineering � Contribution from MINIX community Chulalongkorn University � GNU Project Yunyong.T@Chula.ac.th � Lots of utilities @YunyongTeng � No kernel (GNU Hurd not finished) � BSD – still in legal battle ����� ����� ������������������������ ��������������������� 07/12/09 1 07/12/09 2 Some Release Statistics Kernel ����� ����� ��������������������� ��������������������� 07/12/09 3 07/12/09 4
Latest Stable Kernel My ubuntu (as of 521207) ����� ����� ��������������������� ��������������������� 07/12/09 5 07/12/09 6 Linux Kernel Development Model Linux Kernel Development � Linus Torvalds released “vanilla” versions Timeline ~every 3 months � Main branch vs. stable branch � 2.4 stable vs. 2.5 unstable � “backport” � Stable branch – lags on recent h/w & features � 2.5 � � stable 2.6 + “-next” ����� ����� ��������������������� ��������������������� 07/12/09 7 07/12/09 8
Maintaining Older Versions Core Principles (UNIX/Linux) � Small single purpose commands � Simple output � Accept varied input � EVERYTHING is a file (consistent interface) � Configuration in ASCII � Source in C ����� ����� ��������������������� ��������������������� 07/12/09 9 07/12/09 10 3-Layer Architecture Knowledge on Linux Kernel � Hardware � Kernel-space � Consistence interface to all h/w platform � Process / security / etc. � User-space � Shells / programs / GUI � GNU-Utilities ����� ����� ��������������������� ������������������������ 07/12/09 11 07/12/09 12
Knowledge on Linux Kernel Knowledge on Linux Kernel ����� ����� ������������������������ ������������������������ 07/12/09 13 07/12/09 14 Knowledge on Linux Kernel Knowledge on Linux Kernel ����� ����� ������������������������ ������������������������ 07/12/09 15 07/12/09 16
Knowledge on Linux Kernel Linux Kernel 2.4 Internals by Tigran Aivazian (82 pages) ����� ����� ������������������������ ������������������������ 07/12/09 17 07/12/09 18 ����� ����� ������������������������ ������������������������ 07/12/09 19 07/12/09 20
Boot Chart ����� ����� ������������������������ ������������������������ 07/12/09 21 07/12/09 22 ����� ����� ������������������������ ������������������������ 07/12/09 23 07/12/09 24
����� ����� ������������������������ ������������������������ 07/12/09 25 07/12/09 26
Recommend
More recommend