19
INTRODUCTION TO GNU/LINUX 357362 – Special Problems in Electronics Asst. Prof. Dr. Choopan Rattanapoka

Introduction to GNU/Linux

  • Upload
    penda

  • View
    56

  • Download
    0

Embed Size (px)

DESCRIPTION

Introduction to GNU/Linux. 357362 – Special Problems in Electronics Asst. Prof. Dr. Choopan Rattanapoka. Plan. Introduction to Linux Installation BASH Client/Host Configuration Data Storage Management User Management Package Management Network Security Network Service - PowerPoint PPT Presentation

Citation preview

Page 1: Introduction to GNU/Linux

INTRODUCTION TO GNU/LINUX357362 – Special Problems in Electronics

Asst. Prof. Dr. Choopan Rattanapoka

Page 2: Introduction to GNU/Linux

Plan

Introduction to Linux Installation BASH Client/Host Configuration Data Storage Management User Management Package Management Network Security Network Service Open Source Database (MYSQL) Linux Web Services (Apache) File Sharing Services

Page 3: Introduction to GNU/Linux

เกณฑ์�การให้คะแนน เวลาเข้าเร�ยน 10 คะแนน งานในห้อง 20 คะแนน สอบกลางภาค 35 คะแนน สอบปลายภาค 35 คะแนน เกรด

A >= 85 B+ >= 75 B >= 65 C+ >= 55 C >= 50 D+ >= 45 D >= 35

Page 4: Introduction to GNU/Linux

ห้น�งส�ออางอ�ง

Page 5: Introduction to GNU/Linux

Linux

Linux สามารถอ านออกเส�ยงได 2 แบบ ลี�นิ�กซ์� ออกเส�ยงแบบคนอเมร�กา ลี�นิ�กซ์� ออกเส�ยงแบบคนแคนนาดาและย"โรป

Linux เป$นระบบปฏิ�บ�ติ�การที่�(ม�ล�กษณะคลายคล*งก�บ Unix แติ ฟรี� และ Opensource

Linux สามารถติ�ดติ�+งบนฮาร�ดแวร�ที่�(ห้ลากห้ลาย ติ�+งแติ ม�อถ�อ (android), tablet PC (android), เคร�(องเกม Console ( ลงบน PS3 ได) Mainframe Supercomputer

Page 6: Introduction to GNU/Linux

OS market share

Page 7: Introduction to GNU/Linux

Linux ก�บ Server

Linux เป$นระบบปฏิ�บ�ติ�ที่�(ใช้ก�นที่�(วไปส.าห้ร�บเคร�(องsupercomputer โดยเคร�(องที่�(ม�ประส�ที่ธิ�ภาพ top 500 ข้อง

โลก ที่�+งห้มด 459 (91.8%) ใช้ Linux

Page 8: Introduction to GNU/Linux

Blue Gene/Q

CPU: 64-bit PowerPC A2 (18 cores ให้ผู้2ใช้ ใช้งานแค 16 cores)

1 ช้�+นม� 32 Compute cards (CPU + 16GB Ram)

1 ติ2 (Rack) ม� 32 ช้�+น ด�งน�+นม� จำ.านวน core = 16*32*32 =

16384 Sequoia ใช้สถาป4ติยกรรม Blue Gene/Q ประกอบดวยจำ.านวนติ2ที่� +งห้มด 96 ติ2

ม� Compute cards ที่�+งห้มด = 96 * 32 * 32 = 98304

ด�งน�+นม� จำ.านวน core ที่�+งห้มด = 98304 * 16 = 1,572,864 cores

Page 9: Introduction to GNU/Linux

Multics

ในป5 1960 MIT (Massachusetts Institute of Technology) AT&T Bell Labs General Electric

ไดร วมม�อก�นพ�ฒนาระบบปฎิ�บ�ติ�การช้�(อว า Multics (Multiplexed Information and Computing Service) ซึ่*(งเป$นระบบปฎิ�บ�ติ�การ

แบบ time-sharing แติ เน�(องจำากเป$นระบบที่�(ซึ่�บซึ่อนและม�ข้นาดให้ญ่ และการจำ�ดการโครงการไป

เป$นอย างช้ามาก ระบบที่�(ไดที่.างานช้าและไม ม�ประส�ที่ธิ�ภาพ ที่.าให้น�กว�จำ�ย 4 คนออกจำากโครงการน�+และมาที่.าระบบปฎิ�บ�ติ�การให้ม เอง

โดยเนนระบบข้นาดเล:ก และติ�+งช้�(อระบบปฎิ�บ�ติ�การให้ม ลอช้�(อเด�มข้องMultics ค�อ Unics (Uniplexed Information and Computing Service) ติ อมาเข้�ยนส�+นลงค�อ UNIX

Page 10: Introduction to GNU/Linux

UNIX

Unix ถ2กพ�ฒนาข้*+นในป5 1969 ที่�( AT&T’s Bell Lab โดย

ม�การใช้งานคร�+งแรกในป5 1971, Unix ถ2กเข้�ยนดวย ภาษา assembly ใข้งานบนเคร�(อง PDP-11/20

ในป5 1973, Dennis ไดแกไข้ Unix ให้ม เก�อบ ที่�+งห้มดดวยภาษาซึ่�

(1972, Dennis สรางภาษาซึ่�ข้*+นมา ก:เพ�(อ Unix โดยเฉพาะ)

Ken Thompson ผู้2พ�ฒนาภาษา B

ผู้2ร วมสรางภาษา Go ข้อง Google

Dennis Ritchie ผู้2พ�ฒนาภาษา C

Douglas McIlroy ผู้2พ�ฒนา Unix Pipeline

Joe Ossanna

ผู้2ร �เร�(มพ�ฒนาTroff

Page 11: Introduction to GNU/Linux

GNU

ในป5 1983 นาย Richard Stallman ไดร�เร�(มโครงการ GNU ย อมาจำาก (GNU is Not Unix) เป<าห้มายค�อติองการพ�ฒนาระบบปฎิ�บ�ติ�การที่�(ที่.างานได เห้ม�อน UNIX แติ ฟร� แติ GNU ไดเร�(มตินจำากพ�ฒนา application ติ างๆ ที่�(ที่.างาน

บน UNIX ไดเห้ม�อน application ตินแบบ (Compiler, text editor, UNIX shell)

ในป5 1990, application ติ างๆสามารถที่.างานและใช้งานได อย างสมบ2รณ� แติ device drivers, daemons และ

kernel ย�งไม สมบ2รณ�และไม ม�คนพ�ฒนาติ อ (GNU/hurd project)

Page 12: Introduction to GNU/Linux

MINIX

MINIX(Minimal Unix) ถ2กเข้�ยนข้*+นโดย Andrew Tanenbaum

เป$นระบบปฏิ�บ�ติ�การข้นาดเล:ก ที่�(เล�ยนแบบการที่.างาน บางส วนข้อง UNIX

ถ2กใช้ในการสถาบ�นการศึ*กษาเพ�(อเร�ยนร2 เก�(ยวก�บระบบปฎิ�บ�ติ�การ

ถ2กเผู้ยแพร คร�+งแรกในป5 1987 พรอมที่�+ง source code ที่�(สมบ2รณ� ซึ่*(งจำะฟร�ถาใช้ส.าห้ร�บการศึ*กษา แติ ไม ฟร�ถาใช้ในดานธิ"รก�จำ

Andrew S. Tanenbaum ไดพ�ฒนา MINIX ข้*+นใน

มห้าว�ที่ยาล�ย Vrije, Amsterdam. เพ�(อใช้ค2 ก�บ

ห้น�งส�อที่�(เข้าเข้�ยนค�อOperating System: Design and Implementation

Page 13: Introduction to GNU/Linux

GNU/Linux

ในป5 1991, Linus Torvalds ไดเร�ยนร2 ระบบปฎิ�บ�ติ� การ MINIX จำากห้น�งส�อข้อง Tanenbaum และม�

ความสนใจำเป$นพ�เศึษ จำ*งไดค�ดจำะพ�ฒนาระบบปฎิ�บ�ติ�การข้*+นมาเองโดยไดแรง

บ�นดาลใจำมาจำาก MINIX Torvalds ไดเร�(มตินแกไข้โคดข้อง MINIX และสราง

Linux Kernel Application ติ างๆ ข้อง MINIX ไดถ2กแที่นที่�(ดวย

Application ข้อง GNU

ถา GNU ที่.าKernel เสร:จำ

ก อน 1990 ผู้ม ก:คงไม พ�ฒนา

Linux ห้รอก!!

Page 14: Introduction to GNU/Linux

Linux Distributions (Linux Distro)

Page 15: Introduction to GNU/Linux

ประเภที่ข้อง Linux

Consumer Grade เนนการใช้งานก�บผู้2ใช้ที่� (วไป ม�การ update ซึ่อฟติ�แวร� version ให้ม ๆ บ อยคร�+ง ไม เห้มาะก�บเคร�(องเซึ่�ฟเวอร�เน�(องจำากการ update อาจำที่.าให้ม�ช้ องโห้ว

ให้ม ๆ ติลอดเวลา ติ�วอย างข้อง Consumer-Grade Linux ค�อ Fedora, Ubuntu,

OpenSUSE, Gentoo Enterprise Grade

เนนก�บการใช้งานระด�บองค�กร ม�การปร�บปร"งซึ่อฟติ�แวร�เก าๆ แมว าจำะผู้ านมานานแลว ติ�วอย าง เช้ น CentOS, RHEL, SUSE enterprise, Ubuntu

TLS

Page 16: Introduction to GNU/Linux

Enterprise Linux (1)

ค"ณสมบ�ติ�ข้อง Enterprise Linux Extended support

ปกติ�แลวซึ่อฟติ�แวร� open source จำะม�การ support ที่�(ส� +น ติ�วอย างFedora ห้ล�งจำาก 2 ป5แลวจำะห้ย"ดการ support ที่�นที่�

ส.าห้ร�บ Enterprise Linux ผู้2ผู้ล�ติจำะให้การ support ที่�(ยาวนานมากข้*+น Low-Risk Security update

ปกติ�การ update จำะเป$นการป@ดช้ องโห้ว ข้อง application เก าๆ แที่นที่�(จำะ เปล�(ยน version ข้อง application

การ update ส วนให้ญ่ ข้อง EL จำะไม จำ.าเป$นติอง reboot เคร�(อง ABI/API stability

Application Binary Interface(ABI), Application Programming Interface(API) จำะไม ม�การเปล�(ยนแปลงที่.าให้ 3-rd party สามารถเข้�ยนโปรแกรมบนระบบไดง าย

Page 17: Introduction to GNU/Linux

Enterprise Linux (2)

ค"ณสมบ�ติ�ข้อง Enterprise Linux ติ อ Regular update and bug fixes

ม�ระยะเวลาที่�(แน นอนในการ update และ patch เพ�(อแกไข้bug ที่.าให้องค�กรสามารถวางแผู้นการ update ระบบได

Certificates EL จำะไดร�บการ certificate ในการติ�ดติ�+งลงมาพรอมก�บ

เคร�(องเซึ่�ฟเวอร� เพ�(อรองร�บการที่.างานข้องอ"ปกรณ�ในเคร�(องเซึ่�ฟเวอร�ไดอย างสมบ2รณ�แบบABI/API stability

Page 18: Introduction to GNU/Linux

CentOS

ย อมาจำาก Community ENTerprise Operation System เป$นระบบปฎิ�บ�ติ�การระด�บ Enterprise ฟร� Open source น.าเอา source code ข้อง Red hat enterprise มาใช้งาน

http://www.centos.org

Page 19: Introduction to GNU/Linux

CentOS และ RHEL

ถ*งแมว า CentOS จำะน.าเอา source code ข้อง RHEL มาใช้แติ ก:ม�ข้อแติกติ างก�น

RHEL ม� 2 version ค�อ Red Hat Enterprise Linux

รองร�บ 2 CPU, 4 virtual machines(Xen-based) Red Hat Enterprise Linux Advanced Platform

รองร�บ CPU และ virtual machine ไม จำ.าก�ด ม�การรองร�บ storage virtualization และ high available capability

CentOS รองร�บการที่.างานไดเห้ม�อน RHEL AP แติ ฟร� การ update ข้อง CentOS จำะช้ากว า RHEL เน�(องจำากติองรอให้ RHEL

update ก อนแลวค อยน.า source code มาปร�บปร"งส.าห้ร�บ CentOS Certificate ข้อง CentOS ไม แพร ห้ลายเห้ม�อน RHEL เน�(องจำากจำ.าเป$น

ติองใช้เง�นและเวลาในการ test