본문 바로가기

프로세스

(2)
가상화, 프로세스의 개념 가상화, 프로세스의 개념 프로세스 = cpu 가상화 📌 배운 것 프로세스 란? 실행 중인 프로그램 프로그램이란? 디스크 상에 존재하며 실행을 위한 명령어와 정적 데이터의 묶음 우리는 컴퓨터를 사용할 때 여러 개의 프로그램을 동시에 실행시킨다. 예를 들어, 웹 브라우저, 슬랙, 게임, 음악 플레이어 등을 동시에 실행할 수 있다. 그렇다면, 적은 개수의 CPU 밖에 없는데, 어떻게 운영체제는 무한대에 가까운 CPU가 있는 듯한 환상을 만들어 낼까? 바로 OS는 CPU를 가상화 하여 CPU가 여러 개 존재한다는 환상을 제공한다. 하나의 프로세스를 실행하고, 얼마 후 중단시키고 다른 프로세스를 실행하는 작업(문맥 교환)을 반복해 가상 CPU가 존재하는 듯한 환상을 준다.이를 시분할 기법(개체들을 공유, 공간 분..
프로세스, 스레드, 비동기 프로세스, 스레드, 비동기 프로세스와 스레드는 운영체제(OS, Operating System)에서 배우는 개념으로 CPU가 일할 거리를 제공해주는 역할! HDD 하드 디스크 RAM 메모리(CPU가 일할 수 있도록 프로세스를 적재시키는 책상) 프로세스에 대한 정보를 CPU의 Register가 저장하면서 사용. 그 뒤에 비우고 다시 다른 프로세스 메모리 가져와서 사용~ OS가 HDD에서 적재할 부분 가져다가 RAM에다가 CPU가 일할 수 있도록 적재시켜줌! OS 📌 프로세스(Process) 메모리에 적재되어 실행되고 있는 프로그램의 인스턴스 운영체제로부터 시스템 자원을 할당받은 작업의 단위 📌 인스턴스란? 설계된 것을 바탕으로 구현된 구체적인 실체로 붕어빵 틀(설계된 것, 클래스) 붕어빵(인스턴스) 프로세스..