วันจันทร์ที่ 8 กรกฎาคม พ.ศ. 2556

Multi-Tasking , Multi-User อ.นพดล



Multi-Tasking , Multi-User

Multi-Tasking
   โดยปกติแล้ว ในการทำงานของเครื่องคอมพิวเตอร์นั้น จะมีงานต่าง ๆ เข้ามาที่หน่วยประมวลผลมากมาย เช่น การอ่านข้อมูลจากที่เก็บข้อมูลสำรอง หรือ การพิมพ์ออกทางเครื่องพิมพ์ เป็นต้น แต่หน่วยประมวลผลกลางจะทำงานได้ครั้งละหนึ่งคำสั่งเท่านั้น ทำให้งานอื่น ๆ ที่เข้ามานั้นต้องหยุดรองานที่กำลังทำอยู่จบก่อน ถึงแม้ว่างานที่กำลังทำงานอยู่จะอยู่ในสภาวะที่ได้ได้มีการประมวลผลอะไรซึ่งเรียกว่า สภาวะไอเดิล (idle) ก็ตาม ซึ่งเป็นการเสียเวลาการทำงานของเครื่องคอมพิวเตอร์ไปโดยเปล่าประโยชน์ ดังนั้น ในเครื่องคอมพิวเตอร์ซึ่งมีความสามารถในการประมวลผลด้วยความเร็วสูงมาก เช่น ซูเปอร์คอมพิวเตอร์ เมนเฟรม มินิคอมพิวเตอร์ รวมทั้งไมโครคอมพิวเตอร์รุ่นใหม่ ๆ จะนิยมใช้ระบบปฏิบัติการที่มีความสามารถในการทำงานหลายงานพร้อมพกันได้ เรียกว่า การทำ มัลติทาส์กกิ่ง (multitasking) การกล่าวว่าทำงานหลายงานหรือหลายโปรแกรมพร้อมกันนั้น ไม่ได้หมายความว่าแต่ละโปรแกรมทำงานพร้อมกันไปตลอด แต่โปรแกรมเหล่านั้นจะผลัดกันใช้หน่วยประมวลผลกลาง เช่น โปรแกรมที่1 ใช้หน่วยประมวลผลกลางในขณะนี้โปรแกรมที่ 2 ทำงานพิมพ์ แต่ผู้ใช้เข้าใจว่าโปรแกรมของตนเองนั้นได้รับการประมวลผลจากหน่วยประมวลผลกลางอย่างต่อเนื่องตลอดเวลา เนื่องจากคอมพิวเตอร์ทำงานได้เร็วมาก
ระบบมัลติทาส์กกิ่ง สามารถแบ่งได้เป็น 2 ประเภท คือ
  • cooperative multitasking จะเป็นระบบที่แต่ละโปรแกรมสามารถควบคุมซีพียูนานเท่าใดก็ได้จนกว่าจะเห็นสมควรปล่อยซีพียูให้โปรแกรมอื่นใช้งานบ้าง จึงเปลี่ยนให้โปรแกรมอื่นทำการควบคุมซีพียูต่อไป ระบบที่ทำงานแบบนี้จะมีปัญหาค่อนข้างมาก เนื่องจากโปแรแกรมบางโปรแกรมอาจไม่ยอมคืนซีพียูให้แก่ระบบ ทำให้ไม่สามารถทำงานอื่นไปพร้อม ๆ กันได้
  • preemtive multitasking ระบบปฏิบัติการจะควบคุมการทำงานของซีพียูโดยตรง และทำการแบ่งเวลา (time slices) ให้แต่บละโปรแกรมตามความเหมาะสม โดยที่จะไม่มีโปรแกรมใดควบคุมซีพียูไว้แต่ผู้เดียว เป็นวิธีที่มีประสิทธิภาพสูงและได้รับความนิยมมากในปัจจุบัน
Multi-User  
     คือระบบที่อนุญาต (หรือเอื้ออำนวย) ให้ผู้ใช้หลาย ๆ คนใช้งานในเวลาเดียวกัน (คล้ายกับ Multitasking ที่อนุญาตให้มีการใช้งานหลาย ๆ งานในเวลาเดียวกัน) แต่ทั้งนี้ระบบ Multi-User จะเป็นระบบที่มีอยู่บนเครื่องระดับ Mini-Computer ขึ้นไป เช่นพวก AS-400 , CLAY จุดเด่น (หรือองค์ประกอบสำคัญ) คือ การคำนวณ (ประมวลผล) จะเกิดในเครื่องที่ศูนย์กลางเพียงเครื่องเดียว และที่จุดปลายทาง (มัก) จะไม่มีการประมวลผลใด ๆ ยกเว้นเรื่อง I/O 

Multi-Tasking , Multi-User การใช้งานอยู่ในสภาพของ Window

ไม่มีความคิดเห็น:

แสดงความคิดเห็น