운영체제 12

[운영체제] 프로세스(프로세스 메모리, PCB)

프로세스 vs 프로그램 프로그램 자체는 생명이 없습니다. 프로그램은 보조 기억장치(하드디스크, SSD)에 존재하며 실행되기를 기다리는 명령어(코드)와 정적인 데이터의 묶음입니다. 이 프로그램의 명령어와 정적 데이터가 메모리에 적제되면 생명이 있는 프로세스가 됩니다. 즉, 프로세스란 실행중인 프로그램을 말합니다. 프로그램 컴파일한 코드와 초기화 전역변수, 문자열과 문자열 상수 등 정적 데이터를 포함하는 정적인 개체. 프로세스 프로그램 카운터나 레지스터처럼 현재 어떤 자원을 사용하는지 관련 정보가 들어있는 동적인 개체. 프로세스 메모리 구조 stack 지연변수, 매개변수, 리턴값 등 잠시 사용되었다가 사라지는 데이터를 저장하는 영역입니다. 함수 호출 시 할당되고 함수 반환 시 소멸됩니다. 로드 시(컴파일 타..

운영체제 2021.08.24

[운영체제] 컴퓨터 메모리 구조

운영체제를 공부하기에 앞서 기본적인 컴퓨터 메모리 구조에 대한 개념을 정리해 보려 합니다. 메모리 구조 메모리 계층 구조(Memory hierarchy)란 메모리를 필요에 따라 여러가지 종류로 나누어 둠을 의미합니다. 이때 필요란 대부분의 경우 CPU가 메모리에 더 빨리 접근하기 위함을 뜻합니다. 메모리 특성인 용량, 접근속도, 비용은 상호절충(tradeoff) 관계에 있다. 하위 계층으로 갈수록 용량이 늘어나고 가격이 저렴하지만, 속도가 느리다. 상위 계층은 빠른 대신 용량이 작고 가격이 비쌉니다. 이를 보안하기 위하여 메모리 계층구조를 사용합니다. 레지스터와 캐시는 CPU 내부에 존재. CPU는 아주 빠르게 접근할 수 있다. 메모리는 CPU 외부에 존재. 레지스터와 캐시보다 더 느리게 접근. 하드 디..

운영체제 2021.08.23
반응형