목록전공 (29)
EverGiver
OpenStack이란? 풀링된 가상 리소스를 사용하여 프라이빗 및 퍼블릭 클라우드를 구축하고 관리하는 오픈소스 플랫폼이다. OpenStack 플랫폼을 포함하는 툴, 일명 “프로젝트”는 컴퓨팅, 네트워킹, 스토리지, Identity 및 이미지 서비스의 핵심 클라우드 컴퓨팅 서비스를 처리한다. 수십 개 이상의 옵션 프로젝트를 번들로 묶어 배포 가능한 고유의 클라우드를 생성할 수도 있다. 가상화에서는 다양한 벤더별 프로그램에서 스토리지, CPU, RAM과 같은 리소스를 추상화해 하이퍼바이저를 통해 분할한 다음 필요에 따라 배포한다. OpenStack은 일관된 애플리케이션 프로그래밍 인터페이스(Application Programming Interface, API) 세트를 사용해 해당 가상 리소스를 분리된 풀로 ..
컴퓨터 시스템의 동작 Instruction and data - 입력장치를 통해 컴퓨터에 유입되는 정보이다. - Instruction은 processor가 실행할 산술/논리 연산의 동작을 명시하는 명령어이며, 어떤 작업을 수행하는 instruction 집합이 program이다. - High-level program은 컴파일러 등을 이용하여 0과 1로 구성된 binary instruction으로 변환해야 컴퓨터가 실행 가능하다. 컴퓨터 시스템의 작업 처리 순서 1. 명령어를 메모리에서 읽어온다. 2. 레지스터/메모리에 저장한 정보를 명령어 제어에 따라 읽어 연산장치에서 처리 3. 처리한 정보를 레지스터/메모리에 저장 - 입력장치로 받은 정보는 메모리에 저장 - 메모리의 데이터는 필요시 출력장치에 표시하거나 ..
컴퓨터 하드웨어의 구성 컴퓨터 시스템 - 논리 연산을 수행하는 물리적인 기계 창인 하드웨어(hardware)와 하드웨어에 작업을 지시하는 명령어로 구성된 프로그램인 소프트웨어(softeare)로 구성 컴퓨터 하드웨어 - 프로세서, 메모리(기억장치), 주변장치로 구성되고, 이들은 시스템 버스로 연결 Processor Clock - 컴퓨터 시간은 흔히 cycle의 수를 통해 측정 ▷ Cycle : 시스템 clock 생성기가 보낸 전기 신호의 한 주기 ▷ Clock 생성기는 각 장치가 요구하는 주파수의 clock 생성 → 초당 cycle 수 (Hz, hertz)로 측정. 일반적으로 높은 주파수는 높은 성능을 의미 Processor (CPU(중앙처리장치)) - 컴퓨터 하드웨어 구성 요소 중 운영체제와 가장 밀접..
Multiple programing system 프로세서가 입출력 작업 시 다른 프로세서의 수행이 불가능하여 프로세서와 메인 메모리의 활용도가 떨어지는 batch processing system의 문제를 다중 프로세스 시스템 도입하여 해결 프로세서가 유휴 상태일 때 실행 대기 중인 다른 작업이 프로세서를 점유하여 사용할 수 있도록 동작 Non-preemptive (비선점) - 높고 효율적인 프로세서 사용률(효율적인 운영) 증가 - 많은 사용자의 프로세서가 동시에 프로세서를 할당받은 효과 (concurrent) - 복잡한 프로세서 관리 ▷ 대가 Process 관련 추가 메모리 공간 필요 ▷ Process scheduling Preemptive : Time slice (quantum) - 다중 프로세서를 논..
Virtualization 가상화란? - 컴퓨터에서 CPU, Memory, I/O 등의 물리적인 리소스를 추상화(Abstraction)하는, 즉 물리적인 자원을 논리적인 자원으로 보이게 하는 기술 Hypervisor (하이퍼바이저) - 호스트 컴퓨터에서 다수의 운영 체제(operating system)를 동시에 실행하기 위해 하드웨어 자원을 논리적 플랫폼(platform)으로 가상화해 주는 소프트웨어 - 논리적인 자원으로 가상화된 환경 위에 여러 OS를 동시에 운영할 수 있다. Hypervisor 분류 (설치방식에 따른 분류) - Type 1 (Native or Bare Metal) ▷ 호스트의 하드웨어 상에서 바로 동작하며, 게스트 OS를 관리 ▷ CPU가 가상화를 지원해야 한다. (Intel VT, ..
운영체제 발전 과정 1940년대 : 운영체제 없음 (작업별 순차 처리) - 사용자가 기계어로 직접 프로그램 작성 - 실행하는 작업별 순차 처리 시스템 사용 - 컴퓨터에 필요한 모든 작업 프로그램에 포함 - 명령어 저장 방법, 계산 대상, 결과 저장 위치와 방법, 출력 시점, 위치 등이 프로그램에 포함 - 모든 작업을 예약으로 진행하여 문제가 발생 1950년대 : Batch processing system (일괄 처리 시스템) - 작업을 올리는 시간과 해제하는 시간 줄이는 데 관심 (batch, buffering, spooling 등 방법 도입) - Batch 처리는 직렬 처리 기술과 동일 - 작업 준비 시간을 줄이려고 데이터가 발생할 때마다 즉시 처리하지 않고 데이터를 일정 기간 또는 일정량이 될 때까지..