CS

CS

RISC vs CISC: 컴퓨터 아키텍처의 두 가지 접근법

개요컴퓨터 아키텍처는 컴퓨터의 성능과 효율성에 큰 영향을 미칩니다. RISC(Reduced Instruction Set Computer)와 CISC(Complex Instruction Set Computer)는 두 가지 주요 명령어 집합 아키텍처입니다. 이 글에서는 RISC와 CISC의 기본 개념, 특징, 장단점, 그리고 현대 컴퓨터에서 이 두 아키텍처가 어떻게 적용되고 있는지를 살펴보겠습니다.1. 기본 개념1.1 CISC (Complex Instruction Set Computer)정의: CISC는 복잡한 명령어 세트를 사용하여 하나의 명령어로 여러 작업을 수행할 수 있는 아키텍처입니다.특징:명령어 집합: 다양한 명령어가 제공되며, 각 명령어는 여러 개의 마이크로 코드로 내부적으로 처리됩니다.가변 길이..

CS

정적 배열(Static Arrays)과 동적 배열(Dynamic Arrays)

데이터 구조에서 배열은 메모리 할당 개념에 따라 두 가지 방식으로 정의될 수 있다.배열의 유형기본적으로 배열에는 두 가지 유형이 있다.정적 배열 : 컴파일 타임에 고정된 크기의 메모리가 할당됨. 이 배열의 크기를 변경하거나 업데이트 할 수 없음 O(1)동적 배열 : 메모리가 런타임에 할당되지만 크기는 고정되지 않음.  배열의 크기를 변경하거나 업데이트가 가능. O(N)정적 배열과 동적 배열의 예시int a[5] = {1, 2, 3, 4, 5}; //Static Integer Arrayint *a = new int[5]; //Dynamic Integer Array정적 배열 : int a[5] = {1, 2, 3, 4, 5};a라는 배열은 1, 2, 3, 4, 5 의 값으로 선언과 동시에 초기화 된다. 따라..

CS

하이퍼바이저(Hypervisor)

하이퍼 바이저란?가상머신 하이퍼바이저(Hypervisor)는 컴퓨터 하드웨어 위에서 다수의 운영체제를 동시에 실행할 수 있게 해주는 소프트웨어이다. 하이퍼바이저는 기본적으로 물리적 호스트 시스템에서 실행되며, 각 가상머신(VM)은 독립적으로 운영체제를 실행할 수 있다. 하이퍼바이저는 두 가지 주요 유형으로 나뉜다타입 1(베어 메탈)과 타입 2(호스트형) 하이퍼바이저이다.타입 1 하이퍼바이저 (베어 메탈)- 정의: 직접 하드웨어에서 실행되며, 운영체제 없이 바로 물리적 서버의 리소스를 관리.- 예시: VMware ESXi, Microsoft Hyper-V, Xen- 특징: 더 나은 성능과 보안, 낮은 오버헤드, 더 높은 안정성타입 2 하이퍼바이저 (호스트형)- 정의: 기존 운영체제 위에서 실행되는 하이퍼바..

CS

도커와 VM의 차이

도커와 VM(가상 머신)의 차이에 대해 알아보자도커 (Docker)도커는 컨테이너 기술을 사용하여 소프트웨어 애플리케이션을 격리된 환경에서 실행할 수 있게 하는 플랫폼이다.도커 컨테이너는 애플리케이션과 그 종속성을 하나의 패키지로 묶어서, 어디서든 동일하게 실행할 수 있도록 한다. 가상머신 (Virtual Machine, VM)가상머신은 물리적인 하드웨어 위에서 여러 개의 독립된 운영체제를 실행할 수 있게 하는 기술이다.VM은 하이퍼바이저(가상화 소프트웨어)를 사용하여 물리적 자원을 분할하고, 각 VM이 독립된 시스템처럼 작동하도록 한다.  하이퍼 바이저에 대한 설명은 하단 링크에 들어가 살펴보자https://jspark33.tistory.com/116아래의 그림은 도커와 VM의 작동 방식을 나타낸 그림..

HoyiTT
'CS' 카테고리의 글 목록