프로세스ID 시스템콜

2021. 3. 8. 16:22Computer(인강)/시스템 프로그래밍

728x90
반응형

안녕하세요 bannavi입니다^ㅅ^

오늘은 프로세스ID 시스템콜에 대해 살펴보겠습니다

바로 시작하겠습니다.

 

 

 

프로세스 관리 관련 시스템콜

* 사전작업 : 우분투 리눅스에 gcc설치(+ vi에디터/한글 설정)

 

getpid()와 getppid()

getppid()는 현재 이 함수를, 시스템콜을 호출하는 프로세스의 부모 프로세스의 아이디를 알아오는 시스템콜

* 함수원형

* 실습 코드

 

자 그럼 직접 쳐볼까요

 

실습에 적혀있는 코드를 그대로 입력해주시고요

 

그리고 종료해주시면 됩니다

 

그리고 gcc를 컴파일 시킵니다.

-o를 적으시고 뒤에 실행파일을 적어주셔도됩니다.

그럼 바로 컴파일이 될거고요 ls를 입력해주세요

그럼 권한이 이렇게 들어가 있는 상태로 설정이 됩니다

이것을 실행시킬때는 이렇게 입력하시는것 잊지 않으셨죠?

그럼 커널에 시스템 프로그래밍을 한 셈이 됩니다.

이렇게 부모프로세스아이디까지 출력이 된 모습을 확인하실 수 있습니다.

 

 

부모 프로세스와 자식 프로세스

부모 프로세스가 실행 파일의 부모 프로세스인 예

728x90
반응형

'Computer(인강) > 시스템 프로그래밍' 카테고리의 다른 글

프로세스 생성(exec)  (0) 2021.03.08
프로세스 생성(fork)  (0) 2021.03.08
프로세스ID  (0) 2021.03.08
ABI와 표준  (0) 2021.03.07
시스템콜과 API  (0) 2021.03.07