วิธีเขียนโปรแกรมเพื่อใช้เพจหน่วยความจำที่ใช้ร่วมกันใน C [ซ้ำกัน]

ฉันมีโปรแกรม C ที่ทำการเข้ารหัส/ถอดรหัสโดยใช้ OpenSSL ฉันต้องการนำแนวคิดของเพจหน่วยความจำที่ใช้ร่วมกันไปใช้โดยใช้โปรแกรมข้างต้น เพื่อจุดประสงค์นั้น ฉันต้องการดำเนินการเข้ารหัส/ถอดรหัสเดียวกันโดยใช้ OpenSSL ในโปรแกรม C สองโปรแกรมแยกกัน

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

ฉันใช้ GCC ภายใต้ Linux

พอยน์เตอร์ / ความช่วยเหลือใด ๆ จะช่วยได้มาก


person Amit_T    schedule 31.01.2014    source แหล่งที่มา
comment
หากคุณกำลังเชื่อมโยงกับไลบรารี OpenSSL ที่ใช้ร่วมกัน จะมีสำเนาของไลบรารีอยู่ในหน่วยความจำเพียงสำเนาเดียวเท่านั้น นั่นคือสาเหตุว่าทำไมจึงเรียกว่าไลบรารี shared   -  person Some programmer dude    schedule 31.01.2014
comment
ขอบคุณ @ โจอาคิม ฉันแค่อยากรู้ว่าโปรแกรมของฉัน 2 ใช้ OpenSSL เพื่อทำการเข้ารหัส / ถอดรหัสหรือไม่ ดังนั้นรหัสจะถูกโหลดลงในหน่วยความจำหลัก / แคช ดังนั้นในภายหลังถ้าฉันรันโปรแกรม 1 ซึ่งใช้ OpenSSL สำหรับการเข้ารหัส / ถอดรหัสที่คล้ายกันกับข้อมูลที่แตกต่างกัน มันจะใช้งานหรือไม่ หน่วยความจำที่ใช้ร่วมกันของไลบรารี OpenSSL โดยอัตโนมัติ หรือฉันต้องทำแบบเป็นโปรแกรม   -  person Amit_T    schedule 31.01.2014