본문 바로가기

이론31

스레싱(Thrashing)이란 가상 기억장치에서 페이지 교환이 너무 자주 일어나는 경우.즉 프로그램을 수행하는 시간보다 페이지 교환에 더 큰 시간이 소요되는 경우.다중 프로그래밍의 정도가 일정수준(임계치) 이상을 넘어 서게 되서 프로세스당 할당되는 페이지 프레임 수가 너무 적어 페이지 부재율이 급격하게 증가되어 CPU의 Utilization이 급격하게 감소되는 현상. 2015. 10. 1.
광원의 종류 1. 점 광원(point light)월드 스페이스 내에서 자신의 위치를 가지며 모든 방향으로 빛을 발산하는 광원이다. 점 광원이 존재 할 경우 물체들은 이 점광원과의 거리에 따라 다른 빛을 받는다. 2. 방향성 광원(directional light)월드 스페이스내에서 자신의 위치를 가지지 않고 지정된 방향으로 평행한 빛을 발산한다. 3. 스포트 광원(spot light)손전등의 빛과 비슷하다. 광원은 자신의 위치를 가며 특정한 방향으로 원뿔 형태의 빛을 발산한다. 2015. 9. 28.
광원이 만들어내는 빛의 구성요소 1. Ambient(환경광또는 주변광)다른 표면에 반사되어 전반적인 장면을 밝게 하는 빛을 모델링한다. 예를 들면 광원의 직접적인 시야에 가려져 있더라도 약간의 빛을 받는다. 우리 주변에 동일하게 분포하는 빛을 말하기 때문에 빛의 방향성도 없고 모든 대상 물체의 표면에 동일한 강도로 작용을 하기 때문에 diffuse나 specular가 없다면 모든 대상 오브젝트는 단색으로 나타나게 된다.- 광원의 위치, 관찰자의 위치 모두 상관없다. 2. Diffuse(난반사광)특정한 방향으로 진행하며, 표면에 닿으면 모든 방향으로 동일하게 반사된다.물체가 가진 고유의 색상이라 할 수 있으며 모든 방향으로 동일하게 반사되므로 관찰자의 위치와는 관계없이 관찰자의 눈에 도달하게된다. 오직 광원과의 방향에 따라 빛의 세기가 .. 2015. 9. 28.
함수호출규약 일단 32비트 기반 함수 호출규약과 64비트 기반 함수 호출 규악은 다르기 때문에 32비트 기반 함수 호출규악에 대해 먼저 알아보겠다. - 32 bit1. _cdeclC/C++의 32비트 기반 디폴트 함수 호출규약은 _cdecl이다. 반환 시에는 함수를 호출한 Caller가 주체가 되어 스택 프레임을 반환하도록 정의되어있다. 2. _stdcall스택 프레임을 반환하는 주체가 호출된 함수이다.3. _fastcall함수 호출을 빠르게 처리하기위한 호출규약이다. 따라서 인자를 저장할 때 (ecx, edx)레지스터를 사용한다. - 64 bit운영체제에 따라서 호출 규약이 나뉘게 된다.Windows 기반에서는 총 8개의 레지스터를 활용해서 전달되는 인자를 저장하지만 실제로는 4개의 인자만 저장된다.Linux나 B.. 2015. 9. 8.