상세 컨텐츠

본문 제목

1.6 ~ 1.9 자원 관리 (Process, Memory, Storage)

Computer Science/OS Concepts

by RACC8N 2020. 4. 4. 17:54

본문

Process 관리 

Program : 디스크에 저장된 파일의 내용와 같이 수동적 개체

Process : 다음 수행할 명령을 지정하는 PC를 가진 능동적 개체

Process 실행을 위해서 CPU, memory, file, I/O device와 initialization data가 필요

 

운영체제는 프로세스 관리와 연관해 다음과 같은 행동에 대한 책임을 진다

1. 사용자 프로세스와 시스템 프로세스의 생성과 제거

2. 프로세스의 일시 중지와 재수행

3. 프로세스 동기화를 위한 기법 제공

4. 프로세스 통신을 위한 기법 제공

5. 교착 상태 처리를 위한 기법 제공

 

Memory 관리

메모리는 크기가 수십 만에서 수십 억 까지의 범위를 갖는, 워드나 바이트의 대용량 배열

각 워드 또는 바이트는 자신의 주소를 가짐

 

운영체제는 메모리 관리와 관련하여 다음과 같은 일을 담당해야 한다

1. 메모리의 어느 부분이 현재 사용되고 있으며 누구에 의해 사용되고 있는지를 추적

2. 어떤 프로세스 (또는 그 일부)들을 메모리에 적재하고 제거할 것인가를 결정

3. 필요에 따라 메모리 공간을 할당하고 회수

 

Storage 관리

운영체제는 파일을 물리적 매체로 사상하며, 저장 장치를 통해 이들 파일에 접근함

 

> File system 관리

운영체제는 파일 관리를 위하여 다음과 같은 일을 담당한다

1. 파일의 생성 및 제거

2. 디렉토리 생성 및 제거

3. 파일과 디렉토리를 조작하기 위한 프리미티브의 제공

4. 파일을 보조 저장 장치로 Mapping

5. 안정적인(비휘발성) 저장 매체에 파일을 백업

 

> Mass Storage 관리

운영체제는 디스크 관리를 위해 다음과 같은 기능을 담당한다

1. 자유 공간(free-space)의 관리

2. 저장 장치 할당

3. 디스크 스케줄링

 

Caching 

정보를 더 빠른 storage로 일시적으로 복사하는 것

EX) cache memory : by hardware

EX) main memory를 보조저장장치의 cache로 사용 가능 : by OS

Storage 계층구조에서의 데이터 이동

캐시 일관성 문제  

(디스크에서 메모리로 복사 ) (디스크 -원본)  (메모리 = 사본)

같은 데이터가 여러 계층에 존재할 수 있음. 다른 계층에 있는 동일 data는 일치해야함

항상 같게 유지하기 어려우니 필요할때는 같게 유지하게 해야함

Multiprocessor나 분산환경에서 유지하기 더 어려움

 

 

'Computer Science > OS Concepts' 카테고리의 다른 글

1.11 컴퓨팅 환경  (0) 2020.04.04
1.10 커널 자료구조  (0) 2020.04.04
1.5 운영체제 연산  (0) 2020.04.04
1.4 운영체제의 구조  (0) 2020.04.04
1.3 컴퓨터 시스템 구조  (0) 2020.04.04

관련글 더보기

댓글 영역