22018, 1/1101 회원가입  로그인  
   해킹잘하고싶다
   http://없음
   리눅스의 매력

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=37848 [복사]


대충 루트기준으로 proc폴더를 알긴 했는데,
프로세스를 직접 출력하는 프로그램을 제작하다보니
자세히 알게 되었음.

=====================================
#include <stdio.h>
#include <stdlib.h>

void get_process_name_by_pid(int pid) {
    char path[256];
    FILE *fp;
    char name[256];

    // /proc/[pid]/comm 경로 생성
    snprintf(path, sizeof(path), "/proc/%d/comm", pid);

    fp = fopen(path, "r");
    if (fp == NULL) {
        perror("fopen");
        return;
    }

    // 프로세스 이름 읽기
    if (fgets(name, sizeof(name), fp) != NULL) {
        printf("Process name for PID %d: %s", pid, name);  // 이름 출력
    } else {
        printf("Could not read the process name for PID %d\n", pid);
    }

    fclose(fp);
}

int main(void) {
    int pid = 1234;  // 특정 PID를 입력
    get_process_name_by_pid(pid);
    return 0;
}
=========================================

이렇게 ps를 쓰기만 하다가 특정 프로세스를 출력하는 프로젝트를 진행하고 있는데
proc안에 숫자들이 pid이며 동적으로 프로세스 아이디들이 생성되고
삭제된다는 걸 알았음... ㅎㅎ

/proc는 가상 파일 시스템이며 리눅스에서 실행 중인 프로세스와 커널 정보를
제공하는 특별한 디렉토리임.
실제로 디스크에 존재하는 파일이 아니라 커널과 상호작용함.

/proc의 주요 역할은
프로세스 정보, 각 프로세스에 대한 상세 정보를 담고 있음.
예를 들어, /proc/[pid] 디렉토리는 특정 PID,
시스템의 현재 상태, 하드웨어 정보, 커널 매개변수 등 다양한 시스템 정보를 제공함.

리눅스 API인 Posix-C를 배웠는데 여기서 써먹힘 ㅎㅎ
ls, find, getuid, chmod와 같은 명령어를 직접 프로그래밍해서 만들었음 ㅋㅋ

  Hit : 1884     Date : 2025/01/18 08:52



    
     [공지]해커스쿨 이용수칙 2021/04/11 수정판 [55] 한승재 01/05 12730
22017   시스코 라우터랑 스위치 케이블 장비 질문이에요.[1]     해킹잘하고싶다
09/22 36
22016   ㅇㅅㅇ     해킹잘하고싶다
08/15 271
22015   요즘 하고 있는 거     해킹잘하고싶다
07/13 479
22014   2위 ㅇㅅㅇ     해킹잘하고싶다
07/13 415
22013   ...     해킹잘하고싶다
03/31 799
22012   ...     해킹잘하고싶다
03/25 759
22011   15년전쯤 이 사이트 보고 꿈을 정했었는데~~~[1]     ambition65
03/20 1150
22010   으앙!!![1]     해킹잘하고싶다
02/05 923
22009   오랜만~     DarkSlayer
12/11 1110
22008   해커스쿨 옛날 BGM[1]     wkfhddl4041
11/07 1225
22007   히잉...     해킹잘하고싶다
11/02 1051
22006   바둑과 장기     해킹잘하고싶다
10/30 1126
22005   나는 언제 애인이 생기나욤...     해킹잘하고싶다
10/27 1214
22004   전국 1위     해킹잘하고싶다
10/27 1165
22003   담배 ㅋㅋ[1]     해킹잘하고싶다
10/27 1158
22002   매트릭스의 파란약을 아십니까..?     해킹잘하고싶다
10/27 1119
22001   ㅇㅇ[1]     해킹잘하고싶다
10/20 1080
22000   옵치 핵감지 프로그램좀 만들어주세요[1]     powerima
10/15 1207
21999   해킹팀원 모집[1]     koromoon
08/27 1815
1 [2][3][4][5][6][7][8][9][10]..[1101]

Copyright 1999-2026 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org