computer science
-
[운영체제] Inter Process Communication(프로세스 동기화) - 1운영체제 2021. 6. 9. 21:32
Inter Process Communication (IPC) 두 개 이상의 프로세스가 동시에 진행되는데 같은 메모리 주소를 참조한다면? 프로세스 A와 프로세스 B가 메모리주소 M의 변수 x를 참조하고 있다고 하자. 프로세스 A와 프로세스 B는 모두 Read & Write가 가능하다. 프로세스 A와 프로세스 B가 동시에 변수 x를 수정하는 경우 어떻게 될까? 1. 다행히 충돌이 없는 경우 프로세스 A가 M주소의 변수를 Read한다. (M주소에는 x) 프로세스 A가 변수(x)에 2를 더한다. (M주소에는 x) 프로세스 A가 (x + 2)를 M 주소에 저장한다 (M주소에는 x+2) 프로세스 B가 M주소의 변수를 Read한다. (M주소에는 x+2) 프로세스 B가 변수(x+2)에 3를 더한다. (M주소에는 x+2..
-
[운영체제] 프로세스 스케쥴링(Process Scheduling)운영체제 2021. 6. 8. 02:31
Multi-tasking "그건 제 잔상입니다만..?" - CPU '멀티테스킹'이라 하면 '동시에 일을 처리한다.'는 뜻으로 모두 알고 있을 것이다. 컴퓨터, 스마트폰 등 전자기기의 CPU에게 쓰이는 '멀티테스킹'이란 단어는 엄밀히 말하면 동시에 일을 처리하는 것은 아니다. CPU는 동시에 한가지 프로세스(CPU의 일의 단위)밖에 처리할 수 없다. 하지만, 여러 프로세스가 밀려있는데 한 가지 프로세스가 끝날 때까지 그것만 한다면, 유저 입장에서는 매우 답답하다고 느낄 것이다. 동영상을 켰더니, 동영상을 로드하느라 마우스를 움직이거나 키보드를 치는 행동을 뒤로 미룬다면, 마우스, 키보드 인풋은 동영상이 끝나고나서야 작동할 것이다. '멀티테스킹'은 CPU가 한 순간에 한가지 일만 처리하 되, 아주 짧은 텀을..