Difference between revisions of "Introduction to Linux in HPC/Historical Background"

From HPC Wiki
Introduction to Linux in HPC/Historical Background
Jump to navigation Jump to search
m (Tweak page sorting)
 
(21 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
[[Category:Tutorials|Linux History and Background]]<nowiki />
 +
{{DISPLAYTITLE:Linux History and Background}}<nowiki />
 +
{{Syllabus Introduction to Linux}}<nowiki />
 
__TOC__
 
__TOC__
  
{{Infobox table
+
This part of the tutorial introduces Linux and puts it into context with the UNIX operating system, the POSIX standard, and the GNU initiative.
| REAL-NAME    = HPC.NRW
+
It further introduced terms like kernel and distribution that will help you understand further literature or videos on this topic.
| image  =  Hpc.nrw_small.png ‎
 
| Feldnamehead1 = Other HPC Courses
 
| Feldname2 = GPU      | Daten3 = Introduction to GPU Programming
 
| Feldname3 = GPROF    | Daten4 = [https://hpc-wiki.info/hpc/GPROF_Tutorial Gprof Tutorial]
 
| Feldnamehead2 = Introduction to Linux in HPC
 
| Feldname5 = 1. | Daten6 = [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC/Historical_Background Historical Background]
 
| Feldname6 = 2. | Daten7 = [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC/The_Command_Line The Command Line]
 
| Feldname7 = 3. | Daten8 = [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC/Directory_structure Directory structure]
 
| Feldname8 = 4. | Daten9 = [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC/Files Files]
 
| Feldname9 = 5. | Daten10 = [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC/Text_display_search Text display search]
 
| Feldname10 = 6. | Daten11 = [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC/Processes_and_permissions Processes and permissions]
 
| Feldname11 = 7. | Daten12 = [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC/The_vim_text_editor The vim text editor]
 
| Feldname12 = 8. | Daten13 = [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC/Shell_scripting_environment_variables Shell scripting environment variables]
 
| Feldname13 = 9. | Daten14 = [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC/System_configuration_files System configuration files]
 
| Feldname14 = 10. | Daten15 = [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC/Various_tips Various tips]
 
| Feldname15= 11. | Daten16 = [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC/Beyond_the_cluster Beyond the cluster]
 
| Feldname16= 12. | Daten17 = [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC/Linux_in_HPC Linux in HPC]
 
| Feldname17= 13. | Daten18 = [https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC/SSH_Login SSH Login]
 
}}
 
 
 
  
 
=== Video === <!--T:5-->
 
=== Video === <!--T:5-->
  
<youtube width="600" height="400" right>IfD9IPixgpo</youtube>
+
<youtube width="600" height="340" right>zfCKSXo9hWk</youtube>
  
([[Media:Introduction_to_Linux_in_HPC-Historical_Background.pdf | Slides as pdf]])
+
([[Media:HPC.NRW_Introduction_to_Linux_in_HPC_01_Background_and_History.pdf | Slides as pdf]])
  
 
=== Quiz === <!--T:5-->   
 
=== Quiz === <!--T:5-->   
           
+
 
{{hidden begin
+
{{hidden begin  
|title = 1. Are all Top 500 supercomputers using Linux in HPC?
+
|title = 1. What is the POSIX Standard?
 +
}}
 +
<quiz display=simple>
 +
{
 +
|type="()"}
 +
+ A standard describing interfaces that all complicant variants of UNIX need to implement.
 +
|| True
 +
- A proposal for a new operating system succeeding UNIX.
 +
|| The POSIX standard is not a specific implementation, but rather a standardized interface.
 +
- A UNIX distribution that had to be renamed due to legal claims.
 +
|| The POSIX standard is not a specific implementation, but rather a standardized interface.
 +
</quiz>
 +
{{hidden end}}
 +
 
 +
{{hidden begin
 +
|title = 2. What does Linux refer to?
 
}}
 
}}
 
<quiz display=simple>
 
<quiz display=simple>
 
{
 
{
 
|type="()"}
 
|type="()"}
+ Yes
+
- A complete installation of the operating system with all supporting tools and applications. 
|| see [https://top500.org/statistics/list top500] (access on 27.08.2020) List in June 2020 shows all Top 500 supercomputers are using Linux.  
+
|| Linux only refers to the kernel only. System application may be developed for Linux but they are not part of Linux itself.
- No
+
+ The operating system kernel only.
||
+
|| Linux only refers to the kernel only. System application may be developed for Linux but they are not part of Linux itself.
 +
- The operating sytem kernel including the most basic system tools.
 +
|| Linux only refers to the kernel only. System application may be developed for Linux but they are not part of Linux itself.
 
</quiz>
 
</quiz>
 
{{hidden end}}
 
{{hidden end}}
  
 
{{hidden begin  
 
{{hidden begin  
|title = 2. What does GNU stands for?
+
|title = 3. What is a distribution?
 +
}}
 +
<quiz display=simple>
 +
{
 +
|type="()"}
 +
- A commercial publishing channel to obtain the Linux kernel. 
 +
||
 +
+ A pre-configured collection of Linux kernel and accompanying applications.
 +
||
 +
- A public file server hosting the Linux kernel and a few system applications.
 +
||
 +
-  None of the Above
 +
||
 +
</quiz>
 +
{{hidden end}}
 +
           
 +
{{hidden begin
 +
|title = 4. What does GNU stands for?
 
}}
 
}}
 
<quiz display=simple>
 
<quiz display=simple>
Line 55: Line 72:
 
-  Geek Needed Unix
 
-  Geek Needed Unix
 
||  
 
||  
-  General Unix
 
||
 
 
-  General Unix
 
-  General Unix
 
||
 
||
Line 64: Line 79:
 
{{hidden end}}
 
{{hidden end}}
  
{{Note|'''Exercises in Terminal: no exercises in this section'''}}
+
{{hidden begin
 +
|title = 5. How many HPC systems of the Top500 used some form of Linux in June of 2020?
 +
}}
 +
<quiz display=simple>
 +
{
 +
|type="()"}
 +
- 80%
 +
|| see [https://top500.org/statistics/list top500] (access on 27.08.2020) List in June 2020 shows all Top 500 supercomputers are using Linux.
 +
- 95%
 +
|| see [https://top500.org/statistics/list top500] (access on 27.08.2020) List in June 2020 shows all Top 500 supercomputers are using Linux.
 +
+ 100%
 +
|| see [https://top500.org/statistics/list top500] (access on 27.08.2020) List in June 2020 shows all Top 500 supercomputers are using Linux.
 +
</quiz>
 +
{{hidden end}}
  
  
<div style='text-align: left;float:left;width:33%;'>{{Clickable button|[https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC Main Menu Page]|color=white}}</div>
+
{{Tutorial Navigation
<div style='text-align: center;float:left;width:33%;'>{{Clickable button|[https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC Main Menu Page]|color=white}}</div>
+
| main = [[Introduction_to_Linux_in_HPC | Overview ]]
<div style='text-align: right;float:left;width:33%;'>{{Clickable button|[https://hpc-wiki.info/hpc/Introduction_to_Linux_in_HPC/The_Command_Line Next Page]|color=white}}</div>
+
| next = [[Introduction_to_Linux_in_HPC/The_Command_Line | The Command Line ]]
 +
}}

Latest revision as of 16:17, 4 December 2020

Tutorial
Title: Introduction to Linux in HPC
Provider: HPC.NRW

Contact: tutorials@hpc.nrw
Type: Multi-part video
Topic Area: HPC Platforms
License: CC-BY-SA
Syllabus

1. Background and History
2. The Command Line
3. Linux Directory Structure
4. Files
5. Text display and search
6. Users and permissions
7. Processes
8. The vim text editor
9. Shell scripting
10. Environment variables
11. System configuration
12. SSH Connections
13. SSH: Graphics and File Transfer
14. Various tips

This part of the tutorial introduces Linux and puts it into context with the UNIX operating system, the POSIX standard, and the GNU initiative. It further introduced terms like kernel and distribution that will help you understand further literature or videos on this topic.

Video

( Slides as pdf)

Quiz

1. What is the POSIX Standard?

A standard describing interfaces that all complicant variants of UNIX need to implement.
A proposal for a new operating system succeeding UNIX.
A UNIX distribution that had to be renamed due to legal claims.

2. What does Linux refer to?

A complete installation of the operating system with all supporting tools and applications.
The operating system kernel only.
The operating sytem kernel including the most basic system tools.

3. What is a distribution?

A commercial publishing channel to obtain the Linux kernel.
A pre-configured collection of Linux kernel and accompanying applications.
A public file server hosting the Linux kernel and a few system applications.
None of the Above

4. What does GNU stands for?

GNU's Not Unix
Geek Needed Unix
General Unix
None of the Above

5. How many HPC systems of the Top500 used some form of Linux in June of 2020?

80%
95%
100%



 

Overview

The Command Line >>