운영체제/운영체제 정리

7. 운영체제의 주요 기능들

100win10 2019. 10. 4. 22:08

 

 

 

1. 프로세스 관리

 

프로세스란? : 메모리에서 실행 중인 프로그램

 

하드디스크 안에는 프로그램이 굉장히 많지만 메인 메모리까지 올라온 프로그램을 프로세스라고 한다.

 

주요 기능?

 

-프로세스의 생성, 소멸

 

-프로세스의 활동 일시 중지, 재개

 

-프로세스 간 통신

 

-프로세스 간 동기화 

 

동기화란? 누가 앞서는지 뒤서는지

 

-교착상태 처리

 

교착상태란? 프로세스들이 앞서거나 뒤서거나 하다가 꼼짝 못하는 상황이 있을 수 있다.

 

 

 

2. 주기억 장치 관리

 

-프로세스에게 메모리 공간 할당

 

-메모리의 어느 부분이 어느 프로세스에게 할당되었는가 추적 및 감시

 

-프로세스 종료 시 메모리 회수

 

-메모리 효과적 사용

 

-가상 메모리 : 물리적 실제 메모리보다 큰 용량을 갖도록 함

 

 

3. 파일 관리

 

트랙 , 섹터로 구성된 디스크를 파일이라는 논리적 관점으로 본다.

 

그런 관점이 가능한 이유? 파일 관리 부서에서 사용자에게 파일 이라는 개념으로 관리해주기 때문.

 

주요기능 :

 

-파일의 생성과 삭제

 

-디렉토리(폴더) 생성과 삭제

 

-파일에 대한 기본 동작 지원

open, close, read, write, create, delete

 

-트랙/섹터 - 파일 간의 매핑

 

-백업 기능

중요 파일 다른 곳에 저장 가능 하도록

 

 

4. 보조 기억 장치 ( 하드디스크 등 ) 관리

 

-빈 공간 관리

어느 곳이 사용되고 어느 곳이 빈공간인지 관리한다.

 

- 저장공간 할당

빈 공간중 어느 공간을 할당할것인지

 

-디스크 스케쥴링

블록들이 흩어져있는데 헤더를 많이 움직일수록 시간이 오래 걸릴 것.

헤더를 적게 움직이면서 원하는 곳에 도달할수 있도록 해준다.

 

 

5. 입출력 장치 관리

 

-장치 드라이브

새로운 usb등을 설치시 그 장치를 사용하기 위한 드라이버가 필요 할것

 

-입출력 장치 성능향상

버퍼링, 캐싱  : 입출력 장치에서 읽은 내용을 메모리로 들고 오는 것, 빨리 읽을 수 있다

스풀링 : 메모리 대신 하드디스크를 중간매체로 사용. CPU는 그사이 다른 일을 할 수 있다.

 

 

 

시스템 콜이란?
일반 Application이 O/S서비스를 받기 위해 호출 하는 것

 

프린터를 해달라 I/O 부서에게 시스템 콜

 

파일을 만들어달라 파일 부서에게 시스템 콜

 

주요 시스템 콜

– Process: end, abort, load, execute, create, terminate, get/set attributes, wait event, signal event

– Memory: allocate, free – File: create, delete, open, close, read, write, get/set attributes

– Device: request, release, read, write, get/set attributes, attach/detache devices

– Information: get/set time, get/set system data

– Communication: socket, send, receive