쓰레드(2)
-
3-1 프로세스 동기화
1. 프로세스 동기화(process synchronization) ≒ 쓰레드 동기화 1) cooperating process : 서로 영향을 주고받는 프로세스 ↔ independent process ex) 하나의 프린터를 여러 프로세스가 동시에 사용할 때 ▶즉, 프로세스 동기화는 운영체제로 하여금 프로세스의 실행을 잘 제어하여, cooperating process에서 서로 영향을 주고받을 때 잘못된 동작을 하지 않게 하는 것 2) 쓰레드 동기화(thread synchronization) : 한 프로세스 내에서 여러 개의 쓰레드가 동시에 실행되면 상호간 간섭으로 인해 올바르지 않은 동작을 하지 않도록 하는 것 2. 동기화의 필요성 ex) 은행계좌 : 예를 들어, 자바를 이용하여 부모는 100원씩 입금하고 ..
2023.03.20 -
2-4 추가
1. 프로세스의 생성과 종료 1) 용어 -parent process : 더 먼저 만들어지고 자식프로세스를 만드는 프로세스 -child process : parent process에 의해 만들어진 프로세스 -sibling process : 동일한 부모 프로세스를 갖는 자식 프로세스들 -pid(process identifier) : 프로세스의 고유번호 -ppid(parent pid) : 부모프로세스의 id -최초 프로세스(=swapper, sched) : 부모 프로세스가 없고 운영체제가 직접 만든 프로세스 2) 생성 - 부모 프로세스가 fork() 시스템 콜. - 운영체제는 부모 프로세스와 동일한 프로세스를 복제하여 고유번호를 붙임. - exec() 시스템 콜하여 프로그램 실행. 3) 종료 - exit() ..
2023.03.20