«fork» 태그된 질문

6
후손 처리
프로세스 컨테이너를 만들려고합니다. 컨테이너는 다른 프로그램을 트리거합니다. 예를 들어 '&'사용법으로 백그라운드 작업을 실행하는 bash 스크립트입니다. 내가 따르는 중요한 기능은 이것입니다 : 컨테이너를 죽일 때 그 아래에 생성 된 모든 것을 죽여야합니다. 아이들을 지시 할뿐만 아니라 그들의 후손들도 마찬가지입니다. 이 프로젝트를 시작했을 때, 나는 당신이 프로세스를 죽일 때 그 아이들도 자동으로 …

4
자식 프로세스에 암호를 전달하는 방법은 무엇입니까?
ps 명령을 사용하면 다른 사용자도 볼 수 있기 때문에 명령 줄에서 암호를 전달하는 것은 (프로그램에서 시작한 자식 프로세스에) 안전하지 않은 것으로 알려져 있습니다. 대신 환경 변수로 전달해도됩니까? 그것을 전달하기 위해 다른 무엇을 사용할 수 있습니까? (환경 변수 제외) 가장 쉬운 솔루션은 파이프를 사용하는 것처럼 보이지만이 가장 쉬운 솔루션은 쉽지 않습니다. …

4
포크와 exec는 어떻게 작동합니까?
경험이 많지 않고 사용자 수준에서 하드웨어로 해석하는 방법에 프로세스에 참여하려고합니다. 따라서 명령이 셸에서 시작되면 명령 fork()의 자식 프로세스를 상속하고 자식 프로세스를 exec()메모리에로드하고 실행합니다. 하위 프로세스에 상위 프로세스의 모든 속성 (원래 프로세스)이 포함 된 경우이 하위 프로세스의 필요성은 무엇입니까? 원래 프로세스도 메모리에로드되었을 수 있습니다. 이 개념 fork과 exec개념 이 UNIX의 모든 …
17 fork  exec 

1
이 bash 포크 폭탄은 왜 다르게 작동하며 &의 의미는 무엇입니까?
일반적인 포크 폭탄의 작동 방식을 알지만 일반적인 bash 포크 폭탄의 끝에 &가 필요한 이유와 이러한 스크립트가 다르게 동작하는 이유를 이해하지 못합니다. :(){ (:) | (:) }; : 과 :(){ : | :& }; : 전자는 로그인 화면으로 돌아 가기 전에 CPU 사용량을 급증시킵니다. 후자는 대신 시스템이 정지되어 하드 재부팅을 강제합니다. …

3
fork ()가 파일 디스크립터를 리턴하도록 설계된 이유는 무엇입니까?
자신에 대한 웹 페이지 자기 파이프 트릭 , 댄 번스타인은 경쟁과 조건에 대해 설명 select()하고 신호를 제공하는 해결 방법을하고 있다는 결론 물론 올바른 것은 fork()프로세스 ID가 아닌 파일 설명자를 반환하는 것입니다 . 그는 이것이 의미하는 바는- select()상태 변경에 대한 알림을 받기 위해 신호 처리기를 사용하지 않고 자식 프로세스에서 상태 변경을 …

1
전형적인 포탄“포크 폭탄”은 정확히 어떻게 두 번 호출합니까?
Askubuntu와 다른 많은 Stack Exchange 사이트 에서 유명한 Fork Bomb 질문 을 겪은 후에 는 모든 사람들이 명백한 것처럼 말한 것을 이해하지 못합니다. 많은 답변 ( 최상의 예 )은 다음과 같이 말합니다. " {:|: &}는 기능을 실행 :하고 출력을 :기능에 다시 전송 한다는 의미입니다. 음 의 결과는 정확히 무엇: 입니까? …

2
파일 기술자와 포크
자식이 포크되면 부모의 파일 설명자를 상속받습니다. 자식이 파일 설명자를 닫으면 어떻게됩니까? 아이가 글을 쓰기 시작하면 부모의 말에 파일에 어떤 일이 일어날까요? 이러한 불일치, 커널 또는 사용자를 누가 관리합니까? 프로세스가 close파일 디스크립터를 통해 특정 열린 파일을 닫기 위해 함수를 호출 할 때 . 프로세스의 파일 테이블에서 참조 횟수는 1 씩 감소합니다. …



5
리디렉션을 사용하는 쉘 명령을 완전히 포크하는 방법
나는 몇 년 동안 꽤 많은 쉘 스크립트를 작성했지만 (확실히 sysadmin은 아닙니다) 항상 문제를 일으킨 것이 있습니다 : Bash 스크립트 의 백그라운드에서 끊어지지 않는 쉘 명령을 어떻게 포크 할 수 있습니까? 예를 들어 내가 이것을 가지고 있다면 : command_which_takes_time input > output 어떻게 "노프"하고 포크 할 수 있습니까? 다음은 내가 …
13 bash  scripting  nohup  fork 

2
fork ()와 vfork ()의 ​​차이점은 무엇입니까?
fork ()와 vfork ()의 ​​차이점을 자세하게 이해하고 싶습니다. 매뉴얼 페이지를 완전히 소화 할 수 없었습니다. 또한 동료 중 한 사람에게 " 현재 Linux에는 vfork ()가 없습니다. 전화를해도 내부적으로 fork ()를 호출 합니다."라고 말하고 싶습니다 .


3
프로세스 포크가 가상 또는 상주 메모리를 복사 할 때
Linux에서 새 프로세스를 작성하는 표준 방법은 상위 프로세스의 메모리 풋 프린트가 복사되어 execv호출 될 때까지 하위 프로세스의 환경이되는 것입니다 . 가상 (프로세스가 요청한 것) 또는 상주하는 메모리 (실제로 사용되는 것)에 대해 이야기하는 메모리 공간은 무엇입니까? 동기 부여 : 스왑 공간이 제한된 장치와 가상 메모리와 상주 메모리 공간이 크게 다른 응용 …

4
vfork 또는 포크의 자식이 exit () 대신 _exit ()를 호출해야하는 이유는 무엇입니까?
의 맨 페이지에서 vfork(): vfork ()는 자식이 execve (2) 또는 _exit (2)를 호출 할 때까지 부모가 일시 중지된다는 점에서 fork ()와 다릅니다. 자식은 execve ()가 자식에 의해 발행 될 때까지 스택을 포함하여 부모와 모든 메모리를 공유합니다. 자식은 현재 함수에서 리턴하거나 exit ()를 호출해서는 안되지만 _exit ()를 호출 할 수 있습니다. …
12 c  system-calls  fork  exit 

4
스스로 fork ()와 exec ()를 언제 호출해야합니까?
fork () 및 exec () 명령에 대해 배우고 있습니다. fork ()와 exec ()는 보통 함께 호출되는 것 같습니다. (fork ()는 새로운 자식 프로세스를 만들고 exec ()는 현재 프로세스 이미지를 새로운 프로세스로 바꿉니다.) 그러나 어떤 시나리오에서 각 함수를 자체적으로 호출 할 수 있습니까? 이와 같은 시나리오가 있습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.