들어가기에 앞서...참고하기 좋은 게시물 링크를 달아놓았다. 나중에 공부할 때 다시 참고하자!
[운영체제] 프로세스와 쓰레드의 차이
프로세스와 스레드의 차이 프로세스 현재 실행 중인 프로그램 메모리 위에 적재되어 cpu의 할당을 받을 수 있다. 동적 메모리인 힙을 할당받을 수 있다. 프로세스의 구조 text(code): 일반적인 코드
supreme-ys.tistory.com
[운영체제] Multithread, 멀티쓰레드
멀티 스레드 한 프로세스 내에서 여러 스레드를 두는 것 멀티 프로세스 대신 멀티 스레드를 사용하는 이유 스택을 제외한 자원을 공유하기 때문에 자원의 효율성 증대 프로세스 생성 비용보다
supreme-ys.tistory.com
[운영체제] 사용자 수준 쓰레드와 커널 수준 쓰레드
쓰레드는 뭐니? 프로세스 내 작업의 단위를 말함 하나가 될 수도 있고, 여러개(멀티쓰레드)가 될 수도 있음! 커널은 뭐니? 컴퓨터와 전원을 켜면 운영체제는 이와 동시에 수행된다. 또한, 소프트
supreme-ys.tistory.com
- Thread-safe
- 멀티 스레드 환경에서 여러 스레드가 같은 공유자원에 접근할때 의도한 대로 동작하는 것
- Thread-safe하다라고 표현한다.
- 공유 자원 접근에 대한 임계 영역을 동기화로 제어해야 한다. - 상호배제라고 부른다.
- 동기화 방법은 뮤텍스, 세마포어가 있다.
'Computer Science' 카테고리의 다른 글
[DB] 인덱스를 사용하는 이유 (0) | 2022.03.10 |
---|---|
[운영체제] 가상 메모리, Virtual Memory (0) | 2022.03.06 |
[운영체제] 캐시 메모리, Cache Memory (0) | 2022.03.05 |
[운영체제] 단편화 (0) | 2022.03.05 |
[운영체제] 메모리 관리 전략 (0) | 2022.03.04 |