วันพุธที่ 18 มกราคม พ.ศ. 2560

Task Manager
ผมเชื่อว่านี่คือวิธีการที่คลาสสิกที่สุดที่หลายๆ คนใช้งานกันเวลาเครื่องค้าง หรือเครื่องอืด เราจะต้องอยากรู้ทันทีว่ามีโปรแกรมอะไรรันอยู่บ้าง และตัวไหนที่มันสูบสเปกเครื่องของเราไปมากที่สุด มันเป็นโปรแกรมดี ที่ทำงานหนักอย่างสมเหตุสมผลเพื่อเ.รา หรือมันเป็นไวรัสกันแน่
วิธีการง่ายๆ กับการใช้งาน Task Manager มีดังนี้ครับ
101





1. คุณสามารถเลือกกดปุ่ม Ctrl + Alt + Del เหมือนความเคยชินครั้งเก่าก่อนเพื่อให้ได้เมนูระบบขึ้นมา แล้วค่อยเลือก Task Manager หรือจะกดปุ่ม Ctrl + Alt+ Esc เพื่อเรียก Task Manager ขึ้นมาตรงๆ เลยก็ได้

2. ที่หน้าต่าง Task Manager เราจะเห็นรายชื่อของโปรแกรมที่อยู่ Foreground คือทำงานเบื้องหน้า หรือก็คือหน้าต่างที่เราเปิดอยู่นั่นเอง เราจะได้เห็นสถานะว่าตัวไหน Active อยู่ และตัวไหน Not Response ซึ่งตัวที่ Not Response หรือไม่ตอบสนองนี่แหละ ส่วนใหญ่จะเป็นตัวการทำเครื่องอืด เช่น แฮงก์ หรือพยายามทำงานบางอย่างซ้ำๆ วนๆ ไปจนเครื่องเราอืดนั่นเอง


3. ต่อมาให้คลิกไปที่แท็บ Process ในแท็บนี้เราจะเห็นรายชื่อ Process ซึ่งก็คือโปรแกรมที่ทำงานอยู่ใน Background โดยจะสังเกตว่าเป็นชื่อไฟล์ที่ทำงานจริงๆ ไม่ใช่ชื่อโปรแกรมหรือชื่อหน้าต่าง ในหน้า Process นี้จะดูยากหน่อยว่าชื่อไหนคือโปรแกรมอะไร เอาเป็นว่าถ้าไม่มีประสบการณ์ก็ต้องเดากันล่ะครับ




4. ที่คอลัมน์ CPU จะแสดงว่า Process นั้นๆ ใช้ CPU ไปเท่าไหร่ รวมถึงคอลัมน์อื่นๆ เช่นเมโมรีด้วย แต่ตอนนี้ให้สนใจ CPU กันก่อนครับ ให้คลิกไปที่หัวคอลัมน์ มันจะทำการเรียกเอา Process ที่เรียกใช้ CPU เยอะที่สุดจากมากไปหาน้อย เพื่อความสะดวกของเราในการค้นหาว่าโปรแกรมตัวไหนกำลังเรียกใช้ซีพียูเราแบบสูบเลือดสูบเนื้อ
5. นอกจากคอลัมน์ CPU ที่ควรจะดูแล้ว อีกคอลัมน์หนึ่งก็คือ Disk ครับ ไม่ผิดหรอกครับ เพราะ Disk หรือฮาร์ดดิสก์ของเรานั้นถือว่าเป็นคอขวดของระบบ นั่นคือมันเป็นอุปกรณ์ที่ทำงานช้าและถ่วงความเร็วของเครื่องอยู่แล้ว ถ้ามีโปรแกรมตัวไหนเรียกใช้งานมันเยอะๆ หรือมีโปรแกรมหลายตัวพยายามแย่งกันใช้งานมัน มันก็จะทำให้เครื่องอืดครับ สังเกตจากไฟล์ฮาร์ดดิสก์ที่ติดค้างก็ได้เช่นกัน วิธีการตรวจสอบทำเหมือนกับคอลัมน์ CPU เลยครับ สั่งให้เรียก Process ที่ใช้งานจากมากไปหาน้อย
Resource Monitor ยิ่งกว่าความเป็น Task Manager
หากสิ่งที่แนะนำไปเบื้องต้นยังไม่สามารถหาตัวการได้ คงต้องหาแบบละเอียดมากขึ้นครับ ต่อเนื่องจากที่เราได้ทำไว้ในขั้นตอนที่แล้ว คราวนี้ผมอยากให้ทุกคนคลิกไปที่แท็บ Performance ครับ ซึ่งหน้านี้จะเป็นหน้าที่บ่งบอกการทำงานด้านต่างๆ ของตัวเครื่อง ทั้ง CPU, Memory, Disk และ Network โดยแสดงเป็นกราฟอย่างสวยงาม (ยิ่งใน Windows 8 จะสวยขึ้นอีก)


1. วิธีการเรียก Resource Monitor ออกมาใช้งานนั้น หลังจากอยู่ที่แท็บ Performance แล้ว ให้คลิกที่ Open Resource Monitor ที่อยู่ด้านล่างของหน้าต่าง
2. หน้าต่าง Resource Monitor จะปรากฏขึ้นมา โดยเป็นข้อมูลที่คุณอาจจะดูไม่รู้เรื่องด้วยซ้ำ แต่อธิบายง่ายๆ ดังนี้ว่า มีการแบ่งทรัพยากรในเครื่องออกเป็น 4 ส่วน คือ CPU, Disk, Network และ Memory ซึ่งจะมีบอกระดับการถูกใช้งานอยู่ และเมื่อคลิกเปิดดูรายละเอียดในแต่ละส่วนก็จะมีรายละเอียดเพิ่มขี้นมาอีก
203
3. ในส่วนของ CPU นั้นจะคล้ายกับๆ ส่วนของ Performance ใน Task Manager นั่นแหละครับ ดังนั้นถ้าใน Task Manager ดูแล้วว่า CPU ถูกใช้งานไปเท่าไหร่ ในนี้ก็มักจะถูกใช้งานไปเท่านั้นเหมือนกัน ถ้าเครื่องจะอืดก็เพราะ CPU ถูกใช้งานไปเยอะ เช่นเกิน 80% เกือบตลอดเวลา คงต้องมาดูกันว่า Process ไหนกินซีพียูมากที่สุด
204




4. ในส่วนของ Disk มีความซับซ้อนมากขึ้น เพราะมีเรื่องของปริมาณข้อมูลที่ถูกอ่านเขียน ซึ่งถ้าค่า Disk I/O ที่มีหน่วยเป็น Byte/sec (สีเขียว) ซึ่งถ้าเยอะก็แปลว่า Disk ทำงานหนักหรืองานล้นมือจนเครื่องอืด แต่บ่อยครั้งที่มีการถ่ายโอนข้อมูลไม่เยอะ แต่ “ถี่” เช่นมีโปรแกรมบางตัวเขียนโปรแกรมทีละ 1 Byte ล้านครั้งต่อวินาที ซึ่งคิดออกมาก็เป็นข้อมูลแค่ 1MB เท่านั้น แต่การเขียนข้อมูลล้านครั้งทำให้ Disk ทำงานหนักและเกิดงานล้นมือได้เหมือนกัน ซึ่งจุดนี้จะแสดงให้เห็นที่กราฟสีฟ้า หรือ Active Time นั่นเอง
205
5. ส่วน Network นั้นแทบจะไม่เป็นสาเหตุของเครื่องอืด แต่เน็ตอืดมากกว่า และส่วนสุดท้ายคือ Memory คือต้องดู Physical Memory (กราฟสีฟ้า) หรือแรม ซึ่งถ้าถูกใช้งานเกิด 80-90% แสดงว่าแรมถูกใช้งานไปจนหมดและกำลังเกิดการใช้ Virtual Memory ทดแทน ทำให้ภาระหนักตกไปอยู่กับ Disk เหมือนเดิม
Service
จริงอยู่ว่าคุณอาจจะไม่ได้ใช้งานฟังก์ชันทั้งหมดที่มันใส่มาในระบบ แต่ว่าของอย่างนี้ก็เลือกไม่ได้ คนที่พัฒนาซอฟต์แวร์ก็ต้องออกแบบให้มีความสมดุลและเอื้ออำนวยให้กับผู้ใช้ทุกๆ กลุ่ม นั่นจึงเป็นสาเหตุที่ภายในเครื่องของเรามีฟังก์ชันการทำงานที่ถูกเปิดทิ้งไว้มากมาย โดยที่เราแทบจะไม่เคยได้ใช้ หรือไม่เคยรู้เลยด้วยซ้ำว่ามีมันอยู่ในระบบด้วย


Service ถือว่าเป็นรูปแบบการทำงานของโปรแกรมภายในวินโดวส์อย่างหนึ่ง โปรแกรมที่อยู่ในกลุ่ม Service นี้จะคอยทำหน้าที่ช่วยเหลือผู้ใช้ในด้านที่มันรับผิดชอบ โดยจะคอยทำงานอยู่เบื้องหลัง จะว่าไปก็เหมือนกับโปรแกรมที่ทำงานในลักษณะ Background นั่นเอง ถ้ามี Service ทำงานอยู่ประมาณ 30 ตัว เครื่องจะช้าลงขนาดไหน ทั้งๆ ที่อาจจะได้ใช้งานมันไม่ถึง 10 ตัวเลยด้วยซ้ำไป










เปิดใช้ Service ให้พอเพียง อย่างเพียงพอ
สมัยนี้เป็นยุคพอเพียง ดังนั้นเราจึงควรจะต้องปิด Service ที่ไม่จำเป็นทิ้ง เพื่อให้คอมพิวเตอร์เอาเวลาที่ต้องไปประมวลผล Service เหล่านี้มาประมวลผลงานที่เราทำจะดีกว่า มาถึงนี้เราจะเข้าไปปิด Service ได้อย่างไร แล้วจะรู้ได้ยังไงว่าตัวไหนใช้บ้าง ไม่ใช้บ้าง

วิธีในการเข้าไปจัดการกับ Service
สำหรับ Service ในวินโดวส์นั้นสามารถที่จะเข้าไปจัดการมันได้โดยมีวิธีการคือไปที่ปุ่ม Start แล้วเลือกคำสั่ง Run จากนั้นพิมพ์ service.msc ลงไปแล้วกดปุ่ม OK หน้าต่าง Service ก็จะรันขึ้นมาครับ โดยในนั้นจะมี Service มากมายในคุณได้ปรับการทำงาน (Startup Type) โดยจะแบ่งรูปแบบการตั้งค่าดังนี้

Automatic ให้เริ่มทำงานโดยอัตโนมัติทุกครั้งที่คุณเปิดเครื่องและบูตเข้าสู่วินโดวส์ Manual ไม่ให้เริ่มทำงานเอง แต่จะสามารถสั่งให้หยุดหรือเริ่มการทำงานได้โดยผู้ใช้เอง หรือโปรแกรมบางตัว Disable เป็นการปิดการทำงานของ Service ไม่ให้เริ่มการทำงาน

โหมด Startup ของ Service มีอยู่ด้วยกันหลัก 3 แบบแล้วแต่รูปแบบการใช้งาน

Service
เนื่องจาก Service ของระบบวินโดวส์มีอยู่มากมาย บางตัวเป็น Service ของโปรแกรมต่างๆ ที่เราติดตั้งไว้ และบางตัวก็เป็น Service ของระบบเอง ดังนั้นจึงต้องทราบก่อนว่า Service ไหนเป็นของอะไรและจะต้องใช้งานหรือไม่ จึงค่อยตัดสินใจปิดเราไปดูกันเลยดีกว่ามี Service อะไรบ้างที่น่าจะปิดกันได้

ใช้คำสั่ง Run แล้วพิมพ์ service.msc เพื่อเข้าสู่หน้าจอ Service

หน้าจอ Service จะมีรายชื่อของ Service ในเครื่องคุณมากมาย








ดับเบิลคลิกที่ชื่อ Service เพื่อตั้งค่าเกี่ยวกับ Service นั้น


คุณสามารถคลิกขวา แล้วสามารถเลือก Start และ Stop เพื่อเริ่มและหยุดการทำงานของ Service ได้ทันที






ข้อควรระวัง
การแก้ไขการตั้งค่า Service ถือว่าเป็นเรื่องที่มีความเสี่ยงสูงครับ ถ้าคุณปิด Service ที่สำคัญกับระบบอาจจะทำให้การทำงานบางอย่างไม่สามารถทำงานได้หรือส่งผลเสียหายต่อระบบ ดังนั้นควรอ่านรายละเอียดของ Service แต่ละตัวให้ดีเสียก่อน และถ้าไม่แน่ใจจริงๆ ก็อย่างไปปรับมัน หรือปรับเป็น Manual แทนที่ปิด เพื่อลดความเสี่ยงลง
















Networking
Networking ใช้สำหรับตรวจสอบวิเคราะห์การใช้งานในระบบเครือข่าย ถ้าคุณเชื่อมต่อแบบไร้สาย หรือสายแลน












Users
Users เป็นแท๊บที่แสดงผู้ใช้งานในคอมพิวเตอร์ของเรา อาจมีมากกว่าหนึ่ง ถ้ามี Remote เข้ามาในเครืองของเรา อย่างไรก็ตาม เรา สามารถสั่ง Disconnect เพื่อยกเลิกการเชื่อมต่อ





วันพุธที่ 21 ธันวาคม พ.ศ. 2559

บทที่ 5


 การติดตั้งระบบปฏิบัติการ



 สิทธิความเป็นเจ้าของ ซอฟต์แวร์


ซอฟต์แวร์กรรมสิทธิ์ (proprietary software) คือ ซอฟต์แวร์ที่สิทธิ์ในการใช้งานและทำซ้ำถูกจำกัดหรือสงวนสิทธิ์ไว้โดยเจ้าของซอฟต์แวร์หรือผู้จัดทำ ผู้อื่นไม่สามารถนำมาใช้งานหรือทำซ้ำได้นอกจากได้รับอนุญาตในสิทธิ์นั้นจากเจ้าของ. proprietary software อาจไม่ได้เป็น ซอฟต์แวร์ลิขสิทธิ์ เสมอไป, แต่โดยมากแล้ว เจ้าของซอฟต์แวร์มักจะใช้กลไกของระบบกฎหมายลิขสิทธิ์ในปัจจุบัน เพื่อเป็นเครื่องมือในการสงวนสิทธิ์ของตนเองไว้, ทำให้ซอฟต์แวร์กลายเป็น proprietary software. ตัวอย่างของ proprietary software ที่เป็นที่รู้จักกันดี ได้แก่ ไมโครซอฟท์ วินโดวส์ หรือ อะโดบี โฟโตชอป
คำว่า "โพรไพรเอทารีซอฟต์แวร์" เป็นคำจำกัดความที่ทางมูลนิธิซอฟต์แวร์เสรี (Free Software Foundation, FSF) ได้สร้างขึ้นเพื่อใช้อธิบายถึงซอฟต์แวร์ที่ไม่ใช่ซอฟต์แวร์เสรี เพื่อ ไว้เรียกเปรียบเทียบกับ ซอฟต์แวร์เสรี หรือ ซอฟต์แวร์ที่เปิดให้ผู้อื่นใช้งาน แจกจ่าย และ ดัดแปลงแก้ไขได้
ในประเทศไทย บางทีจะใช้คำทับศัพท์ว่า "โพรไพรเอทารีซอฟต์แวร์" หรือมีการใช้คำว่า "ซอฟต์แวร์เอกสิทธิ์เฉพาะ


ซอฟต์แวร์ตามมาตรฐานปิด

            คือซอฟต์แวร์ที่มีกรรมสิทธิ์ความเป็นเจ้าของ ไม่มีการเปิดเผยชุดคำสั่ง โดยเป็นเจ้าของสิขสิทธิ์แต่เพียงผู้เดียว และได้รับอนุญาตภายใต้สิทธิตามกฎหมาย


ซอฟต์แวร์ตามมาตรฐานเปิด
           คือซอฟต์แวร์แบบ Open Source ที่ถูกสร้างขึ้นด้วยแนวคิดการอาศัยความร่วมมือจากโปรแกรมเมอร์หรือนักพัฒนาซอฟต์แวร์ทั่วโลก โดยมีความตั้งใจที่จะเปิดเผยชุดคำสั่งสู่สาธารณะ เพื่อให้เหล่านักพัฒนาช่วยกันสร้างซอฟต์แวร์เหล่านี้ขี้นมา


ผลการค้นหารูปภาพสำหรับ windows 7

วินโดวส์ 8

วินโดวส์ 8 (Windows 8) เป็นระบบปฏิบัติการของไมโครซอฟท์ เริ่มพัฒนาก่อน Windows 7 ในปี 2009 ประกาศออกมาตั้งแต่ปี 2011 Windows 8 ปล่อยออกมา 3 เวอร์ชันอย่างเป็นทางการตั้งแต่เดือนกันยายนปี 2554 ถึงเดือนพฤษภาคม 2555 ส่งไปยังผู้ผลิตในวันที่ 1 สิงหาคม 2555 และเปิดให้ใช้งานโดยกลุ่มผู้ใช้ทั่วไปในวันที่ 26 ตุลาคม 2555
วินโดวส์ 8 ปรับเปลี่ยนโดยเน้นการใช้งานบนอุปกรณ์พกพาเช่น แท็บเล็ต เพื่อเป็นคู่แข่งกับระบบปฏิบัติการบนอุปกรณ์พกพาอื่น ๆ เช่น ไอโอเอสและแอนดรอยด์ และได้ปรับปรุงส่วนติดต่อกับผู้ใช้งาน (UI) ทีมีชื่อว่ารูปแบบโมเดิร์นมีหน้าตาที่เรียบง่าย และสะดวกต่อการใช้งาน มีการอัปเดตแอปต่าง ๆ ตลอดเวลาด้วยระบบไลฟ์ไทล์และยังผนวกโปรแกรมป้องกันไวรัสเข้ามากับระบบปฏิบัติการโดยตรง ผู้ใช้ไม่จำเป็นต้องไปซื้อโปรแกรมป้องกันไวรัสเพิ่มเติม


 บทที่ 4
ประเภทของโปรแกรมระบบปฏิบัติการ
ซอฟต์แวร์ระบบปฏิบัติการ


ซอฟต์แวร์ ( software )

                   ซอฟต์แวร์ คือ ชุดคำสั่งหรือโปรแกรมที่เขียนขึ้นเพื่อสั่งให้คอมพิวเตอร์ทำงาน โดยพื้นฐานซอฟต์แวร์สามารถแบ่งออกเป็นซอฟต์แวร์ระบบ และซอฟต์แวร์
·         ซอฟต์แวร์ระบบ (System Software )
เป็นซอฟต์แวร์ที่ใช้ควบคุมการทำงานของคอมพิวเตอร์ ซึ่งทำงานใกล้ชิดกับอุปกรณ์คอมพิวเตอร์มากที่สุด โดยซอฟต์แวร์ระบบยังแบ่งออกเป็น
1.       ระบบปฏิบัติการ (Operating System )
          เป็นโปรแกรมที่สำคัญมาก ทำหน้าที่ควบคุมการทำงานของคอมพิวเตอร์ทั้งหมดรวมถึงประสานการทำงานระหว่างอุปกรณ์และทรัพยากรต่าง ๆ ในระบบให้สามารถดำเนินการเพื่อบรรลุสู่เป้าหมายที่ต้องการ ตัวอย่างระบบปฏิบัติการ เช่น ระบบปฏิบัติการดอส ( DOS ),ระบบปฏิบัติการวินโดวส์ ( Windows ) และระบบปฏิบัติการลินุกซ์(Linux ) เป็นต้น
2.      ตัวแปลภาษาคอมพิวเตอร์ (Translator Program )
         เป็นโปรแกรมแปลภาษาระดับสูงให้เป็นภาษาเครื่องเพื่อคอมพิวเตอร์เข้าใจโดยตัวแปลภาษายังแบ่งออกเป็นคอมไพเลอร์ (Compiler ) ซึ่งจะแปลโปรแกรมทั้งโปรแกรมหากมีที่ผิดพลาดต้องแก้ไขจนถูกต้องและทำการคอมไพเลอร์ใหม่ ส่วนตัวแปลภาษาอีกตังหนึ่งคืออินเตอร์พรินเตอร์ (Interpreter ) ซึ่งจะแปลทีละบรรทัดหากบรรทัดใดมีข้อผิดพลาดก็จะแสดงข้อผิดพลาดออกมา
3.      โปรแกรมอรรถประโยชน์ ( Utility program )
         เป็นโปรแกรมทีสร้างความสะดวกต่อการใช้งานเฉพาะอย่าง ซึ่งมักเรียกว่าโปรแกรมยูทิลิตี้ จัดเป็นชนิดหนึ่งของโปรแกรมระบบ ซึ่งในปัจจุบันระบบปฏิบัติการหลายชนิดได้มีการผนวกโปรแกรมยูทิลิตี้โปรแกรมด้วยกันมาพร้อมกับชุดระบบปฏิบัติการ เช่น ระบบปฏิบัติการวินโดวส์ จะมีโปรแกรมยูทิลิตี้ เช่น โปรแกรม Scan Disk, โปรแกรม Disk Defragmenter และรวมถึงโปรแกรมป้องกันไวรัสอย่าง Norton Utility หรือ McAfee Anti Virusเป็นต้น


CISC (Complex Instruction Set Computer)

การใช้หน่วยความจำ
สถาปัตยากรรมแบบ CISC จะมีชุดคำสั่งมากมายหลายคำสั่งที่ซับซ้อนและยุ่งยาก   แต่นั้นไม่ได้หมายความว่า  ทุกชุดคำสั่งจะมีการ FIX CODE คือ ถ้ามีการใช้ชุดคำสั่งที่มีความซับซ้อนมากก็จะใช้จำนวนบิตมาก  แต่ถ้าใช้งานชุดคำสั่งที่มีความซับซ้อนน้อยก็จะใช้จำนวนบิตน้อยเช่นกัน ในการเก็บชุดคำสั่งของ CISC นั้นจะเก็บเท่ากับจำนวนจริงของการใช้งาน จึงประหยัดเนื้อที่ในหน่วยความจำแต่เนื่องจากการเก็บชุดของคำสั่งนั้น เก็บเฉพาะการใช้งานจริง ซึ่งจะใช้งานหน่วยความจำน้อย  แต่นั้นไม่ได้หมายความว่าจะทำให้เกิดประสิทธิภาพในการทำงาน แต่จะทำให้ประสิทธิภาพการทำงานของเครื่องคอมพิวเตอร์ช้าลง  เพราะต้องเสียเวลาการถอดรหัสอันยุ่งยากของการเข้ารหัสที่มีขนาดไม่เท่ากัน


RISC (Reduced Instuction Set Computer)

การใช้หน่วยความจำ
เน้นหลักการของการนำเอาชุดคำสั่งง่ายๆเพียงไม่กี่คำสั่ง(โดยทั่วไปไม่เกิน 128 คำสั่ง เช่น บวก ลบ คูณ หาร) มาประกอบรวมเข้าไว้ด้วยกัน 128 คำสั่ง มีค่าเท่ากับ 2 ยกกำลัง 6 หรือกล่าวคือใช้งานแค่ 6 บิต ในการเก็บค่าของชุดคำสั่ง ในการเก็บชุดคำสั่งจึง FIX CODE ไว้แค่ 6เท่านั้น ซึ่งเกิดข้อเสีย คือ  ถ้าหากคำสั่งที่ใช้งานใช้แค่ 1 บิต  ก็ยังคงเก็บ 6 บิต  ทำให้เกิดการสูญเสีย แต่เนื่องจากการเก็บข้อมูลของ RISC นี้เป็นลักษณะ FIX CODE  จึงส่งผลให้การถอดรหัสรวดเร็ว เพราะชุดคำสั่งเท่ากันทุก Record

ระบบปฏิบัติการดอส
    เริ่มมีใช้ครั้งแรกบนเครื่อง IBM PC ประมาณปี ค.ศ. 1981 เรียกว่าโปรแกรม PC-DOS ต่อมาบริษัทไมโครซอฟต์ได้สร้าง MS-DOS สำหรับเครื่องคอมพิวเตอร์ทั่วไป และได้รับความนิยมอย่างแพร่หลายมาจนถึงปัจจุบัน ตั้งแต่รุ่น Versions 1.0 2.0 3.0 3.30 4.0 5.0 6.0 และ 6.22 ปัจจุบันมีซอฟต์แวร์ทำงานภายใต้ระบบปฏิบัติการ MS-DOS อยู่เป็นจำนวนมาก โดยเฉพาะไมโครคอมพิวเตอร์รุ่นเก่าๆ ที่มีทรัพยากรของระบบน้อย
ตัวอย่างหน้าต่างระบบปฏิบัติการ  MS-Dos
dos
Windows
  Windows คือ ระบบปฏิบัติการคอมพิวเตอร์ระบบหนึ่ง (operating system) สร้างขึ้นโดยบริษัทไมโครซอฟต์ เนื่องจากความยากในการใช้งานดอสทำให้บริษัท ไมโครซอฟต์ได้มีการพัฒนาซอฟต์แวร์ที่เรียกว่า Windows ที่มีลักษณะเป็น GUI (Graphic-User Interface) ที่นำรูปแบบของสัญลักษณ์ภาพกราฟิกเข้ามาแทนการป้อนคำสั่งทีละบรรทัด ซึ่ง ใกล้เคียงกับแมคอินทอชโอเอส เพื่อให้การใช้งานดอสทำได้ง่ายขึ้น แต่วินโดวส์จะยังไม่ใช่ระบบปฏิบัติการจริง ๆ เนื่องจากมันจะทำงานอยู่ภายใต้การควบคุมของดอสอีกที กล่าวคือจะต้องมีการติดตั้งดอสก่อนที่จะติดตั้งระบบปฏิบัติการ Windows และผู้ใช้จะสามารถเรียกใช้คำสั่งต่าง ๆ ที่มีอยู่ในดอสได้โดยผ่านทางWindows   ซึ่ง Windows จะง่ายต่อการใช้งานมากกว่าดอส

มคโอเอส (Mac OS)
มคโอเอส (Mac OS) เป็นระบบปฏิบัติการสำหรับเครื่องคอมพิวเตอร์แมคอินทอช โดยทั้งคู่เป็นผลิตภัณฑ์ของบริษัทแอปเปิลคอมพิวเตอร์. แมคโอเอสเป็นระบบปฏิบัติการที่มีส่วนต่อประสานกับผู้ใช้แบบกราฟิก (GUI) รายแรกที่ประสบความสำเร็จในเชิงพาณิชย์
รุ่นแรกๆ ของระบบปฏิบัติการนี้ ไม่ได้ใช้ชื่อแมคโอเอส, อันที่จริงระบบปฏิบัติการนี้ในรุ่นแรกๆ ยังไม่มีชื่อเรียกด้วยซ้ำ

ระบบปฏิบัติการยูนิกซ์

        เป็นระบบปฏิบัติการที่เคยพัฒนาในห้องแล็บ Bellสร้างขึ้นเพื่อใช้กับเครื่องมินิคอมพิวเตอร์   และเมนเฟรม   ใช้ในการควบคุมการทำงานของศูนย์คอมพิวเตอร์ที่มีการเชื่อมลูกข่ายคอมพิวเตอร์ หรืออุปกรณ์ต่อพ่วงเป็นจำนวนมาก   ดังนั้นยูนิกซ์    จึงมักใช้ในระบบเครือข่ายคอมพิวเตอร์ที่มีขนาดใหญ่    และมีการเชื่อมต่อเครือข่ายระยะไกลต่อมาได้มีการพัฒนาให้สามารถนำยูนิกซ์มาใช้กับเครื่องคอมพิวเตอร์ได้ คาดว่ายูนิกซ์จะเป็นที่นิยมต่อไป
unix

ระบบปฏิบัติการลีนุกซ์

เป็นระบบปฏิบัติการที่มีความสามารถสูง  ในการบริหารระบบเครือข่ายอินเทอร์เน็ต  มีลักษณะคล้ายการจำลองการทำงาน  มาจากยูนิกซ์ แต่จะมีความยืดหยุ่นในการทำงานมากกว่า  เป็นระบบปฏิบัติการ ประเภทแจกฟรี (Open Source) ผู้นำไปใช้งาน สามารถที่จะพัฒนาและปรับปรุงในส่วนที่เกิดปัญหาระหว่างใช้งานได้ทันที อีกทั้งยังสามารถปรับให้เข้ากับฮาร์ดแวร์ที่ใช้เพื่อให้ได้ประสิทธิภาพของระบบมากที่สุด และยังมีการเพิ่มสมรรถนะ (Update) อยู่ตลอดเวลา
ตัวอย่างหน้าต่างระบบปฏิบัติการ LINUX
le2
ระบบปฏิบัติการโทรศัพท์เคลื่อนที่

เป็นระบบปฏิบัติการที่มีโนเกียเป็นหุ้นส่วนใหญ่ และกำลังจะกลายไปเป็น Symbian Foundation (มูลนิธิซิมเบียน) ที่อาจจะเปิดเป็น OpenSource ในอนาคต ซิมเบียน ถือเป็นระบบที่ใช้ทรัพยากรได้ค่อนข้างคุ้มค่ามากกว่าตัวอื่นๆ และมีปัญหาในระบบค่อนข้างน้อย โดยซิมเบียนในปัจจุบัน มี 2 สายคือ สาย S60 (โนเกียเป็นหัวหอกหลัก) และ สาย UIQ (โซนี่อีริคสันเป็นหัวหอกหลัก) แต่ปัจจุบัน S60 ได้รับความนิยมมากกว่า โดยพัฒนามาจนถึงรุ่น 9.3 แล้ว

 บทที่ 3
ระบบปฏิบัติการกับการจัดการทรัพยากรระบบ
สถานะของโปรเซส
          สถานะต่างๆ ในการทำงานของโปรเซสจะมีสถานะใดสถานะหนึ่งเท่านั้น ซึ่งจะมีหลายสถานะด้วยกัน ดังนี้
รูปที่ 2.4  โอเอสจะจัดสรรและจัดการโปรเซสจำนวนมากมายให้ทำงานได้อย่างไร
   1. New    คือโปรเวสที่เพิ่งสร้างขึ้น
   2.Ready   คือสถานะที่โปรเซสพร้อมที่จะใช้งานซีพียูทันทีที่โอเอสที่มอบหมายให้ โดยสถานะนี้อยู่ในสถานะพร้อมที่จะรันเท่านั้น ยังไม่มีการรันหรือเอ็กซ์คิวต์แต่อย่างใด
   3. Running   คือสถานะที่โปรเซสครอบครองซีพียู หรือซีพียูมีการเอ็กซ์คิวต์คำสั่งของโปรเซสนั้น
   4. Waiting  คือสถานะโปรเซสนั้นกำลังรอเหตุการณ์อะไรบ้างอย่าง
   5. Block   คือสถานะที่เกิดการขัดจังหวะการอุปกรณ์อินพุต/เอาต์พุต ซึ่งก็คืออินเตอร์รัพต์
   6.Terminated   คือสถานะของโปรเซสที่ประมวลผลเสร็จสิ้น                     



แบบมาก่อนได้ก่อน (First-Come-First-Served Scheduling:FCFS)
             เป็นวิธีการจัดการที่มีความเข้าใจง่าย กล่าวคือโปรเซสใดก็ตามที่การร้องขอซีพียูก่อนก็สามารถครอบครองเวลาซีพียูได้ก่อน  โดยเป็นไปตาม
ลำดับเวลาของการเข้ามาในลำดับคิวข้อดีของการจัดคิวแบบ FCFS นั้นเป็นอัลกอริทึมที่ง่าย ไม่ยุ่งยากซับซ้อน





แบบงานใดใช้เวลาสั้นให้ทำก่อน(Shortest-Jop-First Scheduling:SJF)
         เป็นวิธีการจัดลำดับด้วยการนำโปรเซสที่ใช้เวลาน้อยที่สุดมาทำงานก่อน ซึ่งจัดเป็นทางเลือกวิธีหนึ่งที่ต้องการแก้ไขข้อบกพร่องของวิธีแรก แต่ก็มีข้อ
เสียคือโปรเซสที่มาก่อนอาจไม่ได้รับการบริการจากซีพียูก่อน ในขณะที่โปรเซสอื่นที่มาทีหลังจะถูกบริการก่อนถ้ามีระยะเวลาทำงานในซีพียูน้อยกว่า
การจัดตารางการทำงานแบบศักดิ์สูงได้ก่อน (Priority Scheduling)
วิธีนี้กำหนดให้แต่ละกระบวนการมีศักดิ์ (Priority) ไม่เท่ากัน และกระบวนการที่จะได้เข้าใช้หน่วยประมวลผลกลาง คือ กระบวนการที่มีศักดิ์สูงที่สุด ถ้ากระบวนการใดมีศักดิ์เท่ากันแล้ว ระบบจะให้กระบวนการที่มีศักดิ์เท่ากันนั้นทำงานแบบมาก่อน-ได้ก่อน (FCFS)
ในหัวข้อนี้เราจะอธิบายเกี่ยวกับการจัดตารางการทำงานโดยพิจารณาศักดิ์ของกระบวนการว่าสูงหรือต่ำ โดยทั่วไปแล้ว ค่าศักดิ์จะเป็นตัวเลขที่อยู่ในช่วงที่แน่นอนตายตัว เช่น 0 – 7 หรือ 0 – 4095 แต่ก็ไม่ได้มีการตกลงกันเป็นสเกลว่า 0 หมายถึง ค่าศักดิ์สูงที่สุดหรือต่ำที่สุด บางระบบตัวเลขน้อยกว่าถือว่าศักดิ์สูงกว่า บางระบบก็ใช้ตรงกันข้าม หนังสือเล่มนี้ เรากำหนดให้เลขน้อยกว่ามีศักดิ์สูงกว่า
ตัวอย่างเช่น
กระบวนการ (Process)
เวลาทำงาน (Burst Time)
ศักดิ์ (Priority)
P1
P2
P3
P4
P5
10
1
2
1
5
3
1
3
4
2


การจัดตารางการทำงานแบบเวียนเทียน (Round-Robin Scheduling / RR)
ถูกออกแบบมาเพื่อใช้กับการทำงานในระบบแบ่งส่วน (time-sharing system) โดยขั้นตอนวิธีของการจัดตารางการทำงานในวิธีนี้เริ่มจากการแบ่งเวลาออกเป็นหน่วยเล็ก ๆ ที่เรียกว่า “ส่วนแบ่งเวลา” (Time Quantum / Time Slice) ซึ่งโดยทั่วไปมีค่าอยู่ระหว่าง 10 ถึง 100 มิลลิวินาที และจัดให้แถวพร้อมของระบบมีโครงสร้างเป็นแถวรอแบบวงกลม โดยเรียงกันแบบมาก่อน-ออกก่อน (First In, First Out / FIFO) ซึ่งในกรณีที่มีกระบวนการใหม่เข้าสู่ระบบ กระบวนการใหม่นั้นจะเข้าไปต่อที่ตอนท้ายของแถวพร้อม และเมื่อมีการเลือกกระบวนการเข้าใช้หน่วยประมวลผล กลาง ตัวจัดตารางการทำงานก็จะเลือกให้กระบวนการที่อยู่หัวแถวของแถวพร้อมได้เข้าใช้หน่วยประมวลผลกลางก่อนกระบวนการอื่นในแถว โดยให้ใช้ครั้งละ 1 ส่วนแบ่งเวลา แล้วกลับไปต่อแถวใหม่
เมื่อกระบวนการได้เข้าใช้หน่วยประมวลผลกลางแล้ว กระบวนการอาจจะใช้เวลาในการทำงานกับหน่วยประมวลผลกลางน้อยกว่า 1 ส่วนแบ่งเวลา แล้วปล่อยหน่วยประมวลผลกลางคืนสู่ระบบด้วยความสมัครใจ จากนั้นตัวจัดตารางการทำงานก็จะเลือกกระบวนการที่อยู่ถัดไปในแถวพร้อมมาเข้าใช้หน่วยประมวลผลกลางต่อไป แต่ในกรณีที่กระบวนการไม่สามารถทำงานให้เสร็จสิ้นได้ภายใน 1 ส่วนแบ่งเวลา กระบวนการนั้นจะถูกแทรกกลางคันโดยระบบปฏิบัติการ และจะสับเปลี่ยนให้กระบวนการต่อไปเข้าใช้หน่วยประมวลผลกลางแทน สำหรับกระบวนการที่ถูกแทรกกลางคันนั้นก็จะถูกนำไปต่อยังท้ายแถวของแถวพร้อม
ค่าเวลารอคอยโดยเฉลี่ยภายใต้การทำงานแบบเวียนเทียนนี้ มักจะมีค่ามาก โดยพิจารณาจากกลุ่มของกระบวนการที่ได้เข้าสู่ระบบ ณ เวลา 0 และแต่ละกระบวนการจะมีช่วงเวลาในการใช้งานหน่วยประมวลผลกลางดังแสดงต่อไปนี้
กระบวนการ (Process)
เวลาทำงาน (Burst Time)
P1
P2
P3
24
3
3



ระบบโปรแกรมเดี่ยว

            ระบบโปรแกรมเดี่ยว  หมายถึงการรันโปรแกรมที่ใช้งานจากผู้ใช้เพียง 1 โปรเซสเท่านั้นซึ่งมักใช้งานกับคอมพิวเตอร์ขนาดเล็ก  และระบบปฏิบัติการก็มีการจัดการหน่วยความจำที่ค่อนข้างง่าย  ไม่สลับซับซ้อน

ระบบหลายโปรแกรม

          ในระบบคอมพิวเตอร์ ซีพียูถือว่าเป็นหน่วยที่แพงที่สุด สำคัญที่สุด และต้องการใช้งานซีพียูให้เกิดความคุ้มค่ามากที่สุด ดังนั้นจึงมีการคิดค้นวิธีการต่างๆ เพื่อสามารถใช้งานวีพียูคุ้มค่ายิ่งขึ้น ระบบโปรแกรมเดี่ยว (Single program) ซีพียูแทบจะใช้งานน้อยมากกล่าวคือ เมื่อมีการติดต่อกับอุปกรณ์อินพุต/เอาต์พุต ซึ่งพื้นฐานของการทำงานอุปกรณ์เหล่านั้นเป็นแบบ Machanics ไม่ใช้แบบ Electronics เหมือนกับหน่วยความจำหลัก ดังนั้นการทำงานย่อมช้ากว่าซีพียูมาก ในช่วงขณะที่ซีพียูจัดการอุปกรณ์อินพุต/เอาต์พุตนั้นสถานะของซีพียูก็ว่างอยู่เฉยๆ (Idle) ไม่ได้มีการทำงานใดๆ เลย หากคิดเป็น Overhead หรือ ค่าใช้จ่าย ถือว่าได้สูญเสีย ค่าใช้จ่ายในการใช้งานซีพียูโดยไม่ได้ประโยชน์ใดๆ และไม่คุ้มกับความสามารถและราคาของซีพียูเลย จากความคิดนี้จึงได้มีการสร้างคอมพิวเตอร์ที่สามารถทำการรันงานหรือโปรแกรมต่างๆ ได้หลายๆ โปรแกรมในเวลาเดี่ยวกัน โดยระบบการทำงานคอมพิวเตอร์ ในลักษณะนี้ว่า Multiprigrammming หรือ ระบบหลายโปรแกรม