일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- exclusive lock
- FetchType
- PS
- 다대일
- JPQL
- 일대다
- 다대다
- 비관적락
- 데코레이터
- 지연로딩
- 백트래킹
- 연관관계
- shared lock
- 즉시로딩
- BOJ
- CHECK OPTION
- execute
- 낙관적락
- eager
- 이진탐색
- SQL프로그래밍
- fetch
- 동적sql
- 연결리스트
- 힙
- querydsl
- dfs
- 스토어드 프로시저
- 스프링 폼
- 유니크제약조건
- Today
- Total
목록OS (2)
흰 스타렉스에서 내가 내리지
# 스레싱(Thrashing) 스레싱(Thrashing)은 운영체제에서 프로세스들이 빈번하게 페이지 교체를 발생시켜 실제 유용한 작업을 수행하지 못하고 대부분의 시간을 페이지 교체에 소비하는 현상이다.이러한 상황이 발생하면 시스템 성능이 급격히 저하된다.이를 예방하기 위한 개념 중 하나가 워킹 셋(Working Set) 이다. # 워킹 셋 (Working Set)워킹 셋은 특정 시간 동안 프로세스가 자주 참조하는 페이지들의 집합을 말한다.워킹 셋을 이용한 메모리 관리 전략은 프로세스의 워킹 셋 크기를 모니터링하고, 시스템의 전체 메모리 사용량을 제어하여 스레싱을 예방하는 데 목적이 있다. 기본 개념워킹 셋 윈도우 (Working Set Window): 최근 일정 시간 동안(또는 최근 일정 수의 페이지 ..
# 뮤텍스단 하나의 스레드(프로세스)만이 공유 자원에 접근할 수 있도록 한다. 파일 쓰기 :여러 스레드가 동시에 같은 파일에 쓰려고 할 때, 파일의 일관성을 유지하기 위해 뮤텍스를 사용하여 파일접근을 직렬화한다.데이터베이스 트랜잭션 : 여러 스레드가 동시에 데이터베이스에 접근하여 변경을 시도할 때, 트랜잭션의 무결성을 보장하기 위해 사용된다. # 세마포어 정해진 수의 스레드(프로세스)가 자원에 접근할 수 있도록 제한한다. 제한된 자원 접근 : 데이터베이스 연결 풀이나 스레드 풀에서 일정 수의 자원만을 허용하여, 동시에 많은 스레드가 자원에 접근하지 못하도록 한다.프린터 스풀러 :여러 사용자가 동시에 프린터를 사용하려고 할 떄, 세마포어를 사용하여 제한된 수의 프린터 자원을 관리한다.