운영체제란?

운영체제는 OS라고도 부른다.
대표적인 운영체제에는 Mac OS / Windosw OS /UNIX OS 등이 있다.

운영체제의 역할

  1. 컴퓨터 하드웨어의 시스템 자원을 관리한다.
  2. 컴퓨터와 사용자간의 커뮤니케이션을 지원한다.
  3. 응용프로그램을 제어한다.

운영체제가 작업을 수행하는데 여러 알고리즘들이 생겨났다.

1) 배치처리 시스템

여러 응용프로그램을 등록시키면 순서대로 실행시켜주는 시스템
처음 운영체제가 이 시스템으로 일처리하기 시작함.

2) 시분할 시스템

cpu를 사용하는 시간을 쪼개어서 여러개의 응용프로그램을 실행시킨다.
여러명의 사용자를 지원하고 컴퓨터 응답 시간을 줄이기 위해 나옴.
멀티 태스킹이라고도 부른다.

3) 멀티 태스킹

하나의 cpu에서 여러 응용프로그램을 병렬로 실행시키는 시스템
짧은 순간에 프로그램이 실행됐다 멈췄다를 반복해서
사용자가 느낄 때는 여러 프로그램이 동시에 실행되는 것 처럼 보임.

4) 멀티 프로세싱

여러개의 CPU에서 하나의 프로그램을 병렬로 실행시킨다.
즉, 여러개의 프로세서가 서로 협력하여 일을 처리한다.

멀티 프로그래밍이란?

CPU를 쉬지 않고 최대한 많이 활용시킨다.
응용 프로그램을 짧은 시간안에 실행 완료 시킬 수 있다.
응용 프로그램이 실행 되다가 파일을 읽거나 프린팅을 하는 등 이 가능해짐.

멀티 태스킹과의 차이점 :
멀티 프로그래밍은 멀티 태스킹을 구현하는 스케줄링의 방식이다.

0개의 댓글