vfork

Libvirt는 후크 포크를 허용합니다.
vfork

Libvirt는 후크 포크를 허용합니다.

다음 Libvirt 후크가 있는 경우/etc/libvirt/hooks/qemu.d/hook.sh #!/usr/bin/env bash if [[ $1 == "SEARCH_FOR_ME" ]]; then while true; do sleep 1 done fi bash /etc/libvirt/hooks/qemu.d/hook.sh SEARCH_FOR_ME & disown $! touch /tmp/test123 exit 0 이제 가상 머신을 시작하면 이 후크가 호출되...

Admin

자식 프로세스가 생성된 직후 exec() 또는 exit()를 호출할 때 vfork()를 사용하는 이유는 무엇입니까?
vfork

자식 프로세스가 생성된 직후 exec() 또는 exit()를 호출할 때 vfork()를 사용하는 이유는 무엇입니까?

운영 체제 개념 및 APUE 이론 vfork()를 사용하면 상위 프로세스가 일시 중지되고 하위 프로세스가 상위 프로세스의 주소 공간을 사용합니다. vfork()는 쓰기 시 복사를 사용하지 않기 때문에 자식 프로세스가 부모 프로세스의 주소 공간에 있는 페이지를 변경하는 경우 부모 프로세스가 다시 시작되면 변경된 페이지가 부모 프로세스에 표시됩니다. 그래서,vfork()는 하위 프로세스가 상위 프로세스의 주소 공간을 수정하지 않도록 주의해서 사용해야 합니다. vfork()는 자식 프로세...

Admin

vfork() 시스템 호출에서 페이지 테이블 항목을 복사하지 않으면 어떤 이점이 있습니까?
vfork

vfork() 시스템 호출에서 페이지 테이블 항목을 복사하지 않으면 어떤 이점이 있습니까?

vfork() 시스템 호출은 상위 프로세스의 페이지 테이블 항목이 복사되지 않는다는 점을 제외하면 fork()와 동일한 효과를 갖습니다. 오늘날 쓰기 시 복사 및 자식 실행 우선 의미 체계를 사용하는 vfork()의 유일한 이점은 페이지 테이블 항목을 복사하지 않는다는 것입니다. 어느 날 Linux가 쓰기 중 복사 페이지 테이블 항목을 얻게 되면 더 이상 아무런 이점도 없게 됩니다. 로버트 러브(Robert Love)의 저서 "리눅스 커널 개발(Linux Kernel Development)"의 내용...

Admin

pthread와 vfork
vfork

pthread와 vfork

스레드 중 하나가 vfork를 수행할 때 pthread에 정확히 어떤 일이 발생하는지 확인하려고 합니다. 사양에는 하위 프로세스가 exec* 또는 _exit를 호출할 때까지 상위 "제어 스레드"가 "정지"된다고 명시되어 있습니다. 내가 이해한 바에 따르면 이는 전체 상위 프로세스(즉, 모든 pthread)가 일시 중지된다는 의미입니다. 나는 이것을 실험적으로 확인하고 싶었다. 나는 지금까지 여러 실험을 실행했는데, 모두 다른 pthread가 실행 중임을 나타냅니다. 나는 Linux 경험이 없기 때문에...

Admin

"exec 없이 vfork"를 수행하는 프로세스는 어떻게 중단 없이 긴 절전 모드에 빠지게 됩니까?
vfork

"exec 없이 vfork"를 수행하는 프로세스는 어떻게 중단 없이 긴 절전 모드에 빠지게 됩니까?

존재하다이 답변사용자 제안 일반적으로 중단 없는 절전 모드는 오래 지속되지 않지만 Windows에서는 손상된 드라이버나 손상된 사용자 공간 프로그램(exec가 없는 vfork)으로 인해 D에서 영원히 절전 모드가 될 수 있습니다. 버그 없는 커널의 D에 사용자 공간 프로그램이 실제로 어떻게 잠길 수 있습니까? 유저모드가 일부러 D에 갇힐 수 있는건 작은 버그인거 같은데... ...

Admin