บทที่6
- 1. บทที่ 6
ระบบปฏิบัติการ (Operating System) คืออะไร
ระบบปฏิบัติการ (operating system) หรือ โอเอส (OS) คือโปรแกรมที่ทำหนาที่
เปนตัวกลางเชื่อมตอระหวางฮารดแวร (Hardware) กับ ซอฟตแวรประยุกตทั่วไป ซึ่งทำหนา
ที่รับขอมูลจากผูใชอีกที โดยจะทำหนาที่ควบคุมการแสดงผล การทำงาน ของฮารดแวรให
บริการกับซอฟตแวรประยุกตทั่วไปในการรับสงและจัดเก็บขอมูล กับฮารดแวร และจัด
สรรการใชทรัพยากรระบบ (Resources) ใหเปนไปอยางมี ประสิทธิภาพ โดยทั่วไประบบ
ปฏิบัติการนั้น ไมไดมีแตเฉพาะในคอมพิวเตอรเทานั้น แตมีอยูในอุปกรณอิเล็คทรอนิคสหลาย ชนิด
เชน โทรศัพทมือถือ คอมพิวเตอรพกพา พีดีเอ แท็บเล็ตตางๆ โดยจะทำหนาที่ควบคุมการ
ทำงานของอุปกรณตางๆ และติดตอ กับผูใชผานโปรแกรมประยุกต (Application) ตัวอยาง
ของระบบปฏิบัติการใน คอมพิวเตอร ไดแก Windows, Linux, Mac OS, Solaris, Ubuntu
สวนตัวอยาง ของระบบปฏิบัติการใชมือถือไดแก Windows Mobile, iOS, Android เปนตน
- 2. ไบออส (BIOS - Basic Input Output System) รากฐานรองรับระบบปฏิบัติการ
รากฐานรองรับระบบปฏิบัติการเปนชุดคำสั่งที่บรรจุอยูในหนวยความจำ ROM ซึ่งเก็บขอมูล
อยางถาวรถึงแมจะไมมีไฟฟาหลอเลี้ยงก็ตาม มีหนาที่หลักคือควบคุม อุปกรณมาตรฐานในเครื่อง
เชน ซีพียู หนวยความจำ ROM และ RAM เมนบอรด ฮารดดิสก อื่นๆไบออส ทำใหโปรแกรม
ประยุกตหรือระบบปฏิบัติการเปนอิสระจาก อุปกรณ เพียงแตติดตั้ง Driver ก็สามารถทำงาน
รวมกันไดปจจุบันเก็บไวใน Flash ROM โปรแกรมไดแตไมบอย เพื่ออัพเดท firmware
การเริ่มตนทำงานของคอมพิวเตอร(Boot Up)
การบูทเครื่องคือการเอาระบบปฏิบัติการไปไวในหนวยความจำ ทำงานตั้งแตเปดสวิทชเครื่อง
ขั้นที่ 1 พาวเวอรซัพพลายสงสัญญาณไปใหซีพียูเริ่มทำงาน
ขั้นที่ 2 ซีพียูสั่งใหไบออสทำงาน
ขั้นที่ 3 เริ่มทำงานตามกระบวนการที่เรียกวา POST เพื่อตรวจเช็คอุปกรณตางๆ จะมีสัญญาณ
เตือนเมื่อเกิดขอผิดพลาดเชน ถามีเสียงยาว 1 ครั้ง สั้น 3 ครั้ง แสดงวาการดจอมีปญหา
ขั้นที่ 4 ผลลัพธจากกระบวนการ POST จะถูกนำไปเปรียบเทียบกับขอมูลที่อยูในซีมอส (CMOS
ขอมูลอุปกรณตางๆที่ติดตั้งในเครื่องหรือคา configuration จะเก็บไวในหนวยความจำนี้ ใชไฟ
นอยใชแบตบนเมนบอรด) ถาถูกตองก็ทำงานตอ ไมเชนนั้นตองแจงผูใชแกไขขอมูลกอน
ขั้นที่ 5 ไบออสจะอานโปรแกรมสำหรับบูตจากฟลอปปดิสกหรือฮารดดิสก ไบออสรุนใหมจะตั้ง
ไดวาจะบูตจากเซกเตอรแรกของอุปกรณตัวไหนกอน
ขั้นที่ 6 โปรแกรมสวนสำคัญ (Kernel) จะถูกถายคาลงหนวยความจำ RAM
ขั้นที่ 7 ระบบปฏิบัติการในหนวยความจำเขาควบคุมเครื่องและแสดงผลลัพธ Kernel ถูกถาย
โอนลงหนวยความจำ และเขาไปควบคุมการทำงานคอมพิวเตอรโดยรวมและโหลดคา configu-
ration ตางๆพรอมทั้งแสดงผลออกมาที่เดสกท็อปของผูใชเพื่อรอรับคำสั่งการทำงานตอไปซึ่ง
ปจจุบันในระบบปฏิบัติใหมๆจะมี GUI ที่เหมาะกับผูใชทั่วๆไป
- 3. ประเภทของการบูตเครื่อง
- โคลดบูต (Cold boot) เปนการบูตเครื่องที่อาศัยการทำงานของฮารดแวร โดยการกดปุม
เปดเครื่อง (Power On)
- วอรมบูต (Warm boot) เปนการบูตเครื่องโดยทำใหเกิดกระบวนการบูตใหมหรือที่เรียกวา
การรีสตารทเครื่อง โดยมากจะใชในกรณีที่เครื่องคอมพิวเตอรแฮกคสามารถทำไดสามวิธี
- กดปุม Reset บนตัวเครื่อง
- กดคีย Ctrl+Alt+Delete
- สั่งรีสตารทเครื่องจากเมนูปฏิบัติการ
สวนประสานงานกับผูใช(User Interface)
การสั่งงานใหคอมพิวเตอรทำงานอยางที่เราตองการ ผูใชจะตองปอนขอมูลและชุดคำสั่งตางๆ ให
กับคอมพิวเตอรเสียกอน โดยผานสวนที่ทำหนาที่ติดตอกับผูใชงาน หรือเรียกวา สวนประสาน
งานกับผูใช ( user interface )
ประเภทคอมมานดไลน(Command Line)
เปนสวนประสานงานกับผูใชที่อนุญาตใหปอนรูปแบบคำสั่งที่เปนตัวหนังสือ (text ) สั่งการลงไป
ดวยตนเองเพื่อใหคอมพิวเตอรทำงานตามที่ตองการทีละบรรทัดคำสั่งหรือ คอมมานดไลน
- 4. ประเภทกราฟก(GUI - Graphical User Interface)
การใชงานแบบคอมมานดไลนที่ตองปอนขอมูลชุดคำสั่งทีละบรรทัดนั้น
ทำใหเกิดความไมสะดวกและยุงยากกับผูใชคอมพิวเตอรมากพอสมควร
โดยเฉพาะกับคนผูที่ไมชำนาญการหรือไมสามารถจดจำรูปแบบของคำสั่งตาง ๆ เหลานั้นได
ดังนั้นจึงมีการพัฒนาระบบคำสั่งงานคอมพิวเตอรแบบใหมโดยปรับมาใชรูปภาพหรือสัญลักษณใน
การสั่งงานมากยิ่งขึ้น บางครั้งนิยมเรียกระบบนี้วากิวอี้ (GUI – Graphical User Interface)
ดังที่จะเห็นไดในระบบปฏิบัติการ Windows ที่ไดรับความนิยมอยางแพรหลายนั่นเองรูปแบบของ
กิวอี้นี้ ผูใชอาจจะไมจำเปนตองจดจำรูปแบบคำสั่งเพื่อใชงานใหยุงยากเหมือนกับแบบคอมมานด
ไลนก็สามารถใชงานไดแลว โดยเพียงแครายการคำสั่งภาพที่ปรากฏบนจอนั้นผานอุปกรณบาง
อยาง เชน เมาสหรือคียบอรด เปนตน
การจัดการกับไฟล(File Management)
ความหมายของไฟล ( Files ) ไฟล (files ) เปนหนวยในการเก็บขอมูลในคอมพิวเตอร ซึ่งอาจจะ
เก็บอยูในสื่อเก็บบันทึกขอมูลตาง ๆ เชน ฟล็อปปดิสก, ฮารดดิสก, หรือซีดีรอม เปนตน และจะ
อางถึงไดโดยระบุชื่อไฟลและสวนขยายตามกติกาดังนี้
- ชื่อไฟล ( file name ) ในระบบปฏิบัติการยุคแรก ๆ นั้น ชื่อไฟลสามารถตั้งไดไมเกิน 8 อักขระ
เทานั้น แตการใชงานกับระบบปฏิบัติการรุนใหม ๆ เชน Windows สามารถตั้งชื่อไฟลไดมากถึง
256 อักขระ โดยมากจะนิยมตั้งชื่อโดยไมใหมีชองวาง (blank ) ระหวางชื่อไฟล หากจำเปนตอง
มีจะใชเครื่องหมายขีดลางแทน เชน computer list, business sheet, marketing profile
เปนตน
- สวนขยาย ( extensions ) เปนสวนที่ชวยใหระบบปฏิบัติการเขาใจรูปแบบหรือชนิดของไฟลได
งายมากขึ้น ประกอบดวยอักขระประมาณ 3-4 ตัว เขียนเพิ่มตอจากชื่อไฟล คั่นดวยเครื่อง
หมายจุด (.) เทียบไดกับ “ นามสกุลของไฟล” นั่นเอง บางระบบปฏิบัติการ เชน Windows XP
จะซอนสวนขยายนี้ไว ถาจะดูตองไปตั้งการทำงานเพิ่ม
- 5. ลำดับโครงสรางไฟล ์ (Hierarchical File System)
ปกติระบบปฏิบัติการจะจัดเก็บขอมูลที่มีโครงสรางแบบลำดับชั้นทำนองเดียวกับการสืบทอดกันา
เริ่มตั้งแตขั้นบรรพบุรุษจนมาถึงรุนลูกรุนหลานแตกยอยออกไปเรื่อยๆ ลักษณะการจัดการโครง
สรางแบบนี้บางครั้งนิยมเรียกวา โครงสรางแบบตนไม ( tree-like structure ) ที่มีกิ่งกานแผ
ขยายสาขาออกไปนั่นเอง
ระบบปฏิบัติการก็เชนเดียวกัน เมื่อตองการเก็บขอมูลก็จะมีการจัดเก็บไฟลที่แยกโครงสรางออก
เปนสวนๆ เหมือนกิ่งกานสาขาของตนไมแตละกิ่งเรียกวา “ โฟลเดอร (folder )” ซึ่งจะเปนที่รวม
ไฟลขอมูลเรื่องเดียวกันเขาไวเปนหมวดหมูเพื่อใหสามารถเรียกใชไดโดยงาย แบงออกเปน 2 สวน
- ไดเร็คทอรี ( Directory ) เปนโฟลเดอรหลักสำหรับจัดเก็บหมวดหมูไฟลขั้นสูงสุดในระบบ บาง
ครั้งอาจเรียกวา roof directory ซึ่งบางระบบปฏิบัติการจะรวมทุกไดรวไวในไดเร็คทอรีเดียวกัน
แตสำหรับใน Windows จะมี roof directory ของแตละไดรวแยกกัน เชน C: คือ roof
directory ของไดรว C:
- ซับไดเร็คทอรี ( Subdirectory ) เปนโฟลเดอรยอยที่ถูกแบงและจัดเก็บไวออกมาอีกชั้นหนึ่ง
โดยที่เราสามารถเอาขอมูลหรือไฟลจัดเก็บลงไปในซับไดเร็คทอรีไดเชนเดียวกัน
นอกจากนั้นยังสามารถแบงหรือสรางซับไดเร็ค-ทอรียอยๆ ลงไปอีกไดไมจำกัด เสมือนกับการแผ
กิ่งกานสาขาของตนไม เปนตน
- 6. การจัดการหนวยความจำ (Memory Management)
เปนปญหาที่ยากในการออกแบบระบบปฏิบัติการ เนื่องจากสมัยกอนหนวยความจำมีจำกัดราคา
แพง ความเร็วไมสูงมากนัก ถึงแมปจจุบันความเร็วและปริมาณหนวยความจำมีมากขึ้นในขณะที่
ราคากลับถูกลง การจัดการกับหนวยความจำก็ยังเปนหนาที่หนึ่งที่สำคัญของระบบปฏิบัติการ
- หนวยความจำหลัก (Main Memory)เปนศูนยกลางของการทำงานตางๆ ของระบบคอมพิว
เตอรในปจจุบัน หนวยความจำหลัก คือพื้นที่เก็บขอมูลขนาดใหญที่ประกอบไปดวย พื้นที่เก็บขอ
มูลยอยที่มีขนาดเปนไบต (byte) โดยแตละไบตจะมีแอ็ดเดรส (address) บอกตำแหนงของตัวเอง
โปรแกรมเมอรตองการระบบที่มีหนวยความจำหลักแบบไมจำกัด, มีความเร็วสูง, และมีความ
เสถียรสูง หรือเปนแบบไมถูกลบเลือน (nonvolatile) ถึงแมวาระบบไฟฟาจะขัดของ ขอมูลตาง ๆ
ในหนวยความจำหลักเหลานั้นก็จะไมสูญหายไปดวย
- หนวยความจำขนาดเล็ก, มีความเร็วสูง, ราคาแพงมาก และเปนหนวยความจำที่เปนแบบลบ
เลือนได (volatile cache memory)
-หนวยความจำขนาดกลาง (ประมาณ 100 กวาเมกะไบตขึ้นไป), มีความเร็วปานกลาง, ราคา
ปานกลาง และเปนหนวยความจำที่เปนแบบลบเลือนได (RAM)
- หนวยความจำขนาดใหญ (ประมาณ 10-100 กิกะไบต) ที่มีความเร็วต่ำ, ราคาถูก, และเปน
ดิสกเก็บขอมูลที่เปนแบบไมถูกลบเลือน
สวนของระบบปฏิบัติการที่ใชในการจัดการกับหนวยความจำของลำดับชั้นตางๆจะถูกเรียกวา
ตัวจัดการหนวยความจำ (Memory Manager) ซึ่งมีหนาที่
- ตรวจสอบวาสวนใดของหนวยความจำที่กำลังถูกใชงาน
- สวนใดที่วางอยู
- จัดหนวยความจำใหกับโปรเซสที่ทำงาน
- เก็บหนวยความจำเหลานั้นกลับคืนสูระบบเมื่องานเสร็จ
- จัดการสลับหนวยความจำหลักกับพื้นที่ฮารดดิสก เมื่อหนวยความจำหลักมีขนาดเล็กเกินไปที่
จะใหโปรเซสทำงานได
- 7. การจัดการอุปกรณนำเขาและแสดงผลขอมูล(I/O Device Management)
อัตราการสงขอมูลของอุปกรณชากวา CPU ดังนั้น OS จึงตองเตรียมพื้นที่สวนหนึ่ง Buffer
เพื่อเปนที่พักรอของขอมูลที่อานเขามาหรือเตรียมสงออกไปยังอุปกรณแสดงผลตางๆ
กรณีของเครื่องพิมพ ขอมูลที่สงไปพิมพมีขนาดใหญมาก หรือในกรณีที่สั่งพิมพหลายๆ งาน
พรอมๆกัน ดังนั้นตองทำตามลำดับงานจะสลับหรือผสมกันไมได ดังนั้นตองเก็บไวในHDD กอน
เพราะเร็วกวาการเขียนขอมูลไปที่เครื่องพิมพ เรียกระบบนี้วา spooling ทำใหสามารถยกเลิก
งานที่ตองการในคิวไดอีกดวย OS จะเรียกใชดีไวซไดรเวอร (device driver) เพื่อควบคุม
อุปกรณชนิดนั้นๆและใหเครื่องคอมพิวเตอรสามารถติดตอสื่อสารรวมถึงสั่งงานบางอยางได
ซึ่งมีความจำเปนอยางมาก เนื่องจากอุปกรณตางรูปแบบตางยี่หอก็มีวิธีการสั่งงานตางกัน เปน
การยากที่จะเก็บวิธีการติดตออุปกรณเหลานั้นไวทั้งหมดผูผลิต OS จึงตองใหผูผลิตอุปกรณ
ตองใหไดรเวอรดวย เพื่อใหผูใชนำมาติดตั้ง OS ใหมๆมีระบบ plug & play ทำใหเชื่อมตอ
อุปกรณแลวใชงานไดเลย โดย OS จะติดตั้งไดรเวอรใหอัตโนมัติ
การจัดการกับหนวยประมวลผลกลาง (CPU Management)
ในระบบที่มี Multi-tasking ตัว OS จะทำการแบงเวลาใหกับงานแตละงาน เร็วมากจนเหมือน
วาทำไดหลายๆงานพรอมกัน ในระบบที่มี Multi-user ก็เชนเดียวกัน OS จะทำการแบง
เวลาใหแตละคน ดูเหมือนวาทำงานไดหลายๆคนพรอมกัน Multi-processing ทำงานไดหลายๆ
คำสั่งในเวลาเดียวกัน ขอดีคือ ถา ซีพียูตัวใดตัวหนึ่งเสียก็สามารถยังทำงานไดอยู แตตองก็ยอม
รับวาจะมีเวลาบางสวนหายไปเพราะตองใชในการประสานงาน และมีงานบางงานที่ไมสามารถทำ
พรอมๆกันได
- 8. การรักษาความปลอดภัยของระบบ
แยกออกเปนสองคำ ไดแก Information หรือสารสนเทศ คือขอมูลในรูปแบบของตัวเลข
ขอความ หรือภาพกราฟก ที่ไดนำมารวบรวม จัดเปนระบบ และนำเสนอในรูปแบบที่ผูใชสามารถ
เขาใจไดอยางแจมชัด ไมวาจะเปนรายงาน ตาราง หรือแผนภูมิตางๆ และ Security หรือความ
ปลอดภัย คือสภาพที่เกิดขึ้นจากการจัดตั้งและดำรงไวซึ่งมาตรการการปองกันที่ทำใหเกิดความ
มั่นใจวาจะไมมีผูที่ไมหวังดีจะบุกรุกเขามาได เมื่อรวมสองคำก็จะได "Information Security"
จึงหมายถึง การศึกษาถึงความไมปลอดภัยในการใชงานสารสนเทศที่เกี่ยวของกับคอมพิวเตอร
การวางแผนและการจัดระบบความปลอดภัยในคอมพิวเตอร โดยศึกษาถึงสิ่งตางๆ ดังนี้
- การรักษาความปลอดภัยในคอมพิวเตอรสวนบุคคล
- การรักษาความปลอดภัยในระบบฐานขอมูล
- การรักษาความปลอดภัยในเครือขายการสื่อสารขอมูล
- การปองกันทางกายภาพ
- การวิเคราะหความเสี่ยง
- ประเด็นในแงกฎหมาย
- จรรยาบรรณในเรื่อง "ความปลอดภัยในระบบคอมพิวเตอร"
การตรวจสอบสถานะการทำงานของระบบ
ใน Window รุนใหมๆจะมีโปรแกรมที่คอยตรวจการใชเวลาของซีพียูหรือตรวจสอบเวลาของ
ซีพียูที่ถูกปลอยวางในการทำงาน โปรแกรมนี้มีชื่อวา System Performance
ณัฐนิชา อรรถวุฒินันท ม. 6/2 เลขที่ 14