คำถามติดแท็ก process

แท็กนี้เกี่ยวกับกระบวนการของระบบปฏิบัติการ มันอาจอ้างถึงโครงสร้างที่เฉพาะเจาะจงบนแพลตฟอร์มที่กำหนดเช่นคลาส System.Diagnostics.Process สำหรับ. NET

13
ทรัพยากรใดบ้างที่ใช้ร่วมกันระหว่างเธรด
เมื่อเร็ว ๆ นี้ฉันถูกถามคำถามในการสัมภาษณ์ความแตกต่างระหว่างกระบวนการและเธรดคืออะไร จริงๆฉันไม่รู้คำตอบ ฉันคิดหนึ่งนาทีและให้คำตอบที่แปลกมาก เธรดใช้หน่วยความจำเดียวกันร่วมกันกระบวนการทำไม่ได้ หลังจากตอบคำถามนี้ผู้สัมภาษณ์ให้รอยยิ้มชั่วร้ายแก่ฉันและไล่คำถามต่อไปนี้มาที่ฉัน: Q. คุณรู้ส่วนที่โปรแกรมแบ่งหรือไม่? คำตอบของฉัน: อ๋อ (คิดว่าเป็นเรื่องง่าย) Stack, Data, Code, Heap ถามบอกฉันหน่อย: กลุ่มหัวข้อใดที่แชร์กันบ้าง ฉันไม่สามารถตอบคำถามนี้และจบลงด้วยการบอกพวกเขาทั้งหมด ได้โปรดใครบ้างสามารถแสดงคำตอบที่ถูกต้องและน่าประทับใจสำหรับความแตกต่างระหว่างกระบวนการและเธรดได้หรือไม่?

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

6
วิธีรับเวลาเริ่มต้นของกระบวนการ Linux ที่ใช้งานนาน [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เป็นไปได้หรือไม่ที่จะได้รับเวลาเริ่มต้นของกระบวนการทำงานเก่า ดูเหมือนว่าpsจะรายงานวันที่ (ไม่ใช่เวลา) หากยังไม่ได้เริ่มวันนี้และเฉพาะปีที่ไม่ได้เริ่มปีนี้ ความแม่นยำหายไปตลอดกาลสำหรับกระบวนการเก่าหรือไม่?
250 linux  bash  process 

11
“ เธรด” คืออะไร (จริง ๆ )?
ฉันได้รับการพยายามที่จะค้นหาความหมายที่ดีและได้รับความเข้าใจในสิ่งที่ด้ายจริงๆ ดูเหมือนว่าฉันจะต้องขาดอะไรบางอย่างที่เห็นได้ชัด แต่ทุกครั้งที่ฉันอ่านว่าเธรดคืออะไรมันเป็นคำจำกัดความแบบวงกลม la "a เธรดคือเธรดของการดำเนินการ" หรือ "วิธีการแบ่งงานที่กำลังดำเนินอยู่" เอ่อ ฮะ? ดูเหมือนว่าจากสิ่งที่ฉันได้อ่านว่าเธรดไม่ใช่สิ่งที่เป็นรูปธรรมจริงๆเช่นเดียวกับกระบวนการ ในความเป็นจริงมันเป็นเพียงแนวคิด จากสิ่งที่ฉันเข้าใจถึงวิธีการทำงานตัวประมวลผลประมวลผลคำสั่งบางอย่างสำหรับโปรแกรม (ซึ่งเรียกว่าเธรดการดำเนินการ ) จากนั้นเมื่อจำเป็นต้องสลับไปใช้การประมวลผลสำหรับโปรแกรมอื่นสำหรับบิตมันจะเก็บสถานะของ โปรแกรมที่กำลังเรียกใช้งานที่ใดที่หนึ่ง (Thread Local Storage) แล้วเริ่มดำเนินการตามคำแนะนำของโปรแกรมอื่น และกลับไปกลับมา เช่นนั้นเธรดเป็นเพียงแนวคิดสำหรับ "หนึ่งในเส้นทางของการดำเนินการ" ของโปรแกรมที่กำลังทำงานอยู่ แตกต่างจากกระบวนการซึ่งเป็นสิ่งที่จริง ๆ - มันคือการรวมกลุ่มของทรัพยากร ฯลฯ เป็นตัวอย่างของคำนิยามที่ไม่ได้ช่วยอะไรฉันมากนัก . . จากWikipedia : "เธรดในวิทยาการคอมพิวเตอร์นั้นสั้นสำหรับเธรดของการดำเนินการเธรดเป็นวิธีสำหรับโปรแกรมที่จะแบ่ง (เรียกว่า" แยก ") ตัวเองออกเป็นสองหรือมากกว่าพร้อมกันทำงาน (หรือหลอกพร้อมกัน) ทำงานหัวข้อและกระบวนการแตกต่าง ระบบปฏิบัติการไปยังอีกระบบหนึ่ง แต่โดยทั่วไปแล้วเธรดจะมีอยู่ภายในกระบวนการและเธรดที่แตกต่างกันในกระบวนการเดียวกันแบ่งปันทรัพยากรเดียวกันในขณะที่กระบวนการต่าง ๆ ในระบบปฏิบัติการมัลติทาสก์เดียวกันไม่ได้ " ดังนั้นฉันถูกไหม ไม่ถูกต้อง? เธรดคืออะไรจริง …

24
วิธีที่จะทำให้กระบวนการเด็กตายหลังจากที่พ่อแม่ออกไป?
สมมติว่าฉันมีกระบวนการที่วางกระบวนการลูกหนึ่งกระบวนการ ตอนนี้เมื่อกระบวนการผู้ปกครองออกจากด้วยเหตุผลใดก็ตาม (ปกติหรือผิดปกติโดยการฆ่า, ^ C, ยืนยันความล้มเหลวหรือสิ่งอื่นใด) ฉันต้องการให้กระบวนการเด็กที่จะตาย ทำอย่างไรให้ถูกต้อง? บางคำถามที่คล้ายกันใน stackoverflow: (ถามก่อนหน้านี้) ฉันจะทำให้กระบวนการเด็กออกเมื่อผู้ปกครองทำอย่างไร (ถามในภายหลัง) กระบวนการลูกสร้างด้วย fork () ถูกฆ่าโดยอัตโนมัติเมื่อแม่ถูกฆ่าหรือไม่ คำถามที่คล้ายกันบางอย่างใน stackoverflow สำหรับWindows : ฉันจะทำลายกระบวนการลูกใน Windows โดยอัตโนมัติได้อย่างไร ฆ่ากระบวนการเด็กเมื่อกระบวนการผู้ปกครองถูกฆ่าตาย
209 c  linux  unix  process  fork 

9
รอจนกว่ากระบวนการจะจบ
ฉันเป็นแอปพลิเคชั่นที่ทำ Process.Start() เพื่อเริ่มแอปพลิเคชันอื่น 'ABC' ฉันต้องการรอจนกระทั่งแอปพลิเคชันนั้นสิ้นสุดลง (กระบวนการตาย) และดำเนินการต่อไป ฉันจะทำมันได้อย่างไร อาจมีแอปพลิเคชัน 'ABC' หลายอินสแตนซ์ทำงานอยู่ในเวลาเดียวกัน
206 c#  .net  process 

5
ความแตกต่างระหว่าง fork (), vfork (), exec () และ clone ()
ฉันกำลังมองหาความแตกต่างระหว่างสิ่งทั้งสี่นี้ใน Google และฉันคาดหวังว่าจะมีข้อมูลจำนวนมากเกี่ยวกับเรื่องนี้ แต่จริงๆแล้วไม่มีการเปรียบเทียบที่ชัดเจนระหว่างการโทรสี่สาย ฉันตั้งค่าเกี่ยวกับการพยายามรวบรวมพื้นฐานแบบคร่าว ๆ ดูความแตกต่างระหว่างการเรียกระบบเหล่านี้และนี่คือสิ่งที่ฉันได้รับ ข้อมูลทั้งหมดนี้ถูกต้อง / ฉันไม่มีข้อมูลสำคัญอะไร Fork โดยทั่วไปแล้วการเรียก fork จะทำซ้ำกระบวนการปัจจุบันเหมือนกันเกือบทุกวิธี (ไม่ใช่ทุกสิ่งที่ถูกคัดลอกมาตัวอย่างเช่นข้อ จำกัด ทรัพยากรในการใช้งานบางอย่าง แต่แนวคิดก็คือการสร้างสำเนาให้ใกล้เคียงที่สุด กระบวนการใหม่ (เด็ก) รับรหัสกระบวนการที่แตกต่าง (PID) และมี PID ของกระบวนการเก่า (พาเรนต์) เป็นพาเรนต์ PID (PPID) เนื่องจากทั้งสองกระบวนการกำลังทำงานในรหัสเดียวกันทุกประการพวกเขาสามารถบอกได้ว่าโค้ดใดที่โค้ดส่งคืนของ fork - เด็กได้รับ 0 ผู้ปกครองได้รับ PID ของเด็ก ทั้งหมดนี้เป็นเรื่องสมมติว่า fork call ใช้งานได้หากไม่ใช่จะไม่มีการสร้างลูกและผู้ปกครองจะได้รับรหัสข้อผิดพลาด Vfork: ความแตกต่างพื้นฐานระหว่าง vfork และทางแยกคือเมื่อกระบวนการใหม่ถูกสร้างขึ้นด้วย vfork () กระบวนการหลักถูกระงับชั่วคราวและกระบวนการลูกอาจยืมพื้นที่ที่อยู่ของผู้ปกครอง สถานการณ์แปลก ๆ …
198 linux  process  fork  exec  clone 

4
การทำความเข้าใจกับกระบวนการ PrimeFaces / อัพเดตและแอ็ตทริบิวต์ JSF f: ajax execute / render
สิ่งที่ว่าprocessและupdateใน PrimeFaces p:commandXxxส่วนประกอบและexecuteและrenderในf:ajaxแท็ก? ช่วงเวลาใดของการตรวจสอบความถูกต้อง อะไรupdateแอตทริบิวต์ทำมากกว่าการปรับปรุงมูลค่าให้กับส่วนประกอบจากปลายกลับมา? ทำprocessค่าแอตทริบิวต์ผูกกับรูปแบบ? ว่าทำอย่างไร@this, @parent, @allและ@formในคุณลักษณะทั้งสอง? ตัวอย่างด้านล่างใช้ได้ดี แต่ฉันสับสนเล็กน้อยในแนวคิดพื้นฐาน <p:commandButton process="@parent" update="@form" action="#{bean.submit}" value="Submit" />


30
วิธีที่รวดเร็วและสกปรกเพื่อให้แน่ใจว่ามีเพียงหนึ่งอินสแตนซ์ของเชลล์สคริปต์เท่านั้นที่ทำงานในแต่ละครั้ง
วิธีที่รวดเร็วและสกปรกคืออะไรเพื่อให้แน่ใจว่ามีเพียงหนึ่งอินสแตนซ์ของเชลล์สคริปต์เท่านั้นที่ทำงานในเวลาที่กำหนด
179 bash  shell  process  lockfile 


12
ดูผลลัพธ์เต็มรูปแบบของคำสั่ง PS
เมื่อฉันรันps -auxคำสั่งบนเซิร์ฟเวอร์ linux ของฉันซึ่งฉันเชื่อมต่อโดยใช้ putty กระบวนการจำนวนน้อยเกินไปที่จะพอดีกับความกว้างหน้าต่างปัจจุบันของฉัน มีทางเลือกอื่นหรือไม่? - อัปเดต - ฉันขอโทษสำหรับการลดระดับฉันคิดว่าคนอื่นจะไม่พบคำตอบที่เป็นประโยชน์เช่นกันดังนั้นฉันจึงลดระดับ นี่คือข้อมูลที่คุณขอ hadoop-user@hadoop-desk:~$ echo $TERM xterm hadoop-user@hadoop-desk:~$ stty -a speed 38400 baud; rows 47; columns 158; line = 0; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; …
163 linux  bash  shell  process 

9
ฉันจะจับเอาท์พุทเป็นตัวแปรจากกระบวนการภายนอกใน PowerShell ได้อย่างไร
ฉันต้องการเรียกใช้กระบวนการภายนอกและจับเอาท์พุทคำสั่งไปยังตัวแปรใน PowerShell ฉันกำลังใช้สิ่งนี้อยู่: $params = "/verify $pc /domain:hosp.uhhg.org" start-process "netdom.exe" $params -WindowStyle Hidden -Wait ฉันยืนยันว่าคำสั่งกำลังดำเนินการ แต่ฉันต้องจับเอาท์พุทเป็นตัวแปร ซึ่งหมายความว่าฉันไม่สามารถใช้ -RedirectOutput ได้เนื่องจากเป็นการเปลี่ยนเส้นทางไปยังไฟล์เท่านั้น

13
ฆ่ากระบวนการเด็กเมื่อกระบวนการผู้ปกครองถูกฆ่าตาย
ฉันกำลังสร้างกระบวนการใหม่โดยใช้System.Diagnostics.Processคลาสจากแอปพลิเคชันของฉัน ฉันต้องการให้กระบวนการนี้ถูกฆ่าเมื่อ / หากแอปพลิเคชันของฉันล้มเหลว แต่ถ้าฉันฆ่าแอปพลิเคชันของฉันจาก Task Manager กระบวนการลูกจะไม่ถูกฆ่า มีวิธีใดบ้างที่จะทำให้กระบวนการลูกต้องพึ่งพากระบวนการพ่อแม่?
156 c#  .net  process 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.