Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- fcmv1
- fcm성능비교
- 동기비동기블로킹논블로킹
- 데이터베이스파서
- DispatcherServlet
- fcm데이터구조
- 검증 실패 예외처리
- 동등성동일성
- java enum
- 옵티마저
- 스프링요청반응
- httpservlet기술
- 디스패처서블릿
- HttpServlet
- 중첩클래스
- HTTP프로토콜
- multipart바인딩
- 클라이언트요청반응
- 불변객체
- 래퍼클래스
- equals
- 공유기작동방식
- rest api
- multiparfile데이터
- 옵티마이저
- Wrapper class
- rest api 검증
- 왜불변객체인가
- 프로세스 생성
- biblecash
Archives
- Today
- Total
개발은 아름다워
[ 리눅스 ] 4. 프로세스와 스케쥴러 본문
리눅스 커널엔는 '프로세스 스케쥴러' 기능이 있는데 이 기능은 여러 개의 프로세스를 동작시킨다.
정확히는 동시에 동작시키는 것처럼 보이게 한다.
각 프로세스는 논리 CPU를 사용하고 있는 동안에만 처리가 진행되며 그 이외의 시간, 즉 논리 CPU에 다른 프로세스가 동작 중일 때에는 처리가 진행되지 않는다.
즉 동시에 프로세스를 여러 개 실행하더라도 특정 순간에 논리 CPU에서 동작되는 프로세스는 1개뿐이다.
프로세스는 상태가 있다
실행 상태 : 현재 논리 CPU를 사용하고 있음
실행 대기 상태 : CPU 시간이 할당되기를 기다리고 있음
슬립 상태 : 이벤트가 발생하기를 기다리고 있으며 이벤트 발생까지는 CPU 시간을 사용하지 않음
좀비 상태 : 프로세스가 종료한 뒤 부모 프로세스가 종료 상태를 인식할 때까지 기다리고 있는 상태
idle상태
논리 CPU에는 idle 프로세스라고 하는 아무것도 하지 않는 특수한 프로세스가 동작한다.
CPU의 특수한 명령을 이용하여 논리 CPU를 휴식 상태로 만들어 하나 이상의 프로세스가 실행 가능한 상태가 될 때까지 소비 전력을 낮춰 대기 상태로 만든다.
스르풋과 레이턴시
- 스르풋 : 단위 시간당 처리된 일의 양으로 높을수록 좋음
- 레이턴시 : 각각의 처리가 시작부터 종료까지의 경과된 시간으로 짧을수록 좋음
논리 CPU의 능력을 전부 활용, 즉 모든 논리 CPU가 idle 상태가 되지 않는 경우에는 프로세스 개수를 늘려도 스루풋은 변하지 않는다.
'리눅스' 카테고리의 다른 글
[ 리눅스 구조 ] 3. 프로세스의 생성 및 삭제 (0) | 2024.12.09 |
---|