일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Direct12
- 운영체제
- 자료구조
- 백준
- 렌더링 파이프라인
- 파일시스템 구현
- 그리디 알고리즘
- 영속성
- 쓰레드
- 다이나믹프로그래밍
- 타입 객체
- 그리디알고리즘
- 알고리즘
- 컨디션 변수
- directx
- 멀티쓰레드
- DirectX 12
- 병행성 관련 오류
- 동적계획법
- OS
- codility
- I/O장치
- 병행성
- 디자인패턴
- 락
- DirectX12
- 프로그래머스
- 스케줄링
- 다이나믹 프로그래밍
- 멀티프로세서
Archives
- Today
- Total
목록임계 영역 (1)
기록공간

이번 장에서는 프로세스를 위한 새로운 개념인 쓰레드(thread)를 소개한다. 프로그램에서 한 순간에 하나의 명령만을 실행하는 고전적인 관점에서 벗어나 멀티 쓰레드 프로그램은 하나 이상의 실행 지점(독립적으로 실행 가능한 Program Counter값)을 가지고 있다. 멀티 쓰레드와 프로세스의 차이가 있다면 주소 공간을 공유하기 때문에 동일한 값에 접근할 수 있다. 하나의 쓰레드 상태는 프로세스의 상태와 매우 유사하다. 쓰레드는 프로그램 카운터(PC)와 연산을 위한 레지스터들을 가지고 있다. 만약 두 개의 쓰레드(T1, T2)가 하나의 프로세서에서 실행 중이라면 실행하고자 하는 쓰레드(T1)는 반드시 문맥 교환(context switch)을 통해서 실행 중인 쓰레드(T2)와 교체되어야 한다. 문맥 교환은..
OS
2020. 4. 10. 12:49