[운영체제/OSTEP] 4. Process(Virtualization)
·
OS
본장에 들어가기 전프로세스란?프로세스는 한마디로 "실행중인 프로그램"입니다. 운영체제는 실제로는 소수의 CPU만 가지고 있어도, 여러 프로그램이 동시에 실행되는 것처럼 보이게 하는 환상을 제공합니다.이때 “CPU가 여러 개 있는 것처럼 보이게 하는 기술”이 바로 CPU 가상화입니다. 운영체제의 가상화운영체제는 가상화를 통해 CPU를 여러 프로그램이 동시에 사용하는 것처럼 만들어 줍니다. CPU 가상화는 크게 두 가지 방식으로 설명할 수 있습니다.시분할 기법현재 대부분의 운영체제가 사용하는 방식A 프로세스 실행 → 잠시 중단 → B 프로세스 실행 과 같이 빠르게 전환하여 여러 프로그램이 동시에 돌아가는 것처럼 보이게 함CPU를 공유하기 때문에 각 프로그램이 체감하는 속도는 느려질 수 있음컨텍스트 스위칭(C..
[운영체제/OSTEP] 2. 운영체제에 대한 소개(가상화, 병행성, 영속성)
·
OS
가상화 (Virtualization) CPU 가상화CPU 가상화란?CPU 가상화란 하나의 CPU(혹은 소수의 CPU 집합)를 마치 무한개의 CPU가 존재하는 것처럼 보이도록 만들어, 여러 프로그램이 동시에 실행될 수 있게 하는 기술입니다. 운영체제는 실제로는 하나의 CPU에서 프로그램들을 번갈아가며 실행하지만, 사용자 입장에서는 각 프로그램이 독립된 CPU에서 돌아가는 것처럼 느껴지게 됩니다. CPU 가상화 실습 - cpu.c이제 CPU가 실제로 프로세스를 번갈아 실행하는 모습을 간단한 실습을 통해 확인해보겠습니다. 아래는 사용자가 입력한 문자열을 1초 간격으로 계속 출력하는 간단한 프로그램입니다.cpu.c//cpu.c#include #include #include #include #include "co..