[OS] 쓰레드와 멀티 쓰레드
프로세스 단위의 관리의 문제점 프로세스 코드를 순서대로 실행하게 되면 원하는 기능의 코드를 찾기까지 (큰 프로그램이라면) 오버헤드가 있을 수 있다. 위의 이미지에서 보는 프로그램은 정말 간단하지만,, 프로세스를 기능단위로 쪼개어 별도로 실행시켜 오버헤드의 단점을 극복하고자 쓰레드(Thread) 라는 개념이 등장했다고 한다. 쓰레드(Thread) 쓰레드는 하나의 프로세스에서 코드를 기능별로 구분한 것이다. 그래서 쓰레드를 경량 프로세스라고도 부른다. 운영체제는 프로세스 단위가 아닌 쓰레드 단위로 스케줄링을 한다. 쓰레드의 장점은 다음과 같다. 자신의 기능만 수행하면 된다. 한 쓰레드가 블록되어도 다른 쓰레드는 실행 가능하다 동일한 프로세스에 포함되는 쓰레드를 각각 다른 CPU에서 실행할 수 있다. 동일한 ..
TIL
2022. 2. 4. 20:36
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 기술면접
- ci/cd
- Travis CI
- graphql
- 트랜잭션
- CodeDeploy
- Til
- 람다식
- 인덱스
- N+1
- 운영체제
- db
- ORA-27125
- 파일업로드설정
- level0
- ddl-auto
- SpringGraphQL
- TCP
- spring
- SpringSecurity
- 트랜잭션격리성
- Java
- 네이버클라우드
- EC2
- nginx
- 프로그래머스
- Oracle
- JPA
- OS
- AWS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함