프로세스(Process)란?실행중인 프로그램이라는 뜻으로 프로그램 또는 그 일부를 뜻하기도 하고, 데이터의 입력이나 출력등을 조작하거나 처리하는 것을 말하기도 한다.부모 프로세스(parent process)라는 상위계층과 자식 프로세스(child process)라는 하위계층이 존재한다. 부모 프로세스는 프로그램이나 명령에 의해 시작되며 자식 프로세스는 부모 프로세스에 의해 만들어지는 것을 말한다.하나의 부모 프로세스는 여러개의 자식프로세스를 관리하는데, 여러개의 자식 프로세스가 하나의 CPU에서 동시에 처리되는 것처럼 보이는 것을 멀티 태스킹(multitasking)이라고 한다. 쓰레드(Thread)란?프로세스의 장점을 지니면서도 어느정도 단점을 극복한 '경량화된 프로세스'이다. 말 그대로 프로세스보다는..
2. 특정 프로세스 정보 검색하기전체 프로세스 목록에서 특정 프로세스의 정보만 골라서 확인하기는 불편하다. 특정 프로세스를 바로 검색하려면 ps 명령과 grep 명령을 |(파이프)로 연결하여 이용하거나 pgrep 명령을 이용하는 방법이 있다. ps 명령을 이용해 특정 프로세스 정보 검색하기ps 명령과 grep 명령을 |로 연결하여 특정 프로세스의 정보를 검색할 수 있다.'ps -ef | grep 명령'의 형태로 연결하면 된다. pgrep 명령을 이용해 특정 프로세스 정보 검색하기pgrep 명령은 ps와 grep를 하나로 통합하여 만든 명령이라고 생각하면 된다. pgrep 명령은 기본적으로 인자로 지정한 패턴과 일치하는 프로세스를 찾아 PID를 알려주며, 옵션의 지정에 따라 검색 내용이 다양해진다.pgre..
프로세스 관리와 관련된 명령에는 현재 실행 중인 프로세스의 목록을 보는 명령, 특정 프로세스가 실행 중인지 확인하는 명령, 프로세스를 강제로 종료하는 명령이 있다. 또한 리눅스 GUI인 그놈의 '시스템 감시' 툴에서도 프로세스를 확인하고 종료할 수 있다. 각 명령의 사용법을 자세히 살펴보자. 1. 프로세스 목록 보기현재 실행 중인 프로세스의 목록을 보는 명령은 ps로, ps 명령이 출력하는 PID를 통해 프로세스의 부모-자식 관계도 확인할 수 있다. 우분투에서 ps 명령의 옵션은 다음과 같다.유닉스(SVR4) 옵션 : 묶어서 사용할 수 있고, 붙임표로 시작한다(예 : -ef)BSD 옵션 : 묶어서 사용할 수 있고, 붙임표로 시작하지 않는다(예 : aux)GNU 옵션 : 붙임표 두 개로 시작한다(예 : -..
프로세스는 현재 시스템에서 실행중인 프로그램을 뜻한다. 리눅스는 기본적으로 다중 프로세스 시스템이므로 여러 개의 프로세스가 동시에 실행된다. 리눅스의 운영에 필요한 다양한 기능을 수행하는 시스템 프로세스도 있고, 사용자가 실행한 프로그램인 사용자 프로세스도 있다. 이 절에서는 프로세스의 기본 개념을 살펴본다. 1. 프로세스의 부모-자식 관계리눅스에서 모든 프로세스는 부모 자식 관계를 가지고 있다. 필요에 따라 부모 프로세스는 자식 프로세스를 생성하고, 자식 프로세스는 또 다른 자식 프로세스를 만들 수 있다. 리눅스 시스템을 부팅할 때 스케줄러가 실행한 프로세스인 init와 kthreadd 프로세스를 제외하면 모든 프로세스는 부모 프로세스를 가지고 있다.자식 프로세스는 부모 프로세스에 의해 만들어지는 프로..
- Total
- Today
- Yesterday
- 파이썬예제
- 파이썬
- 안드로이드
- C/C++
- 티그널
- 파일
- 티라노 시그널
- 액터
- 유즈케이스
- MFC
- UML
- 정렬
- 쓰레드
- socket
- 리눅스
- 소켓 프로그래밍
- Sort
- 데이터베이스
- 터미널
- C++
- 클라이언트
- 프로세스
- 디렉터리
- 클래스
- 자료구조
- C
- 소켓
- 스레드
- 악보
- 라즈베리파이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |