프로세스ID 시스템콜
2021. 3. 8. 16:22ㆍComputer(인강)/시스템 프로그래밍
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 |