전체 글
-
[Unity] Visual Studio Code로 코딩하기VR & AR 개발/Unity 개발 2022. 5. 17. 13:36
Unity에 VSCode script (IDE script)를 통합하는 방법은 지난 글을 참고하시면 됩니다. [Unity] Visual Studio와 Unity 통합하기 Unity에서 C, C#, Python 등의 native로 개발을 쉽게 하기 위해선 IDE (Integrated Development Evironment)를 사용하게 되는데, 대부분의 경우 Visual Studio를 사용한다. 이 글에서는 이 Visual Studio를 Unity.. hyuna-tech.tistory.com 해당 글은 Unity 공식 document를 참고하여 작성 했습니다. Code in the default script - Unity Learn In this tutorial, you’ll: Identify the de..
-
[Unity] Visual Studio와 Unity 통합하기VR & AR 개발/Unity 개발 2022. 5. 17. 13:11
Unity에서 C, C#, Python 등의 native로 개발을 쉽게 하기 위해선 IDE (Integrated Development Evironment)를 사용하게 되는데, 대부분의 경우 Visual Studio를 사용한다. 이 글에서는 이 Visual Studio를 Unity에 통합하는 작업을 해 보려고 한다. Step 1. 우선 Visual Studio가 설치되어 있지 않은 경우, Unity Hub의 Installs에서 추가 모듈로 Visual Studio를 설치 해 주어야 한다. Installs에서 현재 unity version에 우클릭하여 Add modules를 누른다. 본인의 OS에 맞는 Visual Studio를 선택하고 설치한다. Step 2. Preferences > External T..
-
[Unity] Import 3D Assets to Unity (Unity에 3D 에셋 불러오기)VR & AR 개발/Unity 개발 2022. 5. 17. 12:53
Unity에서 3D Asset을 가져오는 방식에 대한 documentation은 여러가지가 있는데, 아래 두 개를 참고했다. https://learn.unity.com/tutorial/project-setup-processes#60ed7afdedbc2a001f7c4ef0 Project setup processes - Unity Learn This is a guide through common processes you may need to set-up a Unity project to complete one of our tutorials. learn.unity.com https://learn.unity.com/tutorial/get-3d-assets?uv=2020.3&pathwayId=5f7bcab4edb..
-
[Unity] Start Unity on HTC Vive Focus 3 (Unity - HTC Vive 개발 초기 셋업)VR & AR 개발/Unity 개발 2022. 5. 12. 18:44
HTC Vive Focus 3 is one of the All-in-One HMD with SnapDragon. In this article, I'd like to intorduce the initial setting to build the Unity application on HTC Vive Focus 3. Unlike other HTC Vive devices (e.g., HTC Vive, HTC Vive Pro or Pro Eye), HTC Vive Focus 3 needs extra SDK, VIVE Wave SDK, to build the Unity of Unreal Engine application. I have referred to various blogs and VIVE documentati..
-
Operating System: Virtual Memory (Chapter 8)카테고리 없음 2022. 3. 10. 19:49
Virtual Memory physical memory보다 더 큰 프로세스를 돌리고 싶어졌다 그래서 'process 전체가 memory에 올라와야 실행 가능하다'라는 대원칙을 깨리고 하면서 탄생한 것이 virtual memory CPU는 virtual memory만 알고 있고, OS가 virtual memory와 physical memory 사이 연결을 돕는다 memory space가 무한대로 늘어나는 것. memory utilization이 증가한다 Demanding Paging Virtual memory의 핵심 기술 CPU가 요청할 때, OS가 해당 page를 memory에 올려주는 것 장점: less I/O needed, less memory required, fast response time, m..
-
Operating System: Memory Management (Chapter 7)공부하는 글른 2022. 3. 10. 11:44
Address Binding instruction과 data를 실제 memory의 어디로 보낼지 결정하는 것 세 곳에서 address binding을 할 수 있다 Compile time binding compile할 때 절대 불변의 address를 각 process에게 할당하는 방식 multiprogram이 가능해 지면서 이 방법을 사용하면 두가지 문제가 생긴다 문제1: 하나의 메모리 주소를 다른 process들이 공유할 수 없어서 효율이 떨어진다. 문제2: 공유를 허용하면, process0가 잠시 메모리에서 내려간 사이에, 그 주소를 process1이 사용하면, 나중에 process0는 올라오지 못한다. Load time binding 위의 문제를 해결하기 위해 등장한 방식 그러나 memory에 올라간..
-
Operating System: CPU Scheduling (Chapter 6)공부하는 글른 2022. 3. 8. 13:51
State Diagram - revisited Batch jobs: 수행 해야할 일을 list up하고, 한 번에 수행하는 것 New Queue: 새로운 process들이 모여있는 queue New Queue -> Ready Queue: Long-term scheduling이 New state process들 중 CPU를 줘도 괜찮은 것들을 선택 Ready Queue -> Processor: Short-term scheduling이 process에게 CPU를 주면 process가 열심히 돌아감 Processor -> Ready Queue: time-out에 의해서 process가 다 끝나지 않았지만, CPU를 반납하고 ready state로 돌아감 Processor -> Blocked Queue: 돌아가..
-
Operating System: Threads (Chapter 5)공부하는 글른 2022. 3. 8. 13:50
Threads란 CPU utilization의 기본 단위. 하나의 process에는 여러개의 thread가 존재하고, 이 thread들은 동일한 data를 공유한다. thread의 정체성은 register, stack이 결정한다. 각 thread가 실행하고 있는 function은 서로 다르다 = register가 서로 다르다 (= program counter가 서로 다르다) 각 thread가 실행하는 function call의 인자는 서로 다르다 = stack도 서로 다르다 Benefit of Threads Responsiveness: muti-threaded process(P0)에서 thread0가 I/O exception 발생시, 나머지 thread들이 일을 수행하기 때문에, P0는 time quan..
-
Operating System: Process (Chapter 4)공부하는 글른 2022. 3. 7. 18:44
논문자격 시험 때문에 갑자기 추억의(?) Operating System 공부 자료를 뒤적거리게 된 겸 핵심만 모아서 블로그에 정리 해 봅니다. (bullet point 위주의.. 상당히 간결한 정리가 될 것 같습니다) Process란 Process는 program을 담는 그릇이다. OS가 process를 관리한다면, process는 program을 관리한다. Process는 text section, stack, data section, heap으로 구성된다. text section: program code stack: local variable, parameter, return address 등을 저장 (유지되지 않음) data section: global variable, static variable ..