2015/04/12

    [프로세스 관리] 1. 프로세스의 ID 얻기

    [프로세스 관리] 1. 프로세스의 ID 얻기

    앞에서 프로세스에 대해서 간단히 설명드렸는데요,그 내용 중에 프로세스를 식별할 수 있는 번호 ! PID를 간단하게 설명했었습니다. 이번 포스팅에서는 자신과 자신의 부모의 PID를 얻어오는 방법에 대해서 알아보겠습니다. 간단합니다. 자신의 PID를 호출하는 getpid() 시스템 콜과 getppid() 시스템 콜을 사용하시면 됩니다. #include #include pid_t getpid(void);pid_t getppid(void); 입력 인자 void 잘라낼 파일의 디스크립터 반환값 pid_t 실패의 경우는 없습니다. 해당 프로세스의 PID값을 반환 굉장히 단순합니다. 그럼 예제를 보시죠! 아래와 같습니다. 자신과 자신의 부모 프로세스의 PID값을 출력해주는 예제입니다. 아래는 해당 프로그램의 출력화면..

    [프로세스 관리] 0. 프로그램 / 프로세스 / 스레드

    먼저 프로세스 관리에 대한 시스템 프로그래밍에 대해 알아보기 전에 프로세스에 대해 간단하게 알아 봅시다. 실제로 프로세스와 스레드 등은 리눅스 커널 분석에서 한번 알아보도록 자세히 알아보구요, 여기선 간단히 ^^ 프로세스는 기본적으로 현재 실행중인 프로그램! 살아있는 프로그램! 을 말합니다. 그 말인 즉슨, 여러분들이 프로그램을 사용하고 싶을 때 더블 클릭이던, 엔터로 실행을 하던그 프로그램이 동작하기 위해 창이 열리고 Memory, Hardware(음악 프로그램이라면 스피커가 되겠죠?)등의 컴퓨터 자원(Resource)를 할당 받아 실행되고 있는 프로그램입니다. 기본적인 프로그램 들은 바이너리 형태로 디스크 같은 저장장치에 기록되어 있습니다. 언제든지 실행하면 컴파일되어 기록되어 있는 코드들이 수행되고..