개발/잡다개발

OS - 2

----___<<<<< 2020. 5. 5. 18:31

 

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를 가져온다.

 

 

 

 

참조

[1] - https://ko.wikipedia.org/wiki/%EC%9B%90%EA%B2%A9_%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80_%ED%98%B8%EC%B6%9C

[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