목차 개요 현재는 인터넷의 발달로 인해 영상 등을 스트리밍 할때 버퍼링 화면을 자주 보지는 못하지만 초등학교때 처음 나왔던 갤럭시1으로 옆집의 와이파이를 잡아서 볼때는 까만 화면에 원이 돌고 있는 모습을 자주 봤었다. 그 당시엔 다들 버퍼링 심하다~ 라고 하길래 영상이 안나오면 버퍼링이구나 생각했던 시절이 있다. 이 포스팅을 보고 난 후엔 아~ 서버에서 클라이언트로 영상 파일을 다운을 하던 와중에 버퍼에 저장된 영상 매체가 없어서 load를 기다리는 과정이구나 라고 이해할 수 있을것이다. 버퍼 (buffer) 생산자는 무언가를 생산해낼거고 소비자는 생산물을 받는 입장일텐데 생산자에서 소비자로 직접 건네주는 방식은 생산을 하는 과정과 생산물을 받는 과정이 순차적으로 일어난다. 즉 두 과정이 동시에 실행되지..
프로세스
목차 개요 스케줄링 큐, CPU와의 큐잉다이어그램에 대한 자세한 이해를 돕기 위한 글이다. 상위글은 여기서 ⬇⬇⬇⬇ 2022.08.14 - [OS :: 운영체제] - 프로세스 :: 다중 프로그래밍과 스케줄링 스케줄링 큐 Ready queue는 상위 포스팅에서 기술했다 싶이 준비 상태의 프로세스들이 모여있는 큐이다. 나머지 큐를 보게 되면 각각 Ready : R, Suspend : S, Blocked B 세가지가 존재하게 되는데 표를 자세히 들여다 보면 B큐만 Event wait 상태를 받고 있고 RS, BS 큐는 B 큐에서 보내준 큐를 차례대로 받아서 다시 CPU에 들어가는 메인 R 큐에 이동 시켜주는 것을 확인 할 수 있다. Suspend (잠시 중지되었다가 트리거로 인하여 준비 상태로 돌아가는 상태)..