fork()는 프로세스를 만듭니다.
프로세스가 fork () 오퍼레이션을 사용하여 새 프로세스를 작성할 때 다음 중 어떤 상태가 상위 프로세스와 하위 프로세스간에 공유됩니까?
Shared memory segments만 공유됩니다.
스택 및 힙은 새로 작성된 프로세스에 작성됩니다.
원격 프로시저 호출(영어: remote procedure call, 리모트 프로시저 콜, RPC)은 별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에서 함수나 프로시저를 실행할 수 있게하는 프로세스 간 통신 기술이다. 다시 말해, 원격 프로시저 호출을 이용하면 프로그래머는 함수가 실행 프로그램에 로컬 위치에 있든 원격 위치에 있든 동일한 코드를 이용할 수 있다.
일부 디지털 통신 프로토콜에서 ACK는 데이터가 성공적으로 수신되었다는 신호의 이름입니다 (예 : 허용 가능한 수의 오류 포함).
"정확히 한 번만" RPC 메커니즘에 대한 의미? 네트워크 문제로 인해 클라이언트로 전송 된 ack 메시지가 손실 된 경우에도이 시맨틱 구현 알고리즘이 올바르게 실행됩니까? 메시지 순서를 설명하고 "정확히 한 번"유지되는지 여부를 논의하십시오.
(1) 한번 클라이언트가 RPC를 보내면 서버에서 ACK를 받거나 시간 초과되면 클라이언트가 다시 RPC를 보냅니다.
(2) RCP가 들어오지만, ACK가 손상되면 타임스탬프를 이용해서 구분된 두번째 ACK를 클라이언트에게 반환합니다.
2^4 - 1 = 15
execl()함수는 현재 디렉토리에 있는 애들을 출력합니다. 다만 여기서 프로세스를 종료합니다.
parent prcess에서 getPid()를 하면 실제 부모 프로세스 pid를 가져온다.
참조
[2] - https://searchnetworking.techtarget.com/definition/ACK
[3] - https://codetravel.tistory.com/23
[4] - https://codetravel.tistory.com/23
'개발 > 잡다개발' 카테고리의 다른 글
Synchronization Examples (0) | 2020.05.07 |
---|---|
Deadlock (0) | 2020.05.07 |
OS (0) | 2020.05.05 |
하이젠버그(Heisenbugs) (0) | 2020.04.22 |
아두이노란 (0) | 2020.04.12 |