목록분류 전체보기 (253)
bdfgdfg
프로세스 - 운영체제에서 프로세스는 하나의 작업 단위. - 우리의 디스크에 저장된 프로그램(exe)을 사용자가 더블클릭하여 실행하면 그 프로그램은 프로세스가 된다. -> 프로그램은 하드디스크같은 저장장치에 보관된다. -> 프로그램은 저장장치에 저장되어 있는 정적인 상태이며 프로세스는 실행을 위해 메모리에 올라온 동적인 상태. - 프로세스를 구성하는 요소 코드영역,데이터영역,힙영역,스택영역 기계어로 번역된 프로그램을 실행하면 프로세스가 되고 프로세스의 구성요소는 위와 같다. 코드 영역 : 실행파일을 구성하는 명령어들이 올라가는 메모리 영역. (즉 우리의 코드가 기계어로 번역된 곳이 올라가는 곳) 데이터 영역 : 전역변수나 static으로 선언한 정적변수들이 올라가는 곳. 프로그램의 실행과 동시에 올라간다...
폰노이만 구조 - 오늘날의 컴퓨터는 대부분 폰노이만 구조를 따른다. -> 폰노이만 구조란 cpu,메모리,입출력장치,저장창치가 버스로 연결되어 있는 구조. -> 폰노이만 구조의 가장 중요한 특징은 저장된 프로그램이 메모리에 올라와 순차적으로 실행된다는 개념. CPU의 구성과 동작 - CPU는 명령어를 해석하여 실행하는 장치. - CPU는 산술논리 연산장치(ALU), 제어장치(Control Unit), 레지스터(Register)로 구성. -> 산술논리 연산장치는 데이터의 덧셈,뺄셈,곱셈,나눗셈과 같은 산술 연산과 AND,OR등과 같은 논리 연산을 수행한다. -> 제어장치는 CPU에서 처리하는 작업을 제어한다. (명령어 해석등) -> 레지스터는 CPU내에 데이터를 임시로 보관하는 곳을 레지스터. (CPU내부에..
운영체제 - 운영체제는 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터의 자원을 효율적으로 관리하는 소프트웨어. - 사용자가 직접 컴퓨터 시스템의 자원을 건드리는게 아니라 운영체제가 컴퓨터 자원을 사용할 수 있는 인터페이스를 제공. 시분할 시스템 - 한 번에 하나의 작업만 수행하는것은 낭비라 효율적으로 사용하기 위한 기법인 다중 프로그래밍 기술이 개발이 되었다. - 다중 프로그래밍 시스템에서는 CPU 사용시간을 아주 잘게 쪼개어 여러 작업에 나누어 준다. - 이처럼 여러 작업을 조금씩 처리하여 작업이 동시에 이루어지는 것처럼 보이게 하는 것을 시분할 시스템이라 한다. -> 이 때 잘게 나뉜 시간 한 조각을 타임 슬라이스 또는 타임 퀀텀이라고 한다. -> 오늘날의 컴퓨터는 대부분 시분할 시스템이 사용 ..
정점 변환 컴퓨터 그래픽스에서 설명하는 렌더링 파이프라인은 로컬 -> 월드 -> 뷰 -> 투영 -> 최종 스크린의 변환의 단계를 의미한다. 로컬 공간은 로켈 좌표계에 있는 오브젝트가 존재하는 공간을 의미하며 모델 스페이스라고도 한다. 이렇게 물체중심의 좌표계를 우리의 게임 세상(월드 공간)에 올리기 위해 하나의 월드 공간의 원점을 기준으로 오브젝트를 배치한다. 게임 세상(월드 공간)에 올라가기전에 물체를 우리가 원하는 크기(Scale),회전(Rotation),이동(Translation)하여 월드 공간에 배치하기 위해 보통 월드 행렬이라는 Scale,Rotation,Translation행렬을 결합하여 각 정점을 곱연산하여 배치하게 된다. -> 단위행렬이어도 상관없다. -> 행렬의 결합법칙을 이용하여 정점의..