3월 20일(수요일)에 배운 내용을 정리하고자 한다.
ls -l로 파일의 속성 알아보기
ls –l 로 접근 권한 확인
1. w : write, r : read, x : excute를 의미
2. ex) 접근 권한이rwxrwxrwx, 소유주 권한과 그룹 권한과 나머지 권한에 rwx 권한이 있다는 의미.
If, rw-rwxrwx라면 소유주 권한에 대해 실행(x : excute)할 권한이 없다는 말
프로세스란 무엇인가?
프로세스란, 컴퓨터에서 실행되는 프로그램의 인스턴스이다. 운영체제 관점에서 프로세스는 다음을 의미한다.
실행 중인 프로그램 : 프로세스는 프로그램 코드, 데이터, 스택, CPU 레지스터 값 등 프로그램 실행에 필요한 모든 것을 포함한다.
자원 할당 : 프로세스는 메모리, CPU 시간, 파일 시스템 접근 권한 등 시스템 자원을 할당받는다.
독립 실행 : 각 프로세스는 고유한 메모리 공간을 가지고 다른 프로세스의 영향을 받지 않고 실행된다.
동시 실행 : 여러 프로세스가 동시에 실행될 수 있다.
2. 프로세스 상태에는 총 4가지가 존재한다.
새로운 : 프로세스가 생성되었지만 아직 실행되지 않은 상태
실행 중 : 프로세스가 CPU를 점유하고 실행 중인 상태
대기 : 프로세스가 I/O 작업을 완료할 때 까지 기다리는 상태
종료 : 프로세스가 실행을 완료하고 종료된 상태
3. 프로세스 관리 : 운영체제는 프로세스 생성, 종료, 스케줄링, 메모리 할당 등 프로세스 관리를 담당한다.
프로세스는 멀티태스킹, 보안, 자원 관리면에서 매우 중요하다.
ps(Process State) 의 약자로, 현재 실행 중인 프로세스의 상태를 출력하는 명령어이다. Ps 명령어를 내리면 실행 중인 모든 프로세스의 간략한 정보를 표시한다.
-A : 모든 프로세스를 표시
-l : 모든 프로세스의 자세한 정보를 표시
-e : 모든 프로세스의 환경 변수를 표시
-p : 프로세스 ID(PID)를 지정하여 특정 프로세스의 정보를 표시
-f : 모든 프로세스의 전체 정보를 표시
-u : 사용자 이름을 지정해 특정 사용자의 프로세스를 표시
PID: 프로세스 ID
USER: 프로세스 소유자
%CPU: CPU 사용량
%MEM: 메모리 사용량
VSZ: 가상 메모리 크기
RSS: 실제 메모리 크기
TTY: 프로세스가 연결된 터미널
STAT: 프로세스 상태
START: 프로세스 시작 시간
TIME: 프로세스 실행 시간
COMMAND: 프로세스 명령
top의 약자는 “Table Of Process”을 의미한다. 시스템의 프로세스와 시스템 자원 사용량을 실시간으로 모니터링하는 데 사용된다. 옵션으로는 총 6가지가 존재한다.
-d : 업데이트 주기 지정, -p : 프로세스 ID를 지정하여 특정 프로세스를 강제 종료한다.
-u : 사용자 이름을 지정하여 특정 사용자의 프로세스만 표시한다.,
-n : 표시할 프로세스 수를 지정한다.
-c : CPU사용량 순으로 정렬한다.
-m : 메모리 사용량 순으로 정렬한다.
kill 명령어
현재 실행되고 있는 프로세스를 Kill(죽이다)
ex) Kill [Option] 1047