ความแตกต่างระหว่างหัวข้อและกระบวนการ ความแตกต่างระหว่าง

Anonim

Thread vs. Process

กระบวนการ

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

โดยทั่วไปกระบวนการเป็นโปรแกรมที่สำคัญมาก พวกเขาใช้หน่วยความจำจำนวนมาก ดังนั้นพวกเขาจึงขึ้นอยู่กับทรัพยากรที่พร้อมใช้งานสำหรับการดำเนินการ มีกล่าวว่าทั้งหมดเหล่านี้กระบวนการเป็นที่รู้จักกันเป็น "กระบวนการหนา"

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

กระบวนการนี้ไม่ขึ้นกับกระบวนการอื่น ๆ ดังนั้นเมื่อกระบวนการหลักถูกปรับเปลี่ยนจะไม่จำเป็นต้องมีผลต่อกระบวนการอื่น ๆ ด้วยเหตุนี้กระบวนการต้องมีการสื่อสารระหว่างกระบวนการเพื่อให้พวกเขาสามารถสื่อสารกับพี่น้องของพวกเขาได้

นอกจากกระบวนการต่างๆอันเนื่องมาจากลักษณะที่ซับซ้อนยิ่งกว่านั้นไม่ได้เกิดขึ้นอย่างง่ายดาย นี้อาจต้องมีการทำสำเนาบางส่วนของกระบวนการโดยปกติกระบวนการหลักเพื่อบรรลุการก่อสร้าง

แม้จะมีทรัพยากรระบบเพียงเล็กน้อยเธรดสามารถทำงานพร้อมกันเพื่อให้บรรลุงานที่ระบุ เหตุผลคือความจริงที่ว่าเธรดเป็นเพียงลำดับการดำเนินการเท่านั้น มันเป็นเพียงภายในกระบวนการและด้วยเหตุนี้จึงเรียกว่า "กระบวนการที่มีน้ำหนักเบา"

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

ควรจะกล่าวว่าการเปลี่ยนแปลงที่ทำในหัวข้อหลักอาจมีผลต่อลักษณะการทำงานของเธรดอื่นภายในกระบวนการเดียวกัน เห็นได้ชัดว่าการสื่อสารระหว่างเธรดในกระบวนการเดียวกันเป็นไปอย่างราบรื่น

สรุป:

1. กระบวนการสามารถมีได้มากกว่าหนึ่งเธรด

2 กระบวนการถือว่าเป็น "หนา" ในขณะที่ด้ายถือว่าเป็น "น้ำหนักเบา"

3 กระบวนการขึ้นอยู่กับทรัพยากรระบบที่มีอยู่ในขณะที่เธรดต้องใช้ทรัพยากรเพียงเล็กน้อย

4 การปรับเปลี่ยนเธรดหลักอาจส่งผลต่อเธรดที่ตามมาในขณะที่การเปลี่ยนแปลงในกระบวนการพาเรนต์จะไม่ส่งผลกระทบต่อกระบวนการลูก

5 เธรดภายในกระบวนการสื่อสารโดยตรงขณะประมวลผลไม่สามารถสื่อสารได้อย่างง่ายดาย

6 เธรดสร้างได้ง่ายในขณะที่กระบวนการต่างๆไม่ซับซ้อน