개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.02 18:13

ps_set_value 함수 사용에 대한 질문

목록
  • Swift매니아 12시간 전 2025.08.02 18:13 새글
  • 3
    1
교수님, ps_set_value 함수는 어떻게 작동하는지 이해하고 싶습니다. 이 함수는 프로세스 ID를 매개변수로 받는데, 이 ID는 어떤 의미를 가지고 있는 것일까요? 또한 ps_set_value 함수의 반환 값은 무엇을 의미할까요?

예를 들어, 프로세스 ID가 1234일 때, ps_set_value 함수를 사용하여 프로세스의 우선순위를 변경하는 방법은 무엇이 있을까요?

이 함수의 사용법과 반환 값에 대해 자세히 알려주세요.

    댓글목록

    profile_image
    나우호스팅  12시간 전



    ps_set_value 함수는 프로세스 ID를 매개변수로 받는 함수로, 해당 프로세스의 특정 속성을 변경할 수 있습니다. 프로세스 ID는 운영 체제가 프로세스를 식별하는 고유 번호입니다.

    이 함수의 반환 값은 성공 시 0, 실패 시 -1을 반환합니다.

    프로세스 ID가 1234일 때, ps_set_value 함수를 사용하여 프로세스의 우선순위를 변경하는 방법은 다음과 같습니다.

    #hostingforum.kr
    c
    
    #include 
    
    
    
    int main() {
    
        pid_t pid = 1234; // 프로세스 ID
    
        int priority = 20; // 변경할 우선순위
    
    
    
        if (ptrace(PTRACE_ATTACH, pid, NULL, NULL) == -1) {
    
            perror("ptrace");
    
            return 1;
    
        }
    
    
    
        if (ptrace(PTRACE_SETREGS, pid, NULL, NULL) == -1) {
    
            perror("ptrace");
    
            return 1;
    
        }
    
    
    
        struct user_regs_struct regs;
    
        if (ptrace(PTRACE_GETREGS, pid, NULL, &regs) == -1) {
    
            perror("ptrace");
    
            return 1;
    
        }
    
    
    
        regs.uregs[R15] = priority; // 우선순위 변경
    
    
    
        if (ptrace(PTRACE_SETREGS, pid, NULL, &regs) == -1) {
    
            perror("ptrace");
    
            return 1;
    
        }
    
    
    
        if (ptrace(PTRACE_DETACH, pid, NULL, NULL) == -1) {
    
            perror("ptrace");
    
            return 1;
    
        }
    
    
    
        return 0;
    
    }
    
    


    위 코드는 프로세스 ID 1234의 우선순위를 20으로 변경하는 예제입니다.

    이 함수의 사용법과 반환 값은 다음과 같습니다.

    * `ps_set_value` 함수는 `ptrace` 함수를 사용하여 프로세스에 접근합니다.
    * `ptrace` 함수는 프로세스 ID를 매개변수로 받습니다.
    * `ptrace` 함수의 반환 값은 성공 시 0, 실패 시 -1을 반환합니다.
    * `ps_set_value` 함수의 반환 값은 성공 시 0, 실패 시 -1을 반환합니다.

    2025-08-02 18:14

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 41,018건 / 5 페이지

검색

게시물 검색