본문 바로가기

Programming/OS[운영체제]

(2)
[OS/운영체제] Synchronization(동기화) 2024.09.16 - [Programming/OS[운영체제]] - [OS/운영체제] 공유자원 경쟁상태 (Synchronization 사전 지식) [OS/운영체제] 공유자원 경쟁상태 (Synchronization 사전 지식)동기화를 통해 여러 프로세스나 쓰레드가 동시에 같은 자원에 접근할 때 발생할 수 있는 오류나 비정상적인 결과를 방지할 수 있습니다.Synchronization 포스팅에 앞선 선수 지식에 대한 포스팅입니tete-all.tistory.com공유자원 경쟁 상태에 대해서 아직 선수가 되어있지 않으신 분들은 이 글로! 1. Mutex(Mutual exclusion) - 상호배제책 : 임계 영역(공유 자원)크루 : 프로세스 또는 쓰레드사서 : mutex lock 이라고 가정해보고 진행하겠습니다...
[OS/운영체제] 공유자원 경쟁상태 (Synchronization 사전 지식) 동기화를 통해 여러 프로세스나 쓰레드가 동시에 같은 자원에 접근할 때 발생할 수 있는 오류나 비정상적인 결과를 방지할 수 있습니다.Synchronization 포스팅에 앞선 선수 지식에 대한 포스팅입니다.1. 멀티 태스킹 방식프로세스는 CPU의 자원이 있어야만 일을 수행할 수 있습니다.멀티 태스킹 환경에서 프로세스1과 프로세스2는 Context Switch를 통해 CPU 자원을 번갈아가며 얻어가면서 각각의 코드 실행과 대기를 반복하게 됩니다.2. 멀티 프로세서 방식멀티 프로세서 환경에서하나의 프로세스에는 하나의 CPU 자원이 할당되게 되어 코드를 동시에 실행하게 됩니다.3. 멀티 쓰레딩 방식 프로세스는 메모리 내에서 작업하는 하나의 작은 단위인데요하나의 프로세스 내에서 여러개의 쓰레드(실행 흐름)로 나뉩..