Computer Science

[운영체제] Thread-safe

Supreme_YS 2022. 3. 6. 09:00

들어가기에 앞서...참고하기 좋은 게시물 링크를 달아놓았다. 나중에 공부할 때 다시 참고하자!

 

[운영체제] 프로세스와 쓰레드의 차이

프로세스와 스레드의 차이 프로세스 현재 실행 중인 프로그램 메모리 위에 적재되어 cpu의 할당을 받을 수 있다. 동적 메모리인 힙을 할당받을 수 있다. 프로세스의 구조 text(code): 일반적인 코드

supreme-ys.tistory.com

 

 

[운영체제] Multithread, 멀티쓰레드

멀티 스레드 한 프로세스 내에서 여러 스레드를 두는 것 멀티 프로세스 대신 멀티 스레드를 사용하는 이유 스택을 제외한 자원을 공유하기 때문에 자원의 효율성 증대 프로세스 생성 비용보다

supreme-ys.tistory.com

 

 

[운영체제] 사용자 수준 쓰레드와 커널 수준 쓰레드

쓰레드는 뭐니? 프로세스 내 작업의 단위를 말함 하나가 될 수도 있고, 여러개(멀티쓰레드)가 될 수도 있음! 커널은 뭐니? 컴퓨터와 전원을 켜면 운영체제는 이와 동시에 수행된다. 또한, 소프트

supreme-ys.tistory.com


  • Thread-safe
    • 멀티 스레드 환경에서 여러 스레드가 같은 공유자원에 접근할때 의도한 대로 동작하는 것
    • Thread-safe하다라고 표현한다.
    • 공유 자원 접근에 대한 임계 영역을 동기화로 제어해야 한다. - 상호배제라고 부른다.
    • 동기화 방법은 뮤텍스, 세마포어가 있다.