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
INTRODUCTION TO GNU/LINUX357362 – 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 Open Source Database (MYSQL) Linux Web Services (Apache) File Sharing Services
เกณฑ์�การให้คะแนน เวลาเข้าเร�ยน 10 คะแนน งานในห้อง 20 คะแนน สอบกลางภาค 35 คะแนน สอบปลายภาค 35 คะแนน เกรด
A >= 85 B+ >= 75 B >= 65 C+ >= 55 C >= 50 D+ >= 45 D >= 35
ห้น�งส�ออางอ�ง
Linux
Linux สามารถอ านออกเส�ยงได 2 แบบ ลี�นิ�กซ์� ออกเส�ยงแบบคนอเมร�กา ลี�นิ�กซ์� ออกเส�ยงแบบคนแคนนาดาและย"โรป
Linux เป$นระบบปฏิ�บ�ติ�การที่�(ม�ล�กษณะคลายคล*งก�บ Unix แติ ฟรี� และ Opensource
Linux สามารถติ�ดติ�+งบนฮาร�ดแวร�ที่�(ห้ลากห้ลาย ติ�+งแติ ม�อถ�อ (android), tablet PC (android), เคร�(องเกม Console ( ลงบน PS3 ได) Mainframe Supercomputer
OS market share
Linux ก�บ Server
Linux เป$นระบบปฏิ�บ�ติ�ที่�(ใช้ก�นที่�(วไปส.าห้ร�บเคร�(องsupercomputer โดยเคร�(องที่�(ม�ประส�ที่ธิ�ภาพ top 500 ข้อง
โลก ที่�+งห้มด 459 (91.8%) ใช้ 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
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
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
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)
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
GNU/Linux
ในป5 1991, Linus Torvalds ไดเร�ยนร2 ระบบปฎิ�บ�ติ� การ MINIX จำากห้น�งส�อข้อง Tanenbaum และม�
ความสนใจำเป$นพ�เศึษ จำ*งไดค�ดจำะพ�ฒนาระบบปฎิ�บ�ติ�การข้*+นมาเองโดยไดแรง
บ�นดาลใจำมาจำาก MINIX Torvalds ไดเร�(มตินแกไข้โคดข้อง MINIX และสราง
Linux Kernel Application ติ างๆ ข้อง MINIX ไดถ2กแที่นที่�(ดวย
Application ข้อง GNU
ถา GNU ที่.าKernel เสร:จำ
ก อน 1990 ผู้ม ก:คงไม พ�ฒนา
Linux ห้รอก!!
Linux Distributions (Linux Distro)
ประเภที่ข้อง Linux
Consumer Grade เนนการใช้งานก�บผู้2ใช้ที่� (วไป ม�การ update ซึ่อฟติ�แวร� version ให้ม ๆ บ อยคร�+ง ไม เห้มาะก�บเคร�(องเซึ่�ฟเวอร�เน�(องจำากการ update อาจำที่.าให้ม�ช้ องโห้ว
ให้ม ๆ ติลอดเวลา ติ�วอย างข้อง Consumer-Grade Linux ค�อ Fedora, Ubuntu,
OpenSUSE, Gentoo Enterprise Grade
เนนก�บการใช้งานระด�บองค�กร ม�การปร�บปร"งซึ่อฟติ�แวร�เก าๆ แมว าจำะผู้ านมานานแลว ติ�วอย าง เช้ น CentOS, RHEL, SUSE enterprise, Ubuntu
TLS
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 สามารถเข้�ยนโปรแกรมบนระบบไดง าย
Enterprise Linux (2)
ค"ณสมบ�ติ�ข้อง Enterprise Linux ติ อ Regular update and bug fixes
ม�ระยะเวลาที่�(แน นอนในการ update และ patch เพ�(อแกไข้bug ที่.าให้องค�กรสามารถวางแผู้นการ update ระบบได
Certificates EL จำะไดร�บการ certificate ในการติ�ดติ�+งลงมาพรอมก�บ
เคร�(องเซึ่�ฟเวอร� เพ�(อรองร�บการที่.างานข้องอ"ปกรณ�ในเคร�(องเซึ่�ฟเวอร�ไดอย างสมบ2รณ�แบบABI/API stability
CentOS
ย อมาจำาก Community ENTerprise Operation System เป$นระบบปฎิ�บ�ติ�การระด�บ Enterprise ฟร� Open source น.าเอา source code ข้อง Red hat enterprise มาใช้งาน
http://www.centos.org
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