แชร์หน่วยความจำ

ผู้เขียน: Louise Ward
วันที่สร้าง: 6 กุมภาพันธ์ 2021
วันที่อัปเดต: 16 พฤษภาคม 2024
Anonim
Python Tutorial - 28. Sharing Data Between Processes Using Array and Value
วิดีโอ: Python Tutorial - 28. Sharing Data Between Processes Using Array and Value

เนื้อหา

คำจำกัดความ - หน่วยความจำที่แชร์หมายถึงอะไร

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


ในการต่อต้านโปรเซสเซอร์หน่วยความจำที่ใช้ร่วมกันเป็นส่วนหนึ่งของหน่วยความจำเข้าถึงโดยสุ่ม (RAM) ที่สามารถเข้าถึงได้โดยโปรเซสเซอร์ทั้งหมดในระบบมัลติโปรเซสเซอร์

ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร

Techopedia อธิบายหน่วยความจำที่แชร์

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

ตัวอย่างเช่นถ้าโปรแกรม A ต้องการให้รายการกับโปรแกรม B มันจะบันทึกข้อมูลในหน่วยความจำที่ใช้ร่วมกันและทำเครื่องหมายด้วยสัญญาณหรือระบบการตั้งค่าสถานะอื่น ๆ เพื่อส่งสัญญาณว่าพร้อมที่จะอ่านโดยโปรแกรม B

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


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