Có thể thay đổi cha mẹ quá trình không?
ví dụ: cha mẹ A có con B tôi có thể làm cha mẹ của B là quá trình Init mà không giết chết A không?thay đổi phụ huynh của quá trình
Trả lời
Không phải từ bên ngoài của quá trình B.
Từ quá trình bên B, bạn có thể gọi ngã ba mà làm cho một bản sao của quá trình của bạn, sau đó để lối ra ban đầu. Khi điều đó xảy ra bản sao mới B2 sẽ không phải là con của A, cha mẹ của nó sẽ được đặt thành 1 (quá trình init).
Gọi ptrace(PTRACE_ATTACH, pid, x, y)
trong đó pid
là pid của B (trong ví dụ) và x và y không quan trọng (có thể đặt chúng thành NULL) sẽ làm cho quá trình gọi là cha mẹ của B cho nhiều mục đích (nhưng không phải tất cả) (với các hạn chế dựa trên ID người dùng của các quy trình, tất nhiên, để giúp bạn không tiếp nhận các quy trình của người khác trừ khi bạn là người chủ).
Sau khi gọi ptrace(PTRACE_ATTACH,
đứa trẻ vẫn sẽ nhận được một trong hai bố mẹ ban đầu của nó hoặc của pid init như pid mẹ từ getppid()
, nhưng quá trình truy tìm sẽ có thể gọi wait
và nhận SIGCHLD
từ quá trình B.
Có một rất nhiều thứ đang diễn ra ở đây, vì vậy bạn nên đọc man 2 ptrace
và đảm bảo rằng bạn hiểu chi tiết khá tốt.
- 1. Thay đổi chi nhánh phụ huynh
- 2. Làm thế nào để bạn xác định PID của phụ huynh của một quá trình
- 3. Làm cách nào để đồng bộ hóa quá trình thực hiện quy trình Phụ huynh/Con?
- 4. C# - Nhận phụ huynh của ToolStripMenuItem
- 5. Thông tin liên lạc cho phụ huynh về con của phụ huynh
- 6. JQuery, tìm phụ huynh
- 7. Làm thế nào để làm cho con vượt quá chiều rộng của phụ huynh đúng cách?
- 8. Nhận phụ huynh của lớp học dụ
- 9. Break out of div của phụ huynh
- 10. Concatenation đệ quy của Phụ huynh Elements
- 11. Phụ huynh UIPopovercontroller?
- 12. Nhận thay đổi giữa cam kết và phụ huynh với libgit2sharp
- 13. Cách tạo một Quy trình phác thảo phụ huynh của mình
- 14. Bắt phụ huynh của một thư mục trong Bash
- 15. Thay đổi | Gán phụ huynh cho trường hợp Mô hình trên Kho dữ liệu của Máy ứng dụng của Google
- 16. Ràng buộc với thuộc tính IsSelected của phụ huynh ListViewItem
- 17. Đọc tài liệu gốc từ iFrame và thay đổi phụ huynh
- 18. jquery cách chỉ thay đổi một phụ huynh khi di chuột
- 19. Cách thay đổi kích thước CKEditor để phù hợp với phụ huynh div
- 20. jscrollpane khối cuộn phụ huynh
- 21. Nhận phụ huynh lớp học?
- 22. jQuery removeClass trên phụ huynh/anh/con
- 23. CSS Điền phụ huynh div 100% sạch
- 24. Truyền sự kiện cho phụ huynh
- 25. Cách căn chỉnh chế độ xem phụ với trung tâm của một phụ huynh NSView
- 26. Ngăn chặn di chuyển con quá khổ trong phụ huynh bị tràn: ẩn (webkit)
- 27. Cách nhận tất cả phụ huynh cho đến khi một phụ huynh nào đó đạt được
- 28. TextView "fill_parent" không điền vào phụ huynh
- 29. ưu tiên quá trình thay đổi trong android
- 30. Tệp đã tạo không có phụ huynh?
Bài tập về nhà/bài kiểm tra này có phải không? Bạn đang cố gắng đạt được điều gì? – florin
trong khi làm bài tập về nhà của tôi đây là một câu hỏi đến trong tâm trí của tôi. Tôi cố gắng để thoát khỏi "Zombies" với nhiều cách khác nhau – Aboelnour