ID บทความ: 000088648 ประเภทข้อมูล: ข้อมูลผลิตภัณฑ์และเอกสารประกอบ การตรวจสอบครั้งล่าสุด: 11/05/2022

ฉันจะสร้างขอบเขตด้วยคุณสมบัติ Intel® Software Guard Extensions (Intel® SGX) SGX2 เพื่อจัดสรรหน่วยความจําแบบไดนามิกได้อย่างไร

BUILT IN - ARTICLE INTRO SECOND COMPONENT
สรุปข้อมูล

การเปลี่ยนแปลงในไฟล์กําหนดค่าขอบเขตที่ช่วยให้ขอบเขตสามารถใช้คุณสมบัติ SGX2 (Intel® SGX)

คำอธิบาย

ไม่สามารถระบุวิธีการเขียนขอบเขตที่ใช้คุณสมบัติการจัดการหน่วยความจําแบบไดนามิกจาก Intel® Software Guard Extensions (Intel® SGX) SGX2

ความละเอียด

คําสั่ง Intel® Software Guard Extensions (Intel® SGX) SGX2 ในIntel® SGXทําสามฟังก์ชันพื้นฐานในการจัดสรรหน่วยความจําแบบไดนามิก: ขยายฮีป ขยายสแต็ก สร้างเธรด ฟังก์ชันเหล่านี้ถูกนําไปใช้ในไดรเวอร์Intel SGX รันไทม์ที่เชื่อถือได้ และรันไทม์ที่ไม่น่าเชื่อถือ การดําเนินการอย่างชัดแจ้งเพียงอย่างเดียวที่โปรแกรมเมอร์ขอบเขตต้องทําเพื่อใช้ประโยชน์จากคุณสมบัติเหล่านี้คือการตั้งค่าพารามิเตอร์ต่อไปนี้ในไฟล์กําหนดค่า Enclave:

  • StackMinSize, StackMaxSize: ตั้งค่าขนาดสแต็กขั้นต่ําและสูงสุดที่มีอยู่ในขอบเขต
  • HeapMinSize, HeapMaxSize: ตั้งค่าขนาดฮีปขั้นต่ําและสูงสุดที่มีอยู่ในขอบเขต
  • TCSNum, TCSMaxNum, TCSMinPool: ใช้เพื่อกําหนดจํานวนเธรดที่จะถูกสร้างขึ้นหลังจากเริ่มต้นการขยาย และจํานวนเธรดสามารถสร้างแบบไดนามิกเมื่อทําการขยาย

คู่มืออ้างอิงนักพัฒนา Intel® SGX สําหรับระบบปฏิบัติการของคุณมีรายละเอียดเพิ่มเติมเกี่ยวกับพารามิเตอร์เหล่านี้

ยิ่งไปกว่านั้น ให้เขียนโค้ดขอบเขตและจัดสรรหน่วยความจําตามที่คุณทําตามปกติ ไดรเวอร์ Intel® SGX รันไทม์ที่เชื่อถือได้ และรันไทม์ที่ไม่น่าเชื่อถือ จัดการกับการจัดสรรหน่วยความจําแบบไดนามิกตามความจําเป็นภายใต้เครื่อง

ส่วนการปรับใช้ (Intel® SGX) SGX2 Dynamic Memory Management ใน การสนับสนุนซอฟต์แวร์ Intel® Software Guard Extensions สําหรับการจัดสรรหน่วยความจําแบบไดนามิกภายในขอบเขต เพิ่มเติมอธิบายถึงวิธีที่ Intel® SGX SDK ใช้คุณสมบัติการจัดการหน่วยความจําแบบไดนามิก

ข้อมูลเพิ่มเติม

การสนับสนุนซอฟต์แวร์ Intel® Software Guard Extensions สําหรับการจัดสรรหน่วยความจําแบบไดนามิกภายในขอบเขต

Intel® SGX Developer Reference for Linux* จะอยู่ในโฟลเดอร์เอกสารประกอบของ Intel® Software Guard Extensions SDK สําหรับ Linux* รุ่นล่าสุด

ข้อมูลอ้างอิงนักพัฒนา Intel® SGX สําหรับ Windows* มีการกระจายด้วยแพ็คเกจการติดตั้ง Intel® SGX SDK สําหรับ Windows*

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