Skip to main content

กระบวนการแยกคืออะไร?

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

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

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

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

นอกจากนี้ยังมีสถานการณ์ที่สามารถดำเนินการตามขั้นตอนบางอย่างเพื่อให้กระบวนการต่าง ๆ สามารถสื่อสารได้อย่างปลอดภัยอีกอย่าง แต่ยังคงทำให้พวกเขาเป็นอิสระจากกันผ่านกลไกเช่นการสื่อสารระหว่างกระบวนการ (IPC) และหน่วยความจำที่ใช้ร่วมกันกระบวนการสามารถแลกเปลี่ยนข้อมูลได้ แต่ยังคงถูก จำกัด อยู่ที่พื้นที่หน่วยความจำของตนเองฟังก์ชั่นนี้มีความสำคัญเมื่อกระบวนการต้องการข้อมูลจากกระบวนการจัดการที่แตกต่างกันของระบบปฏิบัติการที่เป็นเจ้าของ

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