บทความ

กำลังแสดงโพสต์จาก มกราคม, 2018

การจัดการอุปกรณ์ (Device Management)

รูปภาพ
อินพุต/เอาต์พุตฮาร์ดแวร์ (I/O Hardware) -นักวิชาการแต่ละสาขาจะการมอง อินพุต / เอาต์พุดฮาร์ดแวร์ ในมุมที่แตกต่างกัน -นักวิศวกรรมไฟฟ้าเห็นว่า อินพุต/เอาต์พุตฮาร์ดแวร์ คือ ตัวฮาร์แวร์ที่นำมาประกอบกันได้แก่ มอเตอร์ สายไฟ ชุดจ่ายกระแสไฟฟ้า อินพุต/เอาต์พุตฮาร์ดแวร์ คือ โปรแกรมที่ใช้ติดต่ออุปกรณ์ต่างๆ ทำงานร่วมกัน เป็นโปรแกรมที่ใช้ควบคุมอุปกรณ์แต่ละชนิดจะมีความแตกต่างกัน ขึ้นอยู่กับการทำงาน อุปกรณ์อินพุต/เอาต์พุต (I/O Devices) อุปกรณ์อินพุต/เอาต์พุต แบ่งออกเป็น 2 ประเภท           1.บล็อกดีไวซ์ (Block Devices) เป็นอุปกรณ์ที่จัดเก็บข้อมูลได้โดยทำการเก็บเป็นบล็อกเช่น ดิสก์เก็ต ฮาร์ดดิสก์ เทป ขนาดของบล็อกประมาณ 512 ไบต์ ถึง 32,768 ไบต์  สามารถอ่าน/เขียนข้อมูลลงในแต่ละบล็อกได้โดยอิสระ  อุปกรณ์ประเภทที่เป็นบล็อกจำพวกดิสก์สามารถกำหนดตำแหน่งลงไปในแผ่นดิสก์ได้ ประกอบไปด้วย    ไซเรนเดอร์ (Cylinder) และเซ็กเตอร์ (Sector)               -แต่ละบล็อ...

การจัดการไฟล์

รูปภาพ
การจัดการไฟล์(File Management) แอปพลิเคชันของคอมพิวเตอร์ทั้งหมดจำเป็นต้องมีการเก็บและนำข้อมูลไปใช้งาน ในขณะโปรเซส ข้อมูลจะเก็บอยู่ในพื้นที่จำกัดในแอ็ดเดรส เฉพาะของหน่วยความจำเพื่อการใช้งานที่รวดเร็ว ข้อจำกัดอีกประการหนึ่งคือหน่วยความจำที่เก็บข้อมูลเหล่านี้จำเป็นต้องมีไฟหล่อเลี้ยง นั่นหมายความว่า ถ้าคุณดับเครื่องข้อมูลเหล่านี้จะสูญหายไป ดังนั้นในการเก็บข้อมูลเหล่านี้ จำเป็นต้องมีสื่อที่ใช้ในการจัดเก็บข้อมูล ซึ่งอาจจะเป็นแผ่นดิสเก็ต ฮาร์ดดิสก์ หรืออื่นๆก็ตาม (ระบบปฏิบัติการจะจัดการกับสื่อเก็บข้อมูลอย่างไรนั้น คุณสามารถศึกษาได้จากบทที่ 8 ) ในการจัดเก็บข้อมูลเหล่านี้ลงในสื่อที่กล่าวถึง เพื่อนำไปใช้งานต่อไปนั้นจำเป็นต้องกำหนดชื่อเพื่อแทนกลุ่มข้อมูลที่คุณจัดเก็บ ชื่อที่ว่านี้ก็คือชื่อไฟล์นั่นเอง นอกจากนี้ถ้าคุณจัดเก็บข้อมูลไม่เป็นระเบียบก็จะทำให้การใช้งานทำได้ดีขึ้น การจัดไฟล์เป็นหมวดหมู่ก็คือการจัดเก็บในไดเร็กทอรี ซึ่งทั้งไฟล์และไดเร็กทอรี่ นี่เองที่จะกล่าวถึงในบทนี้ นอกจากนี้ผู้เขียนยังแนะนำระบบไฟล์ที่ใช้งานกันมากๆ ทั้ง Windows 98 และ UNIX อีกด้วย 6....

หน่วยความจำเสมือน

รูปภาพ
  หน่วยความจำเสมือน    (VIRTUAL MEMORY)  เราได้อธิบายวิธีการจัดการหน่วยความจำหลักแบบต่าง ๆ ซึ่งมีการใช้ในระบบคอมพิวเตอร์หลายระบบ วิธีการต่าง ๆ ที่กล่าวมามีหลักการเดียวกัน คือ พยายามให้มีกระบวนการอยู่ในหน่วยความจำหลัก พร้อม ๆ กันมากตัวที่สุด เพื่อให้สามารถทำงานแบบ multiprogramming ได้ ในระดับสูงที่สุด (high degree of multiprogramming) แต่ทุกแบบต้องนำกระบวนการทั้งตัวบรรจุลงในหน่วยความจำหลัก ก่อนที่จะให้กระบวนการทำงาน หน่วยความจำเสมือน (Virtual Memory) เป็นวิธีการที่สามารถให้กระบวนการทำงานได้แม้จะไม่ได้อยู่ในหน่วยความจำหลักทั้งตัวก็ตาม ข้อดีหลักของวิธีนี้ที่เห็นได้ชัด คือ โปรแกรมของผู้ใช้อาจมีขนาดใหญ่กว่าหน่วยความจำจริงก็ได้ วิธีนี้สร้างหน่วยความจำทางตรรกะให้ดูเสมือนเป็นแถวลำดับ (Array) ขนาดใหญ่ โดยแยกภาพที่ผู้ใช้มองเห็นหน่วยความจำออกจากลักษณะจริงของฮาร์ดแวร์ ทำให้ผู้เขียนโปรแกรมสามารถเขียนโปรแกรมได้อย่างอิสระไม่ต้องกังวลถึงขนาดของหน่วยความจำอีกต่อไป การสร้างหน่วยความจำเสมือนไม่ใช่ของง่าย และอาจทำให้ประสิทธิผลของระบบลดลงได้อย่างมาก ถ้าไม่รอบคอบพอ ในบทนี้เ...