Introduction to GNU/Linux

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
ระบบปฏิบัติการ (Operating System : OS )
Advertisements

Chapter 1 Introduction to Information Technology
ภาษาคอมพิวเตอร์ กฎเกณฑ์เกี่ยวกับคำศัพท์ ไวยากรณ์ และ หลักภาษาในการเขียนคำสั่งงานให้คอมพิวเตอร์ทำงานอย่างใดอย่างหนึ่งให้กับเราได้ มีหลากหลายชนิดต่างๆ กัน.
ความหมาย และวิวัฒนาการ ของ ระบบปฏิบัติก าร.
Virtualization and CentOS Installation
ศท.1401 ความรู้เบื้องต้นเกี่ยวกับสารนิเทศ ศศ สารนิเทศเบื้องต้น
การติดตั้งและใช้งาน Linux Server RedHat Fedora Core 4
ระบบคอมพิวเตอร์และการประมวลผล
อุทัย คูหาพงศ์. ในอดีต โปรแกรมต่างๆมีการพัฒนาโดย นักพัฒนาและแลกเปลี่ยนกันโดยเสรี เริ่มมีการพัฒนาทางการค้าของ ซอฟต์แวร์มากขึ้น กลุ่มคนที่มองว่าซอฟต์แวร์เป็นสมบัติ
Software ส. อ. ประกาศิต วรนุช ไมโครคอมพิวเตอร์ วิทยาลัยเฉลิมกาณจนา บุรีรัมย์ ลิขสิทธิ์ โดย ส. อ. ประกาศิต วรนุช ไมโครคอมพิวเตอร์ วิทยาลัย เฉลิมกาณจนา บุรีรัมย์
องค์ประกอบของคอมพิวเตอร์
Innovations of Mobile Technology for e-Learning. ขั้นตอนการดำเนินงาน Install phpMotion Design & Programming Testing & Distributing.
Virtualization and CentOS Installation
OS Network. Network Operating System, NOS Netware from Novell Microsoft Windows NT Server Microsoft Windows NT 2003 Server AppleShare Unix Linux.
CHAPTER 1 INTRODUCTION TO JAVA WEB PROGRAMMING Wattanapong suttapak, Software Engineering, school of Information communication Technology, university of.
Introduction to GNU/Linux
คอมพิวเตอร์เบื้องต้น อ. ว่าที่ ร. ต. กฤษฎา ศักดิ์คำดวง.
Introduction to GNU/Linux
เนื้อหาที่จะเรียน คอมพิวเตอร์คืออะไร ระบบคอมพิวเตอร์ ส่วนประกอบของเครื่องคอมพิวเตอร์ ระบบปฏิบัติการ อินเตอร์เน็ต Microsoft Office.
PMQA Organization 2 รหัสแนวทางการดำเนินการ การวัด การวิเคราะห์ และการปรับปรุงผลการดำเนินการ IT1 ส่วนราชการต้องมีระบบฐานข้อมูลผลการดำเนินงานตามแผนยุทธศาสตร์และแผนปฏิบัติราชการ.
หน่วยที่ 1 ซอฟต์แวร์.
ระบบคอมพิวเตอร์.
ศูนย์ข้อมูลกลางเพื่อบริหารจัดเก็บและใช้ประโยชน์
บทที่ 1 ความรู้เบื้องต้นเกี่ยวกับระบบและการวิเคราะห์ระบบ
บทที่ 2 ความรู้เบื้องต้นเกี่ยวกับเทคโนโลยีสารสนเทศ และระบบสารสนเทศ
Information Systems Development
เทคโนโลยีสารสนเทศเพื่อชีวิต
Open source.
2.4 โครงสร้างของเครือข่ายคอมพิวเตอร์ (Network Topologies)
U C S m a r t Smart Organizing Solution by Unified Communication
หน่วยที่ 3 องค์ประกอบของคอมพิวเตอร์
Mobile Application Development
Crowded Cloud e-services: Trust and Security
การใช้งานเครื่องแม่ข่ายเสมือน (Virtual Server-VMWARE) มหาวิทยาลัยสงขลาครินทร์ Server Admin, ISD CC PSU.
ฮาร์ดแวร์และยูทิลิตี้เบื้องต้น
Road to the Future - Future is Now
บทที่ 5 ระบบปฏิบัติการเครือข่าย
บทที่ 2 ระบบคอมพิวเตอร์
การปฐมนิเทศนักศึกษาชั้นปีที่ ๔ และสูงกว่า
ระบบสารสนเทศเพื่อการจัดการ * Management Information Systems
เทคโนโลยีสารสนเทศเพื่อการศึกษาค้นคว้า Information Technology for Study Skill 01/12/61.
การบริหารความปลอดภัยสารสนเทศ
การจัดหาหรือจัดให้มีการพัฒนา และการบํารุงรักษาระบบเครือข่ายคอมพิวเตอร์ ระบบคอมพิวเตอร์ ระบบงานคอมพิวเตอร์ และระบบสารสนเทศ มาตรฐานการรักษาความมั่นคงปลอดภัยของระบบสารสนเทศตามวิธีการแบบปลอดภัย.
Information and Communication Technology Lab2
บทที่ 2 ระบบสารสนเทศเพื่อการจัดการ
เทคโนโลยีสารสนเทศเพื่อการเรียนรู้ (Information Technology for Life)
การใช้โปรแกรมเบื้องต้น (Application Overview)
Educational Information Technology
Operating System Overview
Introduction TO Web PRogramming
ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์และเทคโนโลยีสารสนเทศ
แนะนำรายวิชา การออกแบบระบบการจัดการเรียนรู้บนเครือข่าย
บทที่ 4 ฐานข้อมูล.
บทเรียนที่ 1 ความรู้เบื้องต้นเกี่ยวกับเทคโนโลยีสารสนเทศ
การจัดการไฟล์ File Management.
บทที่ 1 ความรู้เบื้องต้นเกี่ยวกับคอมพิวเตอร์
การพัฒนาและติดตั้งระบบ
มิติทางสังคมและจริยธรรมสำหรับนักเทคโนโลยีสารสนเทศ
วิชา วิศวกรรมซอฟต์แวร์ (Software Engineering)
อ.พิณรัตน์ นุชโพธิ์ คณะวิทยาการจัดการ มหาวิทยาลัยราชภัฏพิบูลสงคราม
รหัสแทนข้อมูลในระบบคอมพิวเตอร์
บทที่ 2 เทคโนโลยีคอมพิวเตอร์
Introduction to Structured System Analysis and Design
องค์ประกอบของคอมพิวเตอร์ และภาษาซี
ความรู้พื้นฐานเกี่ยวกับคอมพิวเตอร์และการประมวลผลข้อมูล (Introduction to Computer and Data Processing) บทที่ Business Computer & Information.
ระบบปฏิบัติการ ( OS – Operating System )
Virtualization and CentOS Installation
CPU and I/O bursts.
บทที่ 5 การให้บริการโครงสร้างพื้นฐานInfrastructure as a service (IaaS)
บทที่ 1 ความรู้เบื้องต้นเกี่ยวเทคโนโลยีสารสนเทศและการสื่อสาร
ใบสำเนางานนำเสนอ:

Introduction to GNU/Linux 030523126 – Linux Operating System and Administration Assoc. Prof. Dr. Choopan Rattanapoka

รายวิชา 030523126 – Linux Operating System and Administration 2(2-0) 030523226 – Linux Operating System and Administration Laboratory 1(0-2)

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)

เกณฑ์การให้คะแนน เวลาเข้าเรียน 10 คะแนน งานในห้อง 20 คะแนน เวลาเข้าเรียน 10 คะแนน งานในห้อง 20 คะแนน สอบกลางภาค 30 คะแนน สอบปลายภาค 30 คะแนน สอบปฏิบัติ 20 คะแนน เกรด 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 Mainframe Supercomputer

OS market share

Linux กับ Supercomputer Linux เป็นระบบปฏิบัติที่ใช้กันทั่วไปสำหรับเครื่อง supercomputer (www.top500.org)

Tianhe-2 (1st rank from June 2013 to June 2016) Compute Node 2 Intel Xeon E5-2692 (12 cores each) 3 Intel Xeon Phi 31S1P (57 cores each) RAM: 64 GB + (8GB * 3) = 88 GB Compute Board 2 Computer Nodes Compute Frames 1 Frame บรรจุ 16 Compute blades Rack 1 Rack บรรจุ 4 Compute Frames Tianhe-2 มี rack ประมวลผล 125 racks Xeon E5-2692 (12 cores) Xeon Phi 31S1P (57 cores) จำนวน CPU ทั้งหมด Intel Xeon = 2 * 2 * 16 * 4 * 125 = 32000 CPUs Xeon Phis = 3 * 2 * 16 * 4 * 125 = 48000 CPUs จำนวน CPU core ทั้งหมด = (32000*12) + (48000 * 57) = 3,120,00 cores Memory = 88 * 2 * 16 * 4 * 125 = 1,408,000 GB จำนวน rack 125 compute, 12 communication, 24 storage = 162 racks

Sunway TaihuLight (1st rank from June 2016 to Nov 2017) Compute Node 1 SW26010 processor (Chinese many-core processor) 4 MPE (Management Processing Element) (1 core each) 4 CPE (Compute Processing Element) (64 core each) Total core = 260 cores Compute Board 2 nodes on 1 card 1 board has 4 cards Supernode (32 boards) Cabinet (4 supernodes) ระบบทั้งหมดมี 40 cabinets (total of 10,649,600 cores)

Summit (June 2018 ถึงปัจจุบัน)

Multics ในปี 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 ถูกพัฒนาขึ้นในปี 1969 ที่ AT&T’s Bell Lab โดย มีการใช้งานครั้งแรกในปี 1971, Unix ถูกเขียนด้วยภาษา assembly ใข้งานบนเครื่อง PDP-11/20 ในปี 1973, Dennis ได้แก้ไข Unix ใหม่เกือบทั้งหมดด้วย ภาษาซี (1972, Dennis สร้างภาษาซีขึ้นมา ก็เพื่อ Unix โดยเฉพาะ) Ken Thompson ผู้พัฒนาภาษา B ผู้ร่วมสร้างภาษา Go ของ Google Dennis Ritchie ผู้พัฒนาภาษา C Douglas McIlroy ผู้พัฒนา Unix Pipeline Joe Ossanna ผู้ริเริ่มพัฒนา Troff

GNU ในปี 1983 นาย Richard Stallman ได้ริเริ่มโครงการ GNU ย่อมาจาก (GNU is Not Unix) เป้าหมายคือต้องการพัฒนาระบบปฎิบัติการที่ทำงานได้ เหมือน UNIX แต่ฟรี แต่ GNU ได้เริ่มต้นจากพัฒนา application ต่างๆ ที่ทำงานบน UNIX ได้เหมือน application ต้นแบบ (Compiler, text editor, UNIX shell) ในปี 1990, application ต่างๆสามารถทำงานและใช้งานได้อย่างสมบูรณ์ แต่ device drivers, daemons และ kernel ยังไม่สมบูรณ์และไม่มี คนพัฒนาต่อ (GNU/hurd project)

MINIX MINIX(Minimal Unix) ถูกเขียนขึ้นโดย Andrew Tanenbaum ถูกใช้ในการสถาบันการศึกษาเพื่อเรียนรู้เกี่ยวกับระบบปฎิบัติการ ถูกเผยแพร่ครั้งแรกในปี 1987 พร้อมทั้ง source code ที่สมบูรณ์ ซึ่งจะ ฟรีถ้าใช้สำหรับการศึกษา แต่ไม่ฟรีถ้าใช้ในด้านธุรกิจ Andrew S. Tanenbaum ได้พัฒนา MINIX ขึ้นในมหาวิทยาลัย Vrije, Amsterdam. เพื่อใช้คู่กับหนังสือที่เขาเขียนคือ Operating System: Design and Implementation

ถ้า GNU ทำ Kernel เสร็จก่อน 1990 ผมก็คงไม่พัฒนา Linux หรอก!! GNU/Linux ในปี 1991, Linus Torvalds ได้เรียนรู้ระบบปฎิบัติการ MINIX จาก หนังสือของ Tanenbaum และมีความสนใจเป็นพิเศษ จึงได้คิดจะพัฒนาระบบปฎิบัติการขึ้นมาเองโดยได้แรงบันดาลใจมาจาก MINIX Torvalds ได้เริ่มต้นแก้ไขโค้ดของ MINIX และสร้าง Linux Kernel Application ต่างๆ ของ MINIX ได้ถูกแทนที่ด้วย Application ของ GNU ถ้า GNU ทำ Kernel เสร็จก่อน 1990 ผมก็คงไม่พัฒนา Linux หรอก!!

Linux Distributions (Linux Distro)

ประเภทของ Linux Consumer Grade Enterprise Grade เน้นการใช้งานกับผู้ใช้ทั่วไป มีการ 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 ปีแล้วจะหยุดการ support ทันที สำหรับ Enterprise Linux ผู้ผลิตจะให้การ 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 ในการติดตั้งลงมาพร้อมกับเครื่องเซิฟเวอร์ เพื่อรองรับ การทำงานของอุปกรณ์ในเครื่องเซิฟเวอร์ได้อย่างสมบูรณ์แบบABI/API stability

CentOS ย่อมาจาก Community ENTerprise Operation System ฟรี Open source นำเอา source code ของ Red hat enterprise มาใช้งาน http://www.centos.org

CentOS และ RHEL Red Hat Enterprise Linux (RHEL) ถึงแม้ว่า CentOS จะนำเอา source code ของ RHEL มาใช้แต่ก็มีข้อแตกต่างกัน RHEL จะต้องเสียค่า license รายปี CentOS รองรับการทำงานได้เหมือน RHEL แต่ฟรี การ update ของ CentOS จะช้ากว่า RHEL เนื่องจากต้องรอให้ RHEL update ก่อนแล้ว ค่อยนำ source code มาปรับปรุงสำหรับ CentOS Certificate ของ RHEL เป็นที่ใช้กันอย่างแพร่หลาย