FUNDAMENTALS
OF UNIX
สื่อการเรียนการสอน
โครงสร้างพื้ นฐานเทคโนโลยีสารสนเทศ
และยูนิกซ์
สารบัญ 4
คอมพิวเตอร์คืออะไร 5
ส่วนประกอบภายนอกที่เป็นองค์ประกอบหลัก 5 ส่วน 6
ประเภทของคอมพิวเตอร์ 7
หน่วยความจำของคอมพิวเตอร์ 8-9
อุปกรณ์อินพุตเอาต์พุตของคอมพิวเตอร์ 10
11
ระบบปฏิบัติการคืออะไร 12
หน้าที่ของระบบปฏิบัติการ
หลักการทำงานของระบบปฏิบัติการ
สารบัญ
ระบบปฏิบัติการคืออะไร 10
13
ส่วนประกอบของระบบปฏิบัติการ 14
คุณสมบัติของระบบปฏิบัติการ
ประเภทของระบบปฏิบัติการ 15-20
Unix คืออะไร 21
การทำงานบน Unix 22
ประเภทของ Shell Unix 23
คอมพิวเตอร์คืออะไร
คอมพิวเตอร์ (computer) เป็นอุปกรณ์ทางไฟฟ้าชนิดหนึ่งที่สามารถ
จำข้อมูลต่างๆ ได้ สามารถคิดคำนวณตัวเลข สามารถตอบสนองต่อ
การกระทำของผู้ใช้ได้ และมีความสามารถในการเชื่อมต่ออุปกรณ์
ไฟฟ้าบางชนิด เพื่อสั่งให้อุปกรณ์ไฟฟ้าเหล่านั้นทำงานตามคำสั่งได้
ส่วนประกอบภายนอกที่เป็นองค์ประกอบหลัก 5 ส่วน
หน่วยประมวลผลกลาง(central processing unit) หรือ ซีพียู (CPU)
หน่วยรับเข้า หรือ อินพุต(input unit)
หน่วยส่งออก หรือ เอาต์พุต (output unit)
หน่วยความจำหลัก (main memory)
หน่วยความจำรอง (secondary memory)
ประเภทของคอมพิวเตอร์
คอมพิวเตอร์ส่วนบุคคล(Personal Computer) คอมพิวเตอร์แบบโน้ตบุ๊ก
เป็นคอมพิวเตอร์ที่มีใช้งานกันทั่วไป เป็นคอมพิวเตอร์
เป็นคอมพิวเตอร์ส่วนบุคคลขนาดเล็กที่มีน้ำหนักเบา
แบบตั้งโต๊ะที่เหมาะสำหรับใช้งานในบ้าน ในสำนักงาน สะดวกกับการเคลื่อนย้ายไปยังที่ต่างๆ คอมพิวเตอร์
แบบนี้อาจเรียนได้ว่าเป็น mobile computer
เครื่องคอมพิวเตอร์เซิร์ฟเวอร์ คอมพิวเตอร์มือถือ (Handheld Computer)
เป็นเครื่องคอมพิวเตอร์ที่มีขนาดใกล้เคียงกับ
เป็นคอมพิวเตอร์ขนาดเล็กที่เหมาะสำหรับพกพาไปที่
คอมพิวเตอร์ทั่วไป แต่จะมีความสามารถสูงกว่ามาก
ต่างๆ คอมพิวเตอร์ประเภทนี้สามารถใช้งานพื้นฐาน
คอมพิวเตอร์ประเภทนี้จะใช้เป็นเครื่องให้บริการกับ
ทั่วไปได้ คอมพิวเตอร์เหล่านี้สามารถใช้งานเป็น
คอมพิวเตอร์ PC ต่างๆ โทรศัพท์เคลื่อนที่ได้ จึงมักเรียกคอมพิวเตอร์มือถือว่า
สมาร์ทโฟน (smart phone)
หน่วยความจำของคอมพิวเตอร์
หน่วยความจำ (memory) เป็นอุปกรณ์ที่สำคัญการทำงานของระบบคอมพิวเตอร์ ทำ
หน้าที่เป็นตัวพักข้อมูลที่ได้รับจากผู้ใช้ เพื่อส่งต่อไปยังหน่วยประมวลผลกลางอีกทีหนึ่ง
รูปแบบของหน่วยความจำ
หน่วยความจำรอง
ทำงานใกล้ชิดกับซีพียูโดยตรง ทำหน้าที่เก็บข้อมูลและโปรแกรมที่ซีพียู
กำลังประมวลผลอยู่ในขณะนั้น แบ่งเป็น รอม (ROM) และ แรม (RAM)
หน่วยความจำหลัก
ใช้สำหรับเก็บคำสั่งและข้อมูลที่คอมพิวเตอร์ยังไม่ใช้ในทันที แต่ต้องการใช้ในอนาคต
อุปกรณ์อินพุตเอาต์พุตของคอมพิวเตอร์
อุปกรณ์อินพุต (Input Device)
เป็นอุปกรณ์ที่ทำหน้าที่รับข้อมูลและคำสั่งเข้าสู่คอมพิวเตอร์
คีย์บอร์ด (Keyboard) อุปกรณ์ควบคุมเกม
เมาส์ (Mouse)
ปากกาอิเล็กทรอนิกส์ อุปกรณ์รับเสียง
สแกนเนอร์ (Scanner)
เครื่องอ่านบาร์โค้ด
กล้องดิจิตอล
อุปกรณ์อินพุตเอาต์พุตของคอมพิวเตอร์
อุปกรณ์เอาต์พุต (Output Device)
หลักจากที่คอมพิวเตอร์ประมวลผลแล้วต้องการแสดงสารสนเทศออกมาจะต้องแสดงออก
ทางเอาต์พุต การแสดงผลของคอมพิวเตอร์ทำได้หลายรูปแบบ ได้แก่
แสดงผลเป็นข้อความ (text) แสดงผลเป็นเสียง (audio)
แสดงผลเป็นภาพ (graphics) แสดงผลเป็นวิดีโอ (video)
ระบบปฏิบัติการคืออะไร
ระบบปฏิบัติการ คือ โปรแกรมที่ถูกสร้างโดยซอฟแวร์หรือเฟิร์มแวร์
(firmware คือ โปรแกรมที่ประกอบด้วย ไมโครโค้ดโปรแกรม ซึ่งเก็บใน
หน่วยความจำ ROM และ PROM ) หรือทั้งซอฟแวร์และเฟิร์มแวร์ เพื่อให้
ฮาร์ดแวร์สามารถทำงานได้อย่างเป็นระบบและมีความถูกต้องแม่นยำ
หน้าที่ของระบบปฏิบัติการ
หน้าที่ของระบบปฏิบัติการ แบ่งออกเป็น 2 ชนิด
หน้าที่หลัก หน้าที่รอง
จัดการทรัพยากรในระบบ ได้แก่
ประกอบด้วย ช่วยให้ผู้ใช้สามารถใช้งานร่วมกันได้
หน่วยประมวลผล หน่วยความจำ
อุปกรณ์อินพุต – เอาท์พุต
เป็นตัวกลางระหว่างฮาร์ดแวร์ เพื่อสามารถควบคุมการทำงาน
อุปกรณ์สื่อสารและข้อมูล คำนวณทรัพยากรที่ไปในการใช้คอมพิวเตอร์
ช่วยให้สามารถใช้ข้อมูลร่วมกันได้แก้ไขปัญหาการ
ทำงานของระบบ ช่วยให้ระบบทำงานเป็นแบบขนาน
จัดการโครงสร้างที่เก็บไว้ภายในเครื่องให้มีความปลอดภัย
ควบคุมการติดต่อสื่อสารในระบบเครือข่าย
หลักการทำงานของระบบปฏิบัติการ
สถานะพร้อม สถานะของโปรเซสใหม่ที่พร้อมจะเข้าใช้งาน CPU
สถานะทำงาน สถานะของโปรเซสที่กำลังใช้งาน CPU
สถานะติดขัด สถานะของโปรเซสที่หยุดการทำงานเพื่อรอ
เหตุการณ์อย่างใดอย่างหนึ่งให้เกิดขึ้น
สถานะแน่นิ่งสถานะของโปรเซสที่หยุดการทำงานเพื่อรอ
เหตุการณ์ อย่างใดอย่างหนึ่งไม่มีวันเกิดขึ้น
ส่วนประกอบของระบบปฏิบัติการ
ระบบปฏิบัติการประกอบด้วย 2 ส่วน
เคอร์เนล หมายถึง ส่วนกลางของระบบปฏิบัติการ เป็นส่วนแรก
ที่เรียกนำมาใช้งานและฝังตัวในหน่วยความจำหลักของระบบ
โปรแกรมระบบ คือ ส่วนของโปรแกรมการทำงาน
ของระบบปฏิบัติการ ซึ่งมีหน้าที่ติดต่อกับผู้ใช้และผู้
จัดการระบบ
คุณสมบัติของระบบปฏิบัติการ
แบบหลายผู้ใช้ อนุญาตให้ผู้ใช้งานตั้งแต่ 2 คนขึ้นไป
แบบมัลติโปรเซสซิ่ง สามารถใช้ CPU มากกว่า 1 ตัวในการประมวลผล
แบบมัลติทาสกิ้ง สามารถใช้งานโปรแกรมได้มากกว่า 1 โปรแกรม
แบบมัลติทรีดดิ้ง อนุญาตให้ส่วนต่างๆภายในโปรแกรมเดียวกัน ทำงานได้พร้อมกัน
แบบเวลาจริง ระบบปฏิบัติการที่ตอบสนองอินพุต แบบทันที
ประเภทของระบบปฏิบัติการ
ระบบปฏิบัติการแบบเดี่ยว (Stand-Alone OS)
DOS เป็นระบบปฏิบัติการในเครื่องไมโคร
Windows เป็นระบบปฏิบัติการที่สนับสนุนการ
คอมพิวเอร์พีซี ของบริษัท ไอบีเอ็ม ทำงานแบบมัลติทาสกิ้ง ผู้ใช้ต้องจดจำคำสั่งต่างๆ
ประเภทของระบบปฏิบัติการ
ระบบปฏิบัติการแบบเดี่ยว (Stand-Alone OS)
Mac OS X บริษัทแอปเปิ้ลได้วางจำหน่ายระบบปฏิบัติการ
Mac OS X ใช้กับเครื่องคอมพิวเตอร์แมคอินทอช โดยมีการ
เชื่อมต่อผู้ใช้ผ่านทางรูปภาพ
ระบบปฏิบัติการแบบเครือข่าย (Network OS)
Windows Server เป็นระบบปฏิบัติการ
สำหรับภายในองค์กรจักการด้านเครือ
ข่ายความปลอดภัย
Unix เป็นระบบที่อนุญาตให้มีผู้ใช้พร้อมๆกัน
จึงมีวิธีป้องกันพื้นที่บนฮาร์ดแวร์ส่วนตัว พื้นที่
นี้ เรียกว่า โฮมไดเรกทอรี
ระบบปฏิบัติการแบบเครือข่าย (Network OS)
Linux เป็นระบบปฏิบัตการที่พัฒนาโดยใช้แนวทาง
ของระบบปฏิบัติการยูนิกซ์ ใช้โค้ดที่เขียนและเผยแพร่
ในแบบ โอเพ่นซอร์ส
Solaris เป็นระบบปฏิบัติการคอมพิวเตอร์แบบยูนิกซ์
พัฒนาโดยบริษัทซัน ไมโครซิสเต็มส์ รองรับการ
ทำงานด้านโปรแกรม E-commerce
ระบบปฏิบัติการแบบฝัง (Embeded OS)
Windows Phone เป็นระบบปฏิบัติการ
Blackberry ระบบปฏิบัติการที่คิดค้น
สำหรับ HPC ที่มีการพัฒนามาจากบริ
โดยบริษัท RIM รองรับการใช้งาน
ษัทไมรโครซอฟท์ องค์กร ในการรับส่งอีเมล์ในเชิงธุรกิจ
เน้นความปลอดภัย
ระบบปฏิบัติการแบบฝัง (Embeded OS)
IOS เป็นระบบปฏิบัติการของบริษัทแอปเปิ้ล แบบ
Android เป็นระบบปฏิบัติการ
Single OS ที่สามารถดาวน์โหลดแอพพลิเคชั่น
สำหรับอุปกรณ์พกพา ทำงานบนลิ
ต่างๆได้ นุกซ์ เคอร์เนล
Unix คืออะไร
Unix คืออะไร ? ยูนิกซ์จัดอยู่ในกลุ่มระบบปฏิบัติการ (OS) แบบ mutitasking หรือ
multiuser ซึ่งถือกำเนิดที่สถาบัน Bell Labs วัตถุประสงค์หลักที่พัฒนาขึ้นมาเพื่อ
เป็น platform สำหรับการเขียน software เพื่อใช้รันในระบบอื่นๆ แต่ละก็มีการขยาย
ขอบเขตออกไปจนในที่สุดกลายเป็นระบบปฏิบัติการ ซึ่งลักษณะของ unix คือใช้งาน
ด้วย text และเก็บข้อมูลเป็นลำดับชั้น มีเครื่องมือ command ให้ใช้งานมากมาย และ
สามารถ ทำงานรวมกันโดยใช้ pipe (|) เป็นตัวเชื่อม
ระบบของ Unix ถูกบริหารจัดการภายใต้โปรแกรมหลักคือ Kernel เพื่อใช้ในการ
start/stop โปรแกรมอื่นๆ และใช้ในการจัดการ file system ในระดับล่าง อีกทั้งยัง
คอยจัดการ resource ที่มีอยู่ให้ program อื่นๆใช้งานได้โดยไม่ชนกัน
การทำงานบน Unix
สำหรับ Unix จะมีโปรแกรมที่เรียกว่า เชลล์ยูนิกซ์ (Unix shell) สำหรับรับคำสั่งผ่าน
command line ถ้าเทียบกับ window ก็คือ cmd.exe โดยบน Unix แต่ละ user ที่เข้ามาใช้
งานสามารถเลือก shell หลายแบบเพื่อใช้งาน ตามความต้องการที่ต่างกัน
login shell ทำหน้าที่หลังจาก login สำเร็จ ทั้งต่อเข้าเครื่อง
โดยตรง (Console) และ ต่อผ่าน telnet
Interactive shell สามารถรับคำสั่ง แต่ไม่ได้เริ่มตั้งแต่ login
เช่น การเปิด terminal
Non-interactive shell เป็นการทำงานเพื่อรัน script หรือ ชุด
คำสั่ง
ประเภทของ Shell Unix
1. Bourne shell 2. C Shell
Bourne shell (sh) เรียกชื่อถามคนสร้าง “Stephen
C Shell (csh) เขียนขึ้นโดย “Bill Joy”
Bourne” โดยปกติแล้วชื่อ program จะเป็น “sh” อยู่ที่ path
อาศัยพื้นฐานจากรูปแบบของ C โดย
“/bin/sh” ซึ่งมีการพัฒนาต่อยอดออกมาอีกหลายชนิดเช่น สามารถรองรับ feature แบบ
interactive มากมาย ในหลายๆระบบ
Almquist shell (ash) ปัจจุบันอาจจะมีการ link ไปที่ TENEX C
Bourne-Again shell (bash) shell (tcsh) แทน ซึ่งมีการพัฒนาจาก
Debian Almquist shell (dash) csh ให้ดีขึ้น และ feature หลายอยากก็
Korn shell (ksh) ถูกนำไปใช้ใน shell ประเภทอื่นๆด้วย
MirBSD Korn shell (mksh)
Z shell (zsh)
thank you
จัดทำโดย
นางสาวบุษบงกช เรืองไพศาล 64202910004 เทคโนโลยีสารสนเทศฐานวิทยาศาสตร์
นางสาวชติกานต์ ยอดสง่า 64202910002 เทคโนโลยีสารสนเทศฐานวิทยาศาสตร์
นายจิรพันธ์ ประทุมวิง 64202910007 เทคโนโลยีสารสนเทศฐานวิทยาศาสตร์