컴퓨터 공학 25

언리얼 엔진 에디터 빌드

오늘의 교훈 : 주의사항을 "잘" 읽어볼 것.대충 하다가 다렉을 못찾고.. SDK 문제니 뭐니 다 다운받았는데도 GenerateProjectFiles 배치파일 실행하는 데에서 에러가 발생해서 다시는 이런일을 겪지 않으리 + 나처럼 안타까운 실수를 하는 사람들이 없길 바라며 올림.https://dev.epicgames.com/documentation/ko-kr/unreal-engine/downloading-unreal-engine-source-code  일단 해당 링크 (언리얼 엔진 공식 사이트의 소스코드 다운로드 방법)를 참고해서 다운받을 수 있다. 필자는 clone하지 않고 zip파일을 다운로드 해서 직접 압축을 해제했는데 여기서 문제가 발생했었다.  정확한 이유는 모르겠지만, directX 가 존재하..

멀티쓰레드 프로그래밍 입문

멀티쓰레드는 C++ 프로그래밍 언어 내에 멀티스레드 라이브러리에 존재한다. C++11 에 추가되었으며 표준으로 존재한다. C++ 11에서 지원되기 전에는 각 OS 마다 사용할 수 있는 방법이 달랐다.windows에서는 WIN32 라는 라이브러리에서 지원하는 API를 사용해서 프로그래밍 해야했고, Linux는 pthread API를 사용해서 프로그래밍 했다. 현재는 C++11 에 공개된 라이브러리를 이용하면 된다.  thread 를 지원하는 방법은 각 OS 마다 달랐다.먼저 windows 에서 쓰레드를 어떻게 지원했냐 하면windows 에서 쓰레드는 프로세스를 구성하는 원소이다.모든 프로세스는 시작 시 한 개의 쓰레드를 갖고 실행된다.운영체제가 직접 쓰레드를 스케줄링.멀티 CPU(또는 core)라면 여러..

멀티쓰레드 프로그래밍 소개

오늘날의 컴퓨터는 코어 수에 따라서 직렬 컴퓨터와 병렬 컴퓨터 두 종류로 나눌 수 있다. 직렬 컴퓨터는 Serial Computer라고 하고, Single Core 컴퓨터라고도 한다.하나의 CPU(또는 Core)만을 갖는 컴퓨터로 듀얼 코어가 대중화되기 이전의 대부분의 컴퓨터를 가리킨다.학사 과정에서 배우는 대부분의 컴퓨터공학 지식들은 (자료구조 및 알고리즘) 싱글 코어 컴퓨터를 가정하고 있다.  병렬 컴퓨터는 Parallel Computer 라고 한다.여러 개의 CPU(또는 Core)가 명령을 실행하는 컴퓨터로 직렬 컴퓨터의 속도 제한을 극복하기 위해 제작되었다. 현재 우리가 작성하는 프로그램이 실행되는 컴퓨터이다.  병렬 컴퓨터병렬 컴퓨터는 여러 개의 작업을 보다 더 빨리 실행하기 위해서 ... 는 ..

VM workstation player 다운로드 / Fedora Linux Workstation 다운로드

VM workstation player 다운로드① https://www.vmware.com/ 접속 후 Products 클릭 Introducing VMware Cross-Cloud ServicesDiscover how VMware Cross-Cloud services give organizations freedom and control without trade-offs.www.vmware.com② 사진 순서대로 클릭Workstation Player 클릭* 무료 버전Download For Free 클릭go to download 클릭Download Now 클릭③ 다운로드 시작설치 파일 클릭설치 시작설치 완료Fedora Linux Workstation 다운로드① https://fedoraproject.org/k..

[혼공컴운] chapter.14~15 확인문제

2023.08.20 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.15 파일 시스템 [혼공컴운] chapter.15 파일 시스템 2023.08.20 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.14 가상 메모리 [혼공컴운] chapter.14 가상 메모리 2023.08.13 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.13 교착 상태 [혼공컴운] chapter.13 교착 상 zinistic.tistory.com 14-1 확인문제 1. 메모리 할당 방식에 대한 설명으로 올바른 것을 쓰세요. [ 최초 적합 ]: 최초로 발견한 적재 가능한 빈 공간에 프로세스를 배치하는 방식 [ 최악 적합 ]: 프로세스가 적재될 수 있는 가장 큰 공간에 프로세스를 배치하는 방식 [최적 ..

[혼공컴운] chapter.15 파일 시스템

2023.08.20 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.14 가상 메모리 [혼공컴운] chapter.14 가상 메모리 2023.08.13 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.13 교착 상태 [혼공컴운] chapter.13 교착 상태 2023.08.13 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.12 프로세스 동기화 [혼공컴운] chapter.12 프로 zinistic.tistory.com 15-1 파일과 디렉터리 파일(file) : 하드 디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합. - 속성(attribute): 파일에 관련한 부가 정보. 메타데이터(metadata)라고도 함. 파일 연산을 위한 시스템 호출 - 파일 생성 -..

[혼공컴운] chapter.14 가상 메모리

2023.08.13 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.13 교착 상태 [혼공컴운] chapter.13 교착 상태 2023.08.13 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.12 프로세스 동기화 [혼공컴운] chapter.12 프로세스 동기화 2023.07.29 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.11 CPU 스케줄링 [혼공컴운] chapte zinistic.tistory.com 14-1 연속 메모리 할당 스와핑(swapping) : 오랫동안 사용되지 않은 프로세스들을 임시로 보조기억장치의 일부 영역에 쫓아내고, 쫓아내서 생긴 메모리상의 빈 공간에 또 다른 프로세스를 적재하여 실행하는 방식. 스왑 영역(swap space): 프로세스들이 ..

[혼공컴운] chapter.12~13 확인문제

2023.08.13 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.13 교착 상태 [혼공컴운] chapter.13 교착 상태 2023.08.13 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.12 프로세스 동기화 [혼공컴운] chapter.12 프로세스 동기화 2023.07.29 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.11 CPU 스케줄링 [혼공컴운] chapte zinistic.tistory.com 12-1 확인문제 1. 동기화의 의미에 대한 옳은 설명을 쓰세요. [실행 순서 제어]를 위한 동기화: 프로세스를 올바른 순서대로 실행하기 [상호 배제]를 위한 동기화: 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기 2. 임계 구역에 대한 설명으..

[혼공컴운] chapter.13 교착 상태

2023.08.13 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.12 프로세스 동기화 [혼공컴운] chapter.12 프로세스 동기화 2023.07.29 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.11 CPU 스케줄링 [혼공컴운] chapter.11 CPU 스케줄링 2023.07.29 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.10 프로세스와 스레드 [혼공컴운] chapter.1 zinistic.tistory.com 13-1 교착 상태란 식사하는 철학자 문제 : 교착 상태를 설명하는 대표적 문제 상황 계속 생각을 하다가 왼쪽 포크가 사용 가능하면 집어든다. 계속 생각을 하다가 오른쪽 포크가 사용 가능하면 집어든다. 왼쪽과 오른쪽 포크를 모두 집어들면 정해진 ..

[혼공컴운] chapter.12 프로세스 동기화

2023.07.29 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.11 CPU 스케줄링 [혼공컴운] chapter.11 CPU 스케줄링 2023.07.29 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.10 프로세스와 스레드 [혼공컴운] chapter.10 프로세스와 스레드 2023.07.29 - [컴퓨터 공학/운영체제] - [혼공컴운] chapter.09 운영체제 시작하기 [혼 zinistic.tistory.com 12-1 동기화란 프로세스 동기화(synchronization): 프로세스 사이의 수행 시기를 맞추는 것. * 프로세스뿐 아니라 스레드 또한 동기화의 대상. 실행 순서 제어를 위한 동기화 : 동시에 실행되는 프로세스를 올바른 순서대로 실행하는 것. * 프로세스들에 따..