[ 시스템 프로그래밍 ] fork()와 execve()의 차이를 알아보자 포스팅 썸네일 이미지

프로그래밍

[ 시스템 프로그래밍 ] fork()와 execve()의 차이를 알아보자

1. fork()란 무엇인가 - 새로운 프로세스를 생성한 뒤에 현재 프로세스의 메모리 상태를 새로운 프로세스에 그대로 복사하는 것이다. - 부모 프로세스의 메모리 상태에서 몇 가지를 제외하고 그대로 복사하는데 이 중에 부모 프로세스와 다른 것은 pid이다. - 아래 결과를 보면 부모 프로세스와 자식프로세스는 독립된 메모리 주소를 사용한다. ( Code 영역은 공유함 ) - 아래 출력 결과를 보면 자식 프로세스에서 printf를 찍어도 stdout으로 출력된다. 즉, 부모 프로세스의 파일 디스크럽터를 자식프로세스에서 복사한다. - fork로 만들어진 자식 프로세스 부모 프로세스 사이의 통신은 IPC통신을 한다. 대표적으로는 PIPE통신이 있다. - return값은 2개이고, 0과 프로세스 id이다. 0은 ..

2022.04.14 게시됨

[ Network ] PC에서 모바일 패킷 캡쳐 방법 포스팅 썸네일 이미지

프로그래밍

[ Network ] PC에서 모바일 패킷 캡쳐 방법

항상 컴퓨터 패킷만 캡쳐하고 분석하다가 이번 주부터는 모바일 앱에서 이용하는 패킷을 캡쳐를 해야했다. 하지만 모바일에서는 wireshark도 안 깔리는데 어떻게 하는지 궁금했는데 조교님이 친절하게 링크도 보내주셨다. https://domdom.tistory.com/221 요약하자면 이렇다. 1. wifi가 되는 컴퓨터/노트북에서 핫스팟 공유 키기 2. 휴대폰으로 핫스팟에 연결 3. 로컬 영역 연결 10에서 핸드폰이 주고 받는 캡쳐 내용이 뜬다. 유투브 정지 누를 때 오고 가는 패킷이 멈추는 것을 보니 제대로 동작한다

2022.01.06 게시됨