본문 바로가기

컴퓨터공학5

가상 머신이란 무엇인가? | 가상 머신(Virtual Machine)의 정의와 의미 그리고 사용하는 이유 가상 머신(Virtual Machine)이란 무엇인가? 컴퓨터 안에 또 다른 컴퓨터를 동작 시키는 것이다. 컴퓨터 시스템을 에뮬레이션 한다고 말한다.실제로 물리적으로 존재는 컴퓨터는 아니지만 실제 컴퓨터처럼 작동한다.컴퓨터의 주된 부품들(CPU, RAM, 하드디스크 등)의 기능을 소프트웨어적으로 구현해 가상으로 만들어서 구현한다. 가상 머신은 크게 시스템 가상 머신과 프로세스 가상 머신 두 가지로 나뉜다. 시스템 가상 머신은 실제 기계를 대체해서 제공하며, 전체 운영체제를 실행하기 위한 기능들을 제공한다. 프로세스 가상 머신은 플랫폼에 독립적인 환경에서 컴퓨터 프로그램을 실행하기 위해 고안되었다. 프로그래밍 언어의 하드웨어 추상화를 위해 사용된다. 자바를 예로 들 수 있다. 에뮬레이션(Emulation).. 2019. 2. 24.
자바로 된 자료구조 및 설계 실습 과제 보고서 모음 자료구조 및 설계 실습 과제 보고서 모음자바 2018. 10. 5.
시스템 프로그래밍 실습 보고서 리포트 모음 2018. 9. 7.
자료구조 및 설계 실습1 소스코드 및 보고서:인접 리스트를 이용해 그래프를 저장 자료구조 및 설계 실습1 소스코드 및 보고서:인접 리스트를 이용해 그래프를 저장 문제1)인접 리스트를 이용해 그래프를 저장하는 프로그램인 리스팅 16.3에 한 개의 edge를 그래프에서 제거하는 함수를 작성하고 테스트하시오.- 교재 16.3의 그래프 객체에 간선을 제거하는 함수 추가- 그래프의 간선 제거 전 후를 확인 문제2)a. 인접행렬을 이용해 그래프를 저장하는 프로그램인 리스팅 16.1에 너비우선탐색을 수행하는 메소드를 작성하시오- 교재 16.1 그래프 객체에 너비우선탐색을 수행하는 함수 추가- 교재 큐(Queue) 객체를 너비우선탐색에 이용b. 16.1 그래프에 대해 너비우선탐색을 수행한 결과를 프린트하는 테스트 클래스를 작성하여 수행하시오.- 너비우선탐색을 수행하는 동안 방문하는 정점을 출력- .. 2018. 9. 2.
C언어 공부 Hello world! 출력하기 // Study the C programming Language, print "hello world!" 프로그램의 첫 번째 줄 #include 는컴파일러에게 standard input/output library에 있는 정보를 포함(include)시키라고 알려주는 문장이다.library, 도서관(?)에는 여러 함수들이 저장되어 있다고 생각하면 된다. 프로그램이 시작되기 위해서는 main 이라고 이름을 붙인 함수가 필요하다. main 함수에서 프로그램이 시작되며 함수는 여러가지 문장, 명령을 내려주는 문장들로 구성되어있다.또한 함수는 argument를 받을수 있다. 하지만 main 함수는 argument 가 없는 함수로 정의된다. argument와 parameter 의 차이점에 대한 궁금증이 문득 생긴다.argument 는 넘겨지는 값, parameter 는 넘겨오는 값을 저장할 그릇으로 생각하면 된다. 메인.. 2018. 8. 7.