CS 지식

· CS 지식
어셈블리어란 무엇인가? && 컴파일(compile)의 역사 어셈블리어란 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어. 컴퓨터 구조에 따라 사용하는 기계어가 달라지며, 따라서 기계어에 대응되어 만들어지는 어셈블리어도 각각 다르게 된다. 초기 컴퓨터가 모두 어셈블리어로 작성 됨에따라 문제가 발생하게 된다. 컴퓨터 구조에 따라 달라지는 어셈블리어에 의해 발생되는 문제인데, 새로운 아키텍쳐가 적용된 CPU가 나올 때마다 매번 같은 프로그램을 새로 나온 CPU에 맞는 어셈블리어로 다시 작성해야 했다. 이와 같은 불편함은 통일된 언어체계의 필요성으로 발전하게 되었고, 이 과정에서 고급 프로그래밍 언어가 나오게 된다. 하지만 이런 고급 프로그래밍 언어를 컴퓨터가 바로 알아들을 수 없었기 때문에 이를 번..
· CS 지식
물리적인 HW 자원을 논리적인 객체로 추상화하는 것을 말한다. 단적인 예로 서버 3대를 가상화하여 1대처럼 보이게 하거나 서버 1대를 여러 개의 장치저럼 사용할 수 있게끔 해주는 기술 가상화는 대상에 따라서 서버 가상화, 데스크톱 가상화, 어플리케이션 가상화로 구분 가능하다. 1. 서버 가상화 서버의 효율성을 올리기 위해서 등장하게 되었고, 가상화 개념의 시초라고 한다. 하이퍼바이저와 가상머신으로 이루어져 있다. 하이퍼바이저 : 하드웨어로부터 제공되는 물리적인 레이어를 추상화하고, 가상머신을 통해 기능들을 사용하도록 해준다. Type-1 : 하이퍼바이저 위에 게스트 OS가 바로 탑재되는 형태 네이티브 또는 베어메탈 하이퍼바이저를 이용하는 가상화 물리적 컴퓨터 하드웨어에 하이퍼바이저를 바로 설치하는 구조 ..
Nowon9159
'CS 지식' 카테고리의 글 목록 (6 Page)