크게 우선순위스케쥴링? 하고 라운드로빈방식이있는걸로알고있음.
좀 찾아보니까이해안되는 내용이 있어서 질문함.
멜론플레이어, 크롬브라우저, 메모장 3개의 프로세스가 러닝상태라고 가정했을때 우선순위스케쥴링같은경우는 어떻게 우선순위를매겨주냐? CPU점유율? 로드되있는메모리크기? CPU점유율로따진다면
일단 메모장은 제외, 멜론플레이어는 계속 실시간으로 스트림이가능해야하고, 브라우저같은경우는 서버와의 실시간통신이 가능해야하는데 그럼 이떄 우선순위를 어케매겨주냐
그리고 우선순위가 1번이 크롬 2번이 멜론 3번이 메모장이라고 매겨졌을때, 크롬을 메인메모리에올리고있으므로 그시간동안 멜론,메모장은 PCB에짱박혀잇는상태냐? 그렇다면 멜론플레이어는 스트림을 못받아서 음악을 못들려주는상태가되는데?? 빨리 답변 시원하게 긁어줄사람 구함
두번쨰퀘스션
위와 같은컨셉으로 라운드로빈방식으로 스케쥴링을 할경우에는 시분할로한다고 알고있는데, 한프로세스당 메인cpu점유시간이 100ms라고했을떄 100ms동안은 또 다른애들은 실행이안되고있는(PCB에들어가있어서)상태인데 이건또어덯게가능한건데? 그렇다면 시간을 아주짧게잡아서 1ms라고 한다면 엄청나게많은 컨텍스트스위칭이일어나서 오히려 지혼자뻗을거고.
혼란스럽다
중학교 수학 못하는데 이해할 수 있는 푸리에 급수 강의 좀
중학교 수학 못하는데 이해할 수 있는 푸리에 급수 강의 좀
중학교 수학 못하는데 이해할 수 있는 푸리에 급수 강의 좀
커널별로 다릅니다. 교과서를 보시지요
딸을 먼저 칠지 밥을 먼저 먹을지 잠을 먼저 잘지 - dc App
중학교 수학 못하는데 이해할 수 있는 푸리에 급수 강의 좀
중학교 수학 못하는데 이해할 수 있는 푸리에 급수 강의 좀
이건 스케쥴링 질문이 아니라 우선순위 결정 방법이지 바보야
ㄴ 제목읽으셧나요?
1. 리눅스 CFS의 경우에는 각 프로세스별로 지금까지 실행된 시간이 가장 적은 놈을 스케줄함
가장 덜 돌아간 놈이 우선순위 갖는 거임
그럼 글에서 "그리고 우선순위가 1번이 크롬 2번이 멜론 3번이 메모장이라고 매겨졌을때, 크롬을 메인메모리에올리고있으므로 그시간동안 멜론,메모장은 PCB에짱박혀잇는상태냐? 그렇다면 멜론플레이어는 스트림을 못받아서 음악을 못들려주는상태가되는데" 에대한 답변도 해주실수잇나요
2. 아마 스피커 (디바이스)가 자기 메모리 (레지스터)에 buffer된 음악을 재생하는 건 cpu랑은 별개일듯
버퍼되잇더하더라도 그양이 한정되있을거고 그버퍼가 다비워지기전에 다시 데이터를 받아여될텐데 만약 스타크래프트같은 "게임"을 하고있다고 가정을하면 메인메모리의 점유는 항상 스타크래프트인데 그럼 멜론이 버퍼를 다시 채울 타이밍이없는데 이떄는 어케되는건데
코어가 여러개잖습니까
그리고 real time scheduling이라고 좀 더 빡센 스케줄링 가능하게 하는 것도 있음
아 ! 코어가 2,3,4개 정도되니까 메인메모리에는 스타크래프트가 올라와있지만 코어가 더있어서 멜론도재생이되는거??? 그럼 코어가 1개일경우에는 스타크래프트의 점유율이 더높아서 스타크래프트를 메인메모리에올려놓으면 스타크래픝느ㅡㄴ돌아가지만 멜론은어케되는데? 물론 CPU가 멜론도 실시간으로 스트리밍을 하는걸(실시간통신)알기때문에 멜론도 게속돌아가야되는걸 알텐데.... 그럼 스타크래프트가돌아가고있다가 잠시렉이걸리면서 멜론에서 데이터를받아서 일정량버퍼링해놓고 다시 only 스타크래프트에만 집중하다가 버퍼가 다 소진되기전에 다시 또 렉이걸리면서 멜론에서 데이터를받아오고(반복) 하는거냐
기본적으로 한 쓰레드가 오래 돌아갈 수가 없음. 스타크래프트고 멜론이고 실제로 수시로 cpu에서 쫓겨났다가 다시 들어왔다가 반복하고 있는 거임
그럼 수시로 컨텍스트스위칭이 일어난다는소리인데 스타크래프트 멜론 둘다 메모리양이방대한데 렉이안걸리는이유는뭔데? (그냥 CPU성능이좋으면 렉을못느끼는거고 성능이안좋으면 게속버벅대는거?)