OPENSTACK - Nova
Nova ※ 아직 해당 포스팅 작성이 완료되지 않았으므로 참고만 하기 바람 1. 개요 OPENSTACK에서 진행하는 프로젝트 중 NOVA는 컴퓨터 인스턴스 (가상화 서버)를 제공하는 방법에 대한 프로젝트이다. 컴퓨터 인스턴스에 대한 제공만 관여하는 프로젝트이기 때문에 아래와 같은 다른 프로젝트와 연동해서 사용해야한다. Keystone...
Nova ※ 아직 해당 포스팅 작성이 완료되지 않았으므로 참고만 하기 바람 1. 개요 OPENSTACK에서 진행하는 프로젝트 중 NOVA는 컴퓨터 인스턴스 (가상화 서버)를 제공하는 방법에 대한 프로젝트이다. 컴퓨터 인스턴스에 대한 제공만 관여하는 프로젝트이기 때문에 아래와 같은 다른 프로젝트와 연동해서 사용해야한다. Keystone...
오픈 스택(Open stack) ※ 관련 모듈의 추가적인 연구가 있다면 링크를 달 예정이기 때문에 잦은 업데이트가 있을 예정이다. 1. 개요 오픈 스택이란 “데이터 센터 전체에서 대규모 컴퓨팅, 스토리지 및 네트워킹 리소스풀을 제어하는 클라우드 운영체제” 1 이다. 다수의 모듈로 이루어져있으며 이 모듈들의 상호 동작 아래 리소스풀을 제어하게...
3. EXT 1) 개요 ext(extended file system, 확장 파일 시스템)는 리눅스용 파일 시스템 가운데 하나로 만든 이는 스테펜 트위디(Stephen Tweedie)이다. 1992년 4월에 처음 모습을 드러냈으며 오늘날 많은 리눅스 배포판에서 주 파일 시스템으로 쓰이고 있다. a. ext2 Rémy Card가 ext(extended...
파일 시스템 파일 시스템을 한 마디로 정의하자면 파일을 쉽고 빠르게 저장하고 검색할 수 있도록 저장 매체를 관리하는 일종의 규약이다. 이러한 파일 시스템의 종류로는 윈도우 계통에서는 FAT 12/16/32나 NTFS 등이 있고, 리눅스에서는 ext2, ext3 등이 있다. 1. FAT 1) 개요 File Allocation Table의 약자이다....
MBR vs GPT 1. 개요 Firmware Interface의 종류로는 2가지가 있는데 BIOS(Basic Input Output System)와 UEFI(Unified Extensible Firmware Interface)이다. BIOS는 레거시 BIOS로 불리는 것으로 이전 컴퓨터부터 제공하던 펌웨어 인터페이스이고 UEFI는 비교적 최근에 나...
가상 파일 시스템(Virtual Filesystem) ※ 아직 해당 포스팅 작성이 완료되지 않았으므로 참고만 하기 바람 1. 개요 가상 파일 시스템(Virtual Filesystem, 혹은 Virtual File Switch 라고도 한다)인 VFS는 파일시스템 관련 인터페이스를 사용자 공간 애플리케이션에 제공하고 파일을 구현하는 커널 서브 ...
메모리 관리 1. 페이지 커널은 물리적 페이지를 메모리 관리의 기본 단위로 사용한다. 메모리 관리 장치(MMU)는 페이지 단위로 처리한다. 이는 사용자 레벨에서만이 아니라 커널 역시 동일하기 때문에 MMU는 페이지 크기의 정밀도를 가진 시스템 페이지 테이블을 관리한다. 페이지 크기는 아키텍쳐별로 다르다. 하지만 대부분 32bit 아키텍쳐의 페이지 ...
타이머 1. 개요 시스템 내에서 시간을 아는건 중요하다. 이는 주기적으로 처리해야하는 Task뿐만 아니라 예약된 Task를 처리할 때도 필요하기 때문이다. 커널이 시간의 흐름을 측정하는데 필요한 기능을 하드웨어에서 제공하는데, 이를 시스템 타이머라고 한다. 시스템 타이머는 전자시계나 프로세스 주파수와 같은 전기적 시간 신호를 이용해 동작하며 미리...
커널 동기화 1. 개요 커널 동기화에서 동기화라는 것은 실행순서에 대해서 맞추는 것을 말한다. 이는 경쟁 조건(Race Condition)에 대한 이야기인데, 이 경쟁 조건에 대해서는 아래의 포스팅을 참고하면 좋다. 경쟁상태(Race condition) 1 경쟁상태(Race condition) 2 경쟁상태(Race condition) 3 위 포...
인터럽트(Interrupt) 1. 개요 한국말로 직역하면 끼어듦, 가로막기이다. CPU가 프로세스를 실행 도중 즉각적인 처리가 필요한 일이 생길때 하드웨어 또는 소프트웨어에서 프로세서에 신호를 줘서 늦지 않게 이를 처리할 수 있도록 하는 것을 말한다. 종류에는 총 두 가지가 있다. 1) 하드웨어 인터럽트 키보드나 마우스와 같은 모든 하드웨어 입력이 ...