# Process Synchronization

OS | Process Synchronization
❗본 게시물의 내용은 양희재 교수님의 '운영체제' 수업을 참고하여 작성하였습니다.출처 및 강의 자료는 게시글 하단에 기재된 링크를 통해 확인하세요. 운영체제 관리에서 프로세스 관리는 매우 중요한 부분이다.프로세스 관리는 크게 'CPU 스케줄링'과 '프로세스 동기화' 2

[운영 체제]Process Synchronization
공유 데이터(shared data)의 동시 접근(concurrent acecss)은 데이터의 불일치 문제(inconsistency)를 발생시킬 수 있다일관성(consistency)를 위해 협력프로세스간의 실행순서를 정해주는 메커니즘이 필요여러 프로세스들이 동시에 데이터

Process Synchronization (1)
여러 프로세스가 협업할 수 있도록 하는 수단공유되는 자원들을 적절하게 조정함으로써 협동할 수 있도록 함 e.g. variables, files정확성을 위해서 필요각각의 프로세스들은 얽혀 있지만 독립적으로 작동 (속도 예측 불가)CPU 스케줄링은 OS 관할이라 프로그래머

[kocw 운영체제 반효경] - 6. 프로세스 동기화(1),(2)
= Process Synchronization (프로세스 동기화)= Concurrency Control (병행제어)프로세스가 동시에 실행될 때 문제가 없게 해결해야 한다!해결방법 : Semaphores개념 : P, V연산들로 구성되는 추상 자료형.P : 자원을 획득하는
프로세스 동기화
프로세스들은 작업을 진행하며 서로 데이터를 주고 받아야 하는 경우가 생깁니다. 프로세스끼리 통신을 하는 경우 누가 먼저 작업할지, 언제 작업이 끝날지 등을 서로 알려주어야 하는데 이를 "동기화"라고 합니다. 프로세스 간 통신 프로세스는 시스템 내에서 독립적으로 실행되기