컴퓨터공학 (10) 썸네일형 리스트형 컴퓨터공학 1주차 알고리즘, 자료구조 공부하는 이유 - 바이너리를 효율적으로 컨트롤하기 위해 Virtualbox - 오라클에서 만든 가상머신 솔루션 - 오픈소스 - 무료 가상머신 - 하드웨어를 소프트웨어적으로 구현해서 그 위에서 운영체제가 작동하도록하는 기술 가상머신을 사용하는 이유 - 다른 운영체제를 사용해야 하는 경우(맥OS에서 윈도우, 윈도우에서 리눅스) - 독립된 작업공간이 필요한 경우 (바이러스 회피, 백업) - 하나의 머신에서 여러명에게 운영체제 환경을 제공 HxD - 바이너리 에디터 플로피디스크 - 컴퓨터 보조 기억 장치 - 껍데기 안에 자성체로 덮여 있는, 회전할 수 있는 원판이 들어 있음 어셈블러 - https://meerkat9.tistory.com/16 참고 어셈블러(assembler)/ 컴파일러(compiler)/ 인터프리터(interpreter)/ JIT 용어- 소스(원시) 코드/프로그램 : 처음 작성된 코드/프로그램- 목적 코드/프로그램 : 변환된 코드/프로그램- 고급 언어 : 사람이 알아보기 쉬운 문법을 가진 언어- 기계어 : 0,1로 이루어진 컴퓨터가 알아 볼 수 있는 언어- 컴파일 : 원시코드에서 목적 코드로 옮기는 과정 컴파일러(compiler)- 빌드타임에 프로그래머가 작성한 모든 소스코드에 대한 기계어를 생성(번역)- 런타임에 빌드타임에서 생성한 모든 기계어를 기계로 보냄- 번역과 실행이 따로 이루어짐- 빌드 타임에 모든 구문 분석과 기계어 변환이 이루어지기 때문에 빌드가 느림- 런타임의 경우 특별한 과정이 없어 속도가 빠름- 운영체제에 종속적이므로 운영체제에 맞는 컴파일러가 필요- 대표적인 언어: C, C++⇒ 목적프로그램을 만들고 이 목적.. 이전 1 2 다음