새소식

languages/Linux

[Linux] 리눅스: 프로세스와 사용자

  • -

프로세스

프로세스: 실행 중인 프로그램

프로그램: 파일로 저장된 실행 가능한 코드

 

프로세스는 실행되면서 자신의 상태가 변한다. 이를 생명 주기로 나타내면 다음과 같다.

신규(new) 프로세스가 생성 중
준비(ready) 언제든지 실행할 준비 완료
실행(running) CPU가 프로세스를 실행하는 중
대기(waiting)/중단(blocked) 프로세스가 이벤트나 입출력 대기 신호 발생을 기다리는 상태
종료terminated) 프로세스가 실행을 종료

프로세스의 상태 변화

프로세스 모니터링

프로세스 탭에서 시스템을 감시할 수 있다. 프로세스 상태는 프로세스 생명 주기 중의 상태를 말한다.

  • 실행중(running): ready+running
  • 휴식(sleeping): interruptible waiting
  • 중단 불가능(uninterruptible): uninterruptible waiting
  • 좀비(zombie): 실행 종료되었으나 남아 있음

기타 명칭

  • %CPU: CPU 점유율
  • CPU 시간: CPU가 실제 작업한 시간
  • ID: 프로세스 고유 번호(PID)

프로세스 편집 기능에는 실행 멈추기, 진행, 종료, 우선순위 바꾸기 등이 있다.


사용자 계정

다중 사용자란...

하나의 시스템에 여러 사용자가 동시에 사용하는 것을 말한다. 사용자별 별도 ID와 사용 환경, 사용자 간 영역 침해 방지가 필요하다.

 

사용자 계정

등록된 사용자마다 ID와 비밀번호가 부여된다. 또한 각 사용자마자 독자적 파일 저장 공간인 홈 디렉터리가 부여되고, 시스템 자원에 대한 사용 권한을 부여할 수 있다.

가상머신의 설정>사용자 란에서 아이콘과 이름, 암호를 바꿀 수 있고 계정 활동 기록도 볼 수 있다.

잠금 해제는 관리자 권한으로, 사용자를 추가하거나 제거할 수 있다.

 

그룹

특정 시스템 자원에 대해 여러 사용자들에게 공통 권한을 부여하기 위한 방법이다.

시스템 설치 시 자원별로 그룹이 구성된다. 관리자 그룹은 최초 등록 사용자로 자동 부여받고, 추후 추가할 수 있다.

각 사용자 계정 생성 시 사용자별 그룹이 생성된다. 자신의 ID와 동일한 이름으로 그룹이 생성된다.

 

사용자 권한

시스템 자원 사용 권한을 사용자별, 자원별로 관리할 수 있다. (고급 설정)

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.