บทที่ 7 Show การจัดการอุปกรณ์ โดย นาย วีรินทร์ เรือนก้อน รหัสนักศึกษา 6031280063 การจัดการอุปกรณ์อินพุตเอาต์พุตและสื่อจัดเก็บข้อมูล อุปกรณ์อินพุต/เอาต์พุต
สื่อจัดเก็บข้อมูล หน้าที่ของโอเอสในการจัดการอุปกรณ์ 2.กำหนดอุปกรณ์ให้ใช้งาน 3.การจัดสรรอุปกรณ์ (Allocate) 4.การเรียกคืน (Deallocate) ดีไวซ์ไดร์ฟเวอร์ จะทำอย่างไรให้โอเอสมีการอินเตอร์เฟส(Interface) กับอุปกรณ์เหล่านั้นได้ ในยุคก่อนนั้นเมื่อมีอุปกรณ์ I/O ชนิดใหม่ จะนำ Source Code ของโอเอสนั้นมาเพิ่งรูทีนการจัดการกับ I/O นั้นทำการ
Re-Compile จะได้โอเอสเวอร์ชั่นใหม่ที่สามารถจัดการกับ I/O ชนิดนั้นได้ แต่วิธีนี้ในปัจจุบันไม่ใช้กันแล้ว เนื่องจากเกิดปัญหาที่ยุ่งยากและเป็นหนทางการแก้ไขที่ไม่ดีนัก โดยในปัจจุบันจะมีวิธีการจัดการกับI/O ในด้านซอฟต์แวร์ คือ ดังนั้นโอเอสกับอุปกรณ์ ฮาร์ดแวร์ จะมีกระบวนการเชื่อมต่อกัน เช่น เมื่อ Application program มีการเรียกใช้งานเครื่องพิมพ์ โอเอสจะรู้ได้อย่างไร ว่า เครื่องพิพ์แต่ละตัวนั้นทำงานอย่างไร โดยการติดต่อนี้จะติดต่อด้วยการขอใช้บริการผ่านทาง System call รู้ทีนต่างๆ ใน Kernel i\o subsystem เพื่อติดต่อใช้งานกับอุปกรณ์เหล่านั้น ดีไวซ์ไดร์ฟเวอร์หรือตัวขับอุปกรณ์ เป็นซอฟแวร์ชนิดหนึ่งทีทำหน้าทีจัดการเก็บฮาร์ดแวร์ โดยผู้ออกแบบโอเอสนี้ได้ทำการคิดแยกเอาควบคุมติดต่อกับอุปกรณ์ทั้งหลายออกจากตัวโอเอส โปรแกรมที่แยกออกมานี้มีหน้าที่ในการควบคุมติดกับอุปกรณืของมันเองซึ่งอุปกรณ์แต่ละตัวนั้นก็จะมีการควบคุมการติดต่อที่แตกต่างกัน ดังนั้นเมือโอเอสต้องการติดต่อกับอุปกรณ์ชนิดใด ก็จะติดต่อผ่านทางดีไวว์ไดรฟ์เวอร์ชนิดนั้น แล้วดีไวซไดร์ฟเวอร์นี้ก็จะไปติดต่อกับอุปกรณ์นั้นผ่านทางคอนโทรมเลอร์ของอุปกรณ์ชนิดนั้น เพื่อสามารถใช้งานอุปกรณ์เหล่านั้นได้ การติดต่อโอเอสกับอุปกรณ์นั้น จะมีการติดต่อด้วยมาตรฐานหรือรูปแบบด้วยการดังนี้
จากรูปที่ 4.2 จะแสดงให้เห็นว่า โอเอสจะไม่จำเป็นที่จะต้องรู้ลักษณะการทำงานของอุปกรณ์ต่างๆ เหล่านั้นเลย กล่าวคือจะปล่อยให้เป็นหน้าที่ของตัวดีไวซ์ไดร์ฟเวอร์ของอุปกรณ์ ชิ้นนั้นด้วยโอเอสจะรู้การติดต่อและควบคุมอุปกรณ์ผ่านทางดีไวซ์ไดร์ฟเวอร์เท่านั้น ดังนั้นหากมีอุปกรณ์ใหม่ๆที่ต้องการใช้งาน และโอเอสไม่รู้จักอุปกรณ์เหล่านั้น จึงเป็นสิ่งที่ง่ายมาก เพียงแค่นำโปรแกรมดีไวว์ไดร์ฟเวอร์ ของอุปกรณ์ชิ้นนั้นทำการติดตั้งเพิ่มเข้าไปในระบบ ก็จะได้ฟังก์ชันของรูทีนนั้นออยู่ในส่วนkernel i\o subsystem โดยไม่มีการเข้าไปยุ่งเกี่ยวกับตัวโอเอสเลย และรูทีนหน้าที่การบริการต่างๆเหล่านี้ ผู้ใช้สามารถเรียกใช้บริการได้โดยผ่านทาง system call ยกตัวอย่างเช่น เครื่องพิมพ์อิงค์เจ็ตรุ่นใหม่ เมื่อต่อกับเครื่องคอมพิวเตอร์เป้นที่เรียบรอยแล้ว จะไม่สามารถใช้งานได้เพราะระบบปิบัติการไม่รู้จักเครื่องพิมพ์รุ่นี้ตัวอย่างในระบบปฎิบัติการวินโดวส์ (windows) เมื่อมีอุปกรณ์ฮาร์ดแวร์แปลกใหม่ต่อเข้ากับระบบประกอบกับระบบปฎิบัติการวินโดวส์นี้เป็นระบบแบบ plug and playที่สามารถตรวจสอบอุปกรณ์แปลกใหม่เมื่อระบบไม่รู้จักอุปกรณ์นั้นได้โยอัตโนมัติซึ่งจะแสดงข้อความว่ามี new hardware จากนั้นก้ให้ทำการติดตั้งโปรแกรมดีไวซ์ไดร์ฟเวอร์ เพื่อให้ระบบปฎิบัติการสามารถจัดการกับเครื่องพิมพ์อิงค์เจ็ตรุ่นนั้นได้ I/O Hardware
โดยพื้นฐานแล้วโอเอสสามารถติดต่อสื่อสารกับ I/O ฮาร์ดแวร์ตามช่องทางต่างๆดังนี้
กฎของ ดร.จอห์น ฟอน นอยมานน์ กล่าวว่า
ข้อมูลต่างๆ ในหน่วยความจำต้องสามารถ Addressable ได้ นั่นหมายความว่า การอ้างอิงข้อมูลหรืออุปกรณ์ใดๆ ก็ตามจะต้องมีแอดเดรส (Address) ในการอ้างอิง ดังนั้น I/O จะต้องมีแอดเดรสในซีพียูอ้างอิงในหน่วยความจำ ซึ่งซีพียูก็จะมีกลวิธีต่างๆ ในการอ้างอิง I/O Address เหล่านี้ ได้ 2 วิธีด้วยกัน คือ
จากรูปที่ 4.5 จะเห็นได้ว่าหน่วยความจำและ I/O ต่างก็มีจำนวนและหมายเลข Address ที่เหมือนกัน แต่จะแยกความแตกต่างกันตรงที่ ถ้าซีพียูมีการร้องขอหน่วยความจำ จะใช้คำสั่ง Load/Store แต่ถ้าซีพียูร้องขอ I/O จะใช้คำสั่ง IN/OUT ดังนั้นทำให้สามารถแยกการทำงานด้วยการส่ง Signal หรือสัญญาณที่มีความแตกต่างกัน เช่น ซีพียู มีการอ้างอิง Address ในตำแหน่งที่ 8 ในตำแหน่งที่ 8 นี้ ทั้งหน่วยความจำปละ I/O ต่างก็มีหมายเลข Address นี้ แต่จะรู้ว่าเป็นคำสั่งของใครนั้นจะมีสัญญาณที่บ่งบอกถึงความแตกต่างว่าคำสั่งนี้เป็นของหน่วยความจำหรือคำสั่งนี้เป็นของ I/O ดังนั้นแบบ Direct I/O Instruction นี้จะใช้คำสั่งที่แตกต่างในการควบคุมการใช้งาน 2. Memory-mapped I/O
อ้างอิงที่มา : https://sites.google.com/site/rabbpdibatikar1/i-o-hardware ข้อใดเป็นอุปกรณ์อินพุตทั้งหมดหน่วยรับเข้า หรืออินพุต จะมีอุปกรณ์อินพุตประกอบอยู่ เป็นส่วนที่ใช้รับข้อมูลและคำสั่งจากภายนอกเข้าสู่เครื่องคอมพิวเตอร์เพื่อนำไปประมวลผล อุปกรณ์ประเภทนี้ได้แก่ แป้นพิมพ์ (keyboard) เมาส์ (mouse) สแกนเนอร์ (scanner) ไมโครโฟน (microphone) เครื่องสแกนลายนิ้วมือ (fingerprint) และกล้องดิจิตอล เป็นต้น อุปกรณ์อินพุตนี้จะ ...
Input output ทําหน้าที่อะไรอินพุต/เอาต์พุต ย่อว่า ไอ/โอ (อังกฤษ: input/output: I/O) หรือภาษาไทยว่า รับเข้า/ส่งออก ในทางคอมพิวเตอร์ หมายถึงการสื่อสารระหว่างระบบประมวลผลสารสนเทศ (เช่นคอมพิวเตอร์) กับโลกภายนอก ซึ่งอาจเป็นมนุษย์หรือระบบประมวลผลสารสนเทศอีกระบบหนึ่ง อินพุตหรือสิ่งรับเข้าคือสัญญาณหรือข้อมูลที่ระบบรับเข้ามา และเอาต์พุตหรือสิ่งส่งออกคือ ...
ข้อใดเป็นอุปกรณ์ที่สามารถเป็นได้ทั้งอุปกรณ์รับและแสดงผลข้อมูลจอสัมผัส (Touch Screen) คือ จอภาพแบบสัมผัส ซึ่งเป็นจอภาพแบบพิเศษที่เป็นทั้งอุปกรณ์แสดงผลข้อมูล และอุปกรณ์นำเข้าข้อมูล มักนำไปใช้กับธุรกิจร้านค้า โรงแรม สายการบิน พิพิธภัณฑ์ สถานบันเทิงคาราโอเกะ รวมถึงธุรกิจธนาคาร เช่น เครื่องเอทีเอ็ม ซึ่งผู้ใช้งานเพียงแต่นำนิ้วหรือใช้แท่งคล้ายดินสอหรือปากกา แตะ/กดลงบนตำแหน่งที่ต้องการ ...
Input คืออะไร มีอะไรบ้าง(อิน'พุท) n. สิ่งที่ใส่เข้า, สิ่งที่ป้อนเข้า, การป้อนเข้า, การนำเข้า, ด้านเข้า, ทางเข้า, กำลังกระแสไฟฟ้า, กำลังโวลท์, ข้อมูลสำหรับแก้ปัญหา, ข้อมูลที่ป้อนเข้าเครื่องคำนวณเครื่องคอมพิวตอร์, เงินบริจาค. adj. เกี่ยวกับข้อมูลที่ป้อนเข้า
|