목록전체보기 (70)
따..딱히 공부하려고 포스팅하는 건 아니니까..!
정의 프로세스의 가상 주소 공간에 존재하는 실행 흐름의 단위(함수) 특징 1. 실행을 독립적으로 유지하기 위해 스택과 레지스터만 공유하지 않고, 나머지 힙, 코드, 데이터 영역 등을 공유한다. 즉, 한 쓰레드가 프로세스 자원을 변경하면 다른 쓰레드도 변경 결과를 볼 수 있다. 2. 실행/종료 순서를 알 수 없다. 3. 프로그램 외부에서는 보이지 않는다. 구조
1. 프로세스(Process)1) 정의 실행중이거나 실행 준비 중인 프로그램 개체 CPU 시간이나 메모리 등, 시스템 자원이 할당되는 독립적인 개체 2) 특징 별도의 주소 공간에서 실행된다. 다른 프로세스의 변수나 자료구조에 접근할 수 없다. 2. 프로세스의 구성요소 코드영역 함수, 제어문, 상수 등 프로그램 명령이 존재하는 곳 하위 데이터영역 Data : 초기화된 전역, 정적 변수 BSS : 초기화되지 않은 전역, 정적 변수 힙 영역 (↓) 동적 할당 시 할당되는 메모리 영역. 메모리 주소 값에 의해 창조된다. ... 스택영역 (↑) 지역, 매개 변수, 리턴값 등 임시 할당시 할당되는 메모리 영역. 프로그램 도중 얼마나 사용될 지 몰라 거꾸로 채워나간다. 상위 3. 프로세스 스케쥴링1) 프로세스 상태 ..
버퍼 주 기억장치의 일부 데이터가 일시적으로 존재하는 곳 버퍼링 CPU와 IO의 처리속도가 달라 CPU가 효율적으로 다른 일을 하기 어렵다. 그러므로 CPU가 다른 작업을 계속할 수 있도록 읽고 쓰는 데이터들을 임시 저장하여 효율을 높이는데, 이 방법을 버퍼링이라고 한다.
1. 운영체제(Operating System) S/W, H/W을 관리하고 사용자에게 편의(UI 등)를 제공하고, 응용프로그램의 토대를 제공하는 유일한 프로그램을 말한다. 1) H/W 자원 CPU(프로세서), 기억장치(주/보조기억장치, 가상메모리), 입출력장치 등 2) S/W 자원 File system(문서, 음악, 그림 등), 프로그램, 데이터 등 2. 운영체제의 역사1) 일괄처리 시스템 한번에 하나의 프로그램이 수행된다. 비슷한 요구를 일괄적으로 수행한다. 단점 : 입출력 장치의 속도가 느려 CPU가 쉬는 경우가 많다. 2) 다중 프로그래밍 시스템 여러 프로그램을 동시에 처리(= 메모리에 적재)한다. 일괄처리 시스템의 단점을 보완하기 위해 생겨났다. 하나의 프로그램이 대기 상태가 되면, 그 동안 다른 ..
출처 : http://it.donga.com/21183/ Tearing 현상 사진과 같이 화면이 종이처럼 찢어지는 현상으로, 동영상이나 게임을 할 때 주로 나타납니다. 원인은 모니터의 표현 능력과 GPU의 표현능력의 차이에서 일어나는데, 여기서 모니터의 표현 능력이란 화면의 주사율 혹은 화면 재생빈도이고 GPU의 표현 능력은 화면을 생산하는 속도, 즉 프레임을 말합니다. 대부분의 모니터들은 60Hz의 주사율(화면 재생빈도)로 구동되는데, 이는 60프레임으로 영상을 전환한다는 의미입니다. 그래서 GPU에서 초당 60프레임으로 화면을 보내주면 문제가 없는데 실제로는 그렇지 않아 문제가 생기게 됩니다. 모니터는 위에서 아래로 순차적으로 화면을 구성합니다. GPU(그래픽카드)에서 보내주는 영상이 모니터에서 표현..
// 오브젝트의 충돌체 private Collider _collide; // 현재 좌표 private Vector3 _curPosition; // 목표 좌표 private Vector3 _direction; // 마우스와 오브젝트가 충돌했는지 체크 private bool _isTrigger = false; void Start() { // 오브젝트의 충돌체를 가져옴 _collide = GetComponent(); } IEnumerator OnMouseDown() { // 오브젝트의 월드 좌표를 스크린 좌표로 변환 Vector3 scrSpace = Camera.main.WorldToScreenPoint( transform.position ); // 오브젝트 월드벡터 - 마우스 월드벡터 (벡터끼리의 차는 서로..
인터넷이 되지 않는 상황에서 다른 컴퓨터와 파일을 공유하고 싶을 땐 어떡해야 할까요?svn이나 git을 사용하면 참 편리할 것 같은데... 인터넷 없이는 svn을 사용할 수 없을까요? 정답은 공유기를 사용하면 인터넷 없이도 svn을 사용할 수 있습니다.간단히 설명하자면, 공유기에서 공유기에 연결된 기기마다 내부 ip를 할당하는데 이를 이용하여 로컬 네트워크를 구성할 수 있습니다. 준비물 : 서버가 될 컴퓨터, 공유기(여기서는 iptime을 사용합니다), VisualSVN Server (64bit), TortoiseSVN (64bit) 1. 컴퓨터에 VisualSVN Server을 다운받고 TortoiseSVN을 다운받습니다. (서버 컴퓨터, 클라이언트 컴퓨터 모두) VisualSVN Server 다운 :..
재귀함수란 자기 자신을 호출하는 함수를 말합니다. 코드가 짧아져 가독성을 높일 수 있다는 장점이 있지만, 스택 오버 플로우를 일으킬 수 있는 엄청난 위험성도 내재하고 있습니다. 함수를 호출할 때 함수의 입력 값(매개변수), 리턴값, 그리고 리턴됐을 때 돌아갈 위치값 등을 스택에 저장합니다. 재귀함수를 사용하면 함수가 끝나지 않은 채 연속적으로 함수를 호출하므로 스택에 메모리가 쌓이게 됩니다. 이 때문에 스택의 최대 크기 이상의 메모리가 쌓이게 되면 스택 오버 플로우가 일어나게 됩니다. 또한, 잦은 점프의 반복으로 성능이 저하될 위험도 가지고 있습니다. 이런 재귀의 특징을 정리하자면 다음과 같습니다.- 무한 루프에 빠지지 않기 위해 일정한 탈출 조건이 있어야 한다.- 코드를 단순화 할 수 있다.- 재귀 함..
퍼올때 제목이 프로그래머 암걸리는 만화였는데이거보고 아~ 그렇구나하고 이해하게됨... 출처는 http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=5045&MAEULNo=28&no=3562&page=1