전체 글 6

하이퍼바이저(Hypervisor) 종류 정리

클라우드 컴퓨팅 환경을 만들기 위해 뭉친 집단인 오픈 스택(open stack) 프로젝트에서 부터 하이퍼바이저는 시작된다. Open Stack - 오픈스택은 클라우드 컴퓨팅 환경을 만드는 오픈 소스 플랫폼. - 컴퓨트, 오브젝트 스토리지, 이미지, 인증 서비스 등이 유기적으로 연결되어 하나의 커다란 클라우드 컴퓨팅 시스템을 구축 Open stack은 IaaS 형태의 클라우드 컴퓨팅 오픈 소스 프로젝트이다. 2012년 창설된 비영리 단체인 OpenStack Foundation에서 유지, 보수하고 있으며 아파치 라이선스하에 배포된다. Open stack project의 결과로 다양한 Hypervisor들이 등장하게 되었다. Hypervisor (하이퍼바이저) 1. 정의 하이퍼바이저는 호스트 컴퓨터에서 다수의..

Xen Hypervisor

Xen Hypervisor는 하나의 컴퓨터에서 여러 개의 운영체제를 통시에 실행하도록 도와주는 소프트웨어 계층이다. 3가지 요소로 구성된다. Xen 하이퍼바이저 Xen Hypervisor는 CPU, I/O, Disk 등의 하드웨어 자원에 직접 접근할 수 있으며, 자원에 접근할 수 있는 인터페이스를 제공한다. Guest 운영체제는 Xen 하이퍼바이저에게 제공하는 인터페이스를 이용해서 하드웨어에 접근할 수 있다. Domain 0 Dom0라고 부른다. 시스템이 부팅하면 하이퍼바이저에 의해서 실행되며, 윈도우를 제외한 guest 운영체제를 실행할 수 있다. Dom0는 하이퍼바이저를 직접 제어할 수 있는 권한을 가지는 특수한 guest 운영체제로, 다른 guest 운영체제를 실행하고 종료하고 I/O 요청을 실행하..

ARM 2023.10.23

[System Verilog 01] System Verilog를 사용하는 이유

system verilog는 하드웨어의 검증을 위해서 사용합니다. 하지만, 하드웨어의 검증을 위해서는 verilog 나 VHDL을 통해서 할수도 있습니다. 그러면 왜 System Verilog를 이용하여 하드웨어 검증을 하는걸까? 시대가 가면 갈수록 칩의 복잡성은 높아지고, 이에 따른 검증도 굉장히 복잡해졌습니다. 따라서 Verilog를 통해서 이를 검증하는데 있어서 매우 제한적입니다. 이러한 문제를 해결하기 위해서 System Verilog가 등장하였습니다. System Verilog는 random stimuli를 제공하며, 객체 지향 기능을 사용할 수 있어 일반 Verilog보다 훨씬 우수합니다. 우선 System Verilog가 주로 사용되는 verification에 대해서 알아보겠습니다. veri..

System verilog 2023.03.12

Parallels Ubuntu Vitis Serial Port / USB 연결하기

Xilinx vitis 툴을 이용하다가 보드와 serial 연결이 제대로 되지 않는 것 때문에 꽤 오랫동안 삽질을 했습니다... 이 글을 읽는 분은 삽질없이 바로 실행되었으면 좋겠습니다...^^;; 우선 현재 필자가 사용중인 컴퓨터의 스펙입니다. MacBook Pro 16-Inch, 2019 - 2.6GHz 6core Intel i7 - AMD Radeon Pro 5300M 4GB / Intel UHD Graphics 630 1536MB - 16GB 2667MHz DDR4 - Ventura 13.2.1 Parallels 버전 : 18.2.0 사용하는 보드 : zybo z-20 저의 Serial Port / USB 연결 문제는 총 두가지입니다. 1. Parallels 버전에서 USB 연결이 되어있지 않은 ..

FPGA 2023.02.26

Parallels Ubuntu 가상환경 디스크 용량 확장하기

현재 필자는 맥을 사용하면서 Parallels를 구독하면서 가상으로 Ubuntu를 사용하고 있습니다. Ubuntu를 다운로드 하여 xilinx의 vivado 툴을 다운로드 하려는 과정에서 툴의 용량의 할당된 디스크의 용량을 뛰어 넘었습니다. 이번 글에서는 Parallels 에서 디스크 용량을 늘리는 방법을 설명드리겠습니다. 현재 필자가 사용중인 컴퓨터 스펙입니다. MacBook Pro 16-Inch, 2019 - 2.6GHz 6core Intel i7 - AMD Radeon Pro 5300M 4GB / Intel UHD Graphics 630 1536MB - 16GB 2667MHz DDR4 - Ventura 13.2.1 우선 Parallels를 이용하여 Ubuntu 가상환경을 세팅하면 파일 디스크에 디폴..

FPGA 2023.02.26

Xilinx Vivado 2022.2 다운로드 가이드

FPGA를 시작하는데 개발 툴은 필수적입니다. 오늘은 Xilinx사의 Vivado 2022.2 버전을 다운로드하는 방법을 알려드리겠습니다. 우선 해당 툴은 현재 필자의 컴퓨터에서 매우 잘 작동하고 있으며 필자의 컴퓨터 사양은 아래와 같습니다. MacBook Pro 16-Inch, 2019 - 2.6GHz 6core Intel i7 - AMD Radeon Pro 5300M 4GB / Intel UHD Graphics 630 1536MB - 16GB 2667MHz DDR4 - Ventura 13.2.1 현재 사용중인 맥북에서는 Xilinx Vivado tool을 지원하지 않기 때문에 Parallels에서 Ubuntu를 다운로드하여 사용하였습니다. 테스트 당시 Parallels 버전 : 18.2.0 테스트 당..

FPGA 2023.02.26