팝업레이어 알림

팝업레이어 알림이 없습니다.
쿨엔조이









사이트 내 전체검색









 

팁 강좌 내용

OS | 게임할떈 백그라운드서비스 해야되는이유

페이지 정보

작성자 GOODLOVE 작성일17-04-23 16:37 조회114,637회 댓글117건

본문

1.jpg

일단은 컴퓨터 속성에 들어갑니다 저기서 고급 시스템 설정 을 클릭해 줍니다.

 

2.jpg

클릭하션다면 고급 을 눌러주세요 그리고 성능에서 설정을 클릭해줍니다

 

3.jpg

간단 합니다 저기서 백그라운드 서비스 를 클릭해주시면됩니다.

---------------------------------------------------------------------------------------------------------------------------

 

잘못된 오해 
많은 분들께서 이 옵션에 대해서 아래와 같이 잘못 이해하고 계십니다.

 

{‘프로그램’은 실제 사용자가 실행하는 응용 프로그램이고 ‘백그라운드 서비스’는 ‘서비스 관리자(services.msc)’에서 실행되는 서비스를 의미한다. 그래서 프로세서 사용계획의 설정에 의해 ‘프로그램’을 선택하면 사용자 프로그램에 더 많은 CPU 사용량을 할당하고 ‘백그라운드 서비스’를 선택하면 서비스(Service)에 더 많은 CPU 사용량을 할당한다} => NO, NO, NO 이렇게 이해하고 계시면 됩니다.

진실을 말씀 드리겠습니다. 
(이 옵션을 이해하기 위해서는 먼저 스레드와 컨텍스트 스위치 두가지 개념을 이해하셔야 합니다 그래서 이 단어의 정의를 설명드리면서 옵션을 이해하도록 하겠습니다)

우리가 사용하는 프로그램이란 것은 알고 보면 실행 파일이 프로세스(Process)로 만들어 진 후 스레드(Thread)에서 명령이 실행되는 것 입니다, 여기서 스레드란 명령어가 CPU를 사용하여 실행되는 단위로 정의 할 수 있습니다. (그밖에 많은 복잡한 이야기들이 있지만 여기서는 이정도 까지만 이해하시면 되겠습니다)

우리가 컴퓨터를 사용할 때 우리는 모르지만 네트워크 처리, HDD 처리, 커널에서의 작업, 응용프로그램 처리 등등 너무나도 많은 작업들이 동시 다발적으로 이뤄지고 있습니다. 다른 예로, 사용자가 인터넷에서 파일을 다운로드 하면서 Word와 WMP를 함께 사용하는 경우도 생각해 볼 수 있습니다. 이러한 것들은 모두 스레드 단위로 작업이 이뤄지며 작업에 따라 스레드 처리 시간이 길수도 짧을 수도 있습니다.

일상 생활에서도 금방 끝나는 일이 있고 오래 걸리는 일들이 있듯이 스레드도 처리 하는데 시간이 긴 작업과 짧은 작업들이 섞여 있는데 만약 그림처럼 CPU에서 하나의 스레드가 끝날 때까지 다른 스레드들은 기다려야 한다면 스레드 A가 끝날 때 까지는 스레드 B, C는 기다리고만 있어야 할 것 입니다

----------------------------------------------------------------------------------------------------

image_thumb_1.jpg

 

위 그림 2처럼 하나의 스레드가 자신의 명령이 끝날 때가지 계속 CPU 독점해서 사용한다고 하면 오랜 시간 동안 다른 스레드들(프로그램)이 실행되지 못할 것입니다, 그렇게 되면 다른 프로그램의 성능에 영향을 주겠죠? 특히 스레드 B의 입장에서는 잠시 CPU를 사용하면 금방 끝날 일인데 앞에서 스레드 A의 작업이 끝나기를 기다려야 하니 답답한 노릇일 것입니다.

그래서 좀더 효율적으로 동시 작업이 가능 하도록 하나의 스레드가 시작해서 끝날 때까지 무작정 CPU를 사용하는 것이 아니고 그림 3. 처럼 스레드의 실행 시간을 짧은 시간 단위로 잘라낸 뒤 순서대로 세워 놓고 실행하다 자신에게 할당된 시간이 끝나면 하던 일을 멈추고 다음 스레드에게 CPU를 사용할 수 있도록 한 뒤 다시 자기 차례가 돌아오면 자신의 일을 다시 합니다. 스레드가 CPU를 얼마 동안 사용할지를 정의한 시간 단위를 바로 퀀텀(Quantum)이라고 합니다. 그러면 그림에서처럼 스레드 B는 다음 순번에서 바로 작업을 끝낼 수 있습니다. (그림 3의 ‘A B C A B C A C A C A A A’ 순서를 보시면 이해가 좀 쉬우실 것입니다)

 -------------------------------------------------------------------------------------------

image_thumb_2.jpg

 

이 퀀텀을 사용자가 길게도 혹은 짧게도 설정 할 수 있는데 이것이 바로 ‘프로세스 사용 계획 옵션’입니다. 그래서 ‘프로그램’으로 설정하면 모든 스레드의 퀀텀을 짧게(6, 대략 2 Click) 설정하고 반대로 ‘백그라운드 서비스’로 설정하면 길게(36, 대략 12 Click) 설정 합니다.

그렇다면 퀀텀(스레드 실행 시간)을 짧게 혹은 길게 설정 하는 것은 어떤 차이가 있을까요?

차이와 그에 따른 장단 점을 이해 하시려면 Context Switch라는 의미를 이해 해야 합니다.

------------------------------------------------------------------------------------------

image_thumb_3.jpg

 

그림 4.와 같이 퀀텀에 정의된 시간이 끝나 CPU를 떠나야 하는 스레드 A는 CPU를 떠나기 전에 자신이 어디까지 작업을 했는지를 저장합니다, 그래야 다음 차례에 다시 A가 실행될 때 앞에서 마지막으로 진행했던 부분부터 다시 시작 할 수 있기 때문입니다, 또한 B는 자신이 앞에서 실행 했던 부분부터 다시 시작 하기 위해 앞에서 저장했던 실행정보를 불러옵니다, 바로 이런 일련의 작업을 컨텍스트 스위치(Context Switch)라고 합니다.

이 Context Switch 자체는 미약(?)하기는 하지만 전체적으로 보면 성능에 영향을 줄 수 있는 작업입니다. 그래서 만약 다른 작업은 거의 없고 CPU에서 스레드를 처리하는데 긴 시간이 필요한 단일 응용프로그램(SQL Server 혹은 그래픽 랜더링 작업 같은)만 실행하는 환경이라면 ‘백그라운드 서비스’로 설정해 Context Swith를 최소화하고 해당 프로그램의 스레드가 긴 시간 CPU를 사용 할 수 있도록 하는 것이 효과적일 것입니다.

반대로 일반 사용자의 컴퓨터 사용 패턴은 아주 소소한 아이콘 클릭 같은 작업을 포함해 IE같은 웹 브라우저 사용과 함께 음악을 듣는 것과 같이 동시에 여러 프로그램을 실행하는 패턴을 보입니다. 이런 경우 스레드에 긴 시간을 주면 스레드가 끝나기를 기다리는 시간이 오래 걸리기 때문에 다른 작업으로 넘어가는데 시간이 걸려 반응속도를 늦출 수 있지만, 일정한 시간 내에 여러 스레드들이 실행 될 수 있도록 퀀텀을 작게 설정하면 사용자 측면에서 반응속도를 높일 수 있습니다..

두 옵션은 아래와 같이 정의 할 수 있습니다 
프로그램: 여러 작업을 동시에 수행하는 일반 사용자 환경에서 쾌적한(?) 반응 속도를 보여준다. 
백그라운드 서비스: 계속해서 한가지 작업을 실행하는 응용프로그램을 실행 하는 경우 높은 처리 효율을 가진다.
 
* 이 두 옵션을 그 반대의 환경에 설정하였다면 반드시 나쁘다고는 말할 수 없겠지만 성능 효율면에서는 떨어질 것입니다.

그래서 기본적으로 Windows 2000 Professional, XP, Vista그리고 Windows 7과 같이 일반 사용자를 위한 Windows 클라이언트에서는  ‘프로그램’으로 설정 되어 있으며 Windows Server 2000, 2003, 2008에서는 ‘백그라운드 서비스’로 설정 되어 있습니다. 만약 윈도우 클라이언트지만 그래픽 랜더링 작업 같이 CPU를 많이 사용하는 하나의 작업을 주로 사용하는 환경이라면 ‘백그라운드 서비스’를 선택 할 수 있을 것이고 반대로 윈도우 서버지만 클라이언트 환경같이 사용한다면 ‘프로그램’ 옵션을 선택하면 성능에 효과적일 것입니다.

조금 자세한 추가 설명 
‘프로그램’으로 설정 되어 있으면 스레드는 2 Clock interval 기간 동안 실행이 가능하며 ‘백그라운드 서비스’는 12 Clock interval 기간 동안 실행할 수 있습니다.

퀀텀에서는 Clock interval의 3배수로 설정됩니다, 그래서 ‘프로그램’으로 설정 되어 있으면 Short 값인 6(‘실제 Clock 2개’ x 3배수)을 가지고, ‘백그라운드 서비스’로 설정 되어 있으면 퀀텀 Long 값인 36(‘실제 Clock 12개’ x 3배수)을 가집니다. 그래서 클럭인터럽트가 걸릴 때마다 퀀텀 값을 3단위로 줄여가 결국 0이 되면 일단 그 스레드가 이번에 실행될 시간은 모두 끝내고 기다리고 있던 다음 스레드가 실행 되도록 합니다.

이해를 돕고자 상당 부분 단순화 썼습니다. 좀더 자세한 정보가 필요하신 분들께서는 Windows Internals의 Thread 부분을 참고 하시기 바랍니다.

 -----------------------------------------------------------------------------------------------------------------------------------------------

 https://blogs.technet.microsoft.com/koreapartner/2009/06/09/windows-vs/ 

에서 퍼왔습니다. 

 

요약을하자면 프로그램을 선택하면 다중 cpu작업을할떄 유리하다 그러나 게임을할떄 중간중간 끊김현상이 있을수 있다 그러닌깐 

게임만 할거면 백그라운드 서비스 를 클릭해서 게임에 집중할수잇게 스케쥴을 바꾸자 인것같내요 

----------------------------------------------------------------------------------------------------------------------------------

요청에 의하여 파이어스트라이크 테스트 점수공개

백그라운드.png

백그라운드

 

프로그램.png

프로그램

 



GOODLOVE = 이범석
추천 54 신고 0

    117 개의 댓글 ───────────────────────

슈륙챙이님의 댓글

슈륙챙이= (작성일 )

꿀팁감사합니다!

스테글스님의 댓글

스테글스= (작성일 )

하나 배워갑니다!

징짱a님의 댓글

징짱a= (작성일 )

어렵지만.. 좋은정보 감사합니다

이런시베리아님의 댓글

이런시베리아= (작성일 )

원리는 잘 모르겠지만 빨간글씨 요약만 보고 추천드립니다

최적화님의 댓글

최적화= (작성일 )

감사합니다

준아빠님의 댓글

준아빠= (작성일 )
좋은 정보 감사합니다

정통IT님의 댓글

정통IT= (작성일 )

결론은 게임할 때 백그라운드 이용하고 평상시엔 프로그램 사용 하라는 말씀 맞으신가요??

희망찬하루님의 댓글

희망찬하루= (작성일 )
스크랩해갑니다~

랑데부님의 댓글

랑데부= (작성일 )

감사합니다 저도 반대로 알고있었네요

옥시님의 댓글

옥시= (작성일 )

와... 몰랐는데 좋은 정보 감사합니다!!

김세운님의 댓글

김세운= (작성일 )
좋은팁 잘 보고갑니다^^!!

좋은거추천좀님의 댓글

좋은거추천좀= (작성일 )
좋은 정보 감사합니다

옥시님의 댓글

옥시= (작성일 )
감사합니다^^

fall님의 댓글

fall= (작성일 )

컴이 이상한건가??

뭐 건들면 렉이 생겨요 ;;

cocaine님의 댓글

cocaine= (작성일 )

와드합니다!

크루셜생일축하해님의 댓글

크루셜생일축하해= (작성일 )

엄청 명료하게 설명되어 있네요! 공유해주셔서 감사합니당

전자기기님의 댓글

전자기기= (작성일 )
정보 잘 보고 가요

팁 강좌 목록

Total 4,822건 1 페이지
팁 강좌 목록
분류 제목 글쓴이 날짜 조회 추천
튜닝 [치참TV] PCI-E 컨버터로 과연 캡쳐보드를 쓸 수 있을까?… 댓글[2] 치참 16:39 61
1
OS 파일 탐색기 시작 화면 변경하기 댓글[6] lsh6 15:33 186
4
OS 윈도우 7 -> 10 업그레이드 방법 댓글[5] DIY쟁이 15:20 196
1
소프트웨어 크롬 뒤로가기 백스페이스로 사용하기 댓글[14] 흑천 02:20 971
6
쿨링 노트북 발열,소비전력 줄이기- 코어파킹 댓글[13] 곰돌ee 18-04-19 1097
4
생활 컴퓨터 오래 앉아서 하는사람의 필수 "목 운동" 댓글[82] 큐로보 18-04-18 15254
43
디스플레이 MSTAR 3458, 중소기업 TV는 2160p 미지원. 댓글[27] 스타포지 18-04-18 2088
5
생활 비행기 탑승 시 배터리 휴대 관련 이해하기 쉬운 기사. 댓글[23] HurtinMe 18-04-17 2459
6
OS 반응 속도에 민감하신 분들 전체회면 모드 권장합니다. 댓글[58] 댜됴아ㅎ 18-04-14 10327
11
모바일 S9 구매하시는분들 미세먼지 팁 댓글[29] 청쥬임다 18-04-14 5902
6
생활 미국 신발사이즈 환산법 댓글[44] Zephyroz 18-04-13 2784
17
OS windows7 에서 10으로 무료 업글이 아직 됩니다.(방법첨… 댓글[67] tester00 18-04-13 10024
26
저장매체 Fractal Design R6 에서 하드디스크 공진음 잡기 2 댓글[25] BC125000 18-04-13 1715
6
소프트웨어 커세어 글레이브 dpi led 끄는 방법 댓글[8] calvierri 18-04-12 960
2
OS 윈도우10 홈 로컬그룹 정책 활성화 시키기 댓글[17] 머구사람 18-04-12 1974
7
조립 바이오스 업데이트된 라이젠 2세대 메인보드 구분방법 댓글[17] NeoLucky 18-04-12 4501
13
오버클럭 레이븐 릿지 2400g 오버 정보 댓글[39] 스머프수프 18-04-11 5035
15
그래픽카드 플루이드 모션 사용법 댓글[17] 아키토 18-04-11 1547
3
저장매체 데이터 초기화 없이 MBR -> GPT 변환하는 방법 댓글[144] 컴에관심많은 18-04-10 6675
82
모바일 삼성폰 중고구매시 Knox Warranty 꼭 확인! 댓글[83] ReveLuvy 18-04-08 10748
38
그래픽카드 레이븐릿지 플루이드모션적용 방법 댓글[14] MIYU 18-04-07 1813
3
그래픽카드 베가, 레이븐릿지 플루이드 모션 설정하는 방법 댓글[11] 톡깽이 18-04-07 968
2
그래픽카드 레이븐릿지 AMD Fluid Motion Setting 방법입니… 댓글[14] 설경 18-04-06 2650
12
그래픽카드 AMD 플루이드 모션 설정법! 댓글[23] FaceMind 18-04-05 3114
12
소프트웨어 레이븐릿지 플루이드 모션 적용법! 댓글[18] 저스틴쥬러스 18-04-05 2542
13
게시물 검색