운영체제 유형
* 일괄처리 시스템
- 유사한 작업끼리 묶어서 한번에 한 작업씩 순서대로 처리하는 시스템
- 윈도우즈에서도 명령어들로 구성된 일괄처리 파일이 사용되고 있음
* 다중프로그래밍 시스템
- 여러 개의 프로그램을 동시에 메모리에 적재시켜 놓고 CPU를 나눠 쓰게 하는 시스템
- 여러 개의 프로그램을 동시에 메모리에 적재해야 하므로, 메모리 관리가 필요하다.
- CPU 할당을 기다리는 여러 개의 프로그램 중에서 어떤 프로그램에게 CPU를 할당한 것인지에 대한 스케줄링 방법이 필요하다.
* 시분할 시스템
- 여러 사용자가 동시에 컴퓨터를 사용할 수 있도록 아주 짧은 시간동안 CPU를 사용해 다른 사용자에게 사용 권한을 넘김으로써 여러 사용자가 컴퓨터를 공유하는 시스템
- 메모리에 여러 개의 사용자 프로그램이 적재되어야 하므로 다중프로그래밍 환경이 지원되어야 함
- 메모리에 적재된 여러 개의 사용자 프로그램 중에서 어떤 사용자 프로그램에게 CPU를 할당할 것인지에 대한 스케쥴링 방법이 필요함 (다중프로그래밍 시스템과 동일)
- 여러 사용자가 동시에 입출력 장치나 파일 등을 공유하므로 이들에 대한 보호와 접근 제어가 필요
* 다중 처리 시스템 ・ 병렬 처리 시스템
- 2개 이상의 프로세서가 동시에 동작하는 시스템
- 신뢰도의 향상 - 하나의 프로세서가 장애를 일으켜도 다른 프로세서가 작업을 계속 수행 가능
- 신속한 처리
- 운영체제의 세심한 설계 필요 - 프로세서의 연결과 상호 제어 등
* 실시간 시스템
- 외부의 제어 대상으로부터 입력되는 데이터를 짧은 시간, 또는 특정한 제한 시간 내에 그 결과를 출력하거나 요구에 응답해야 하는 환경에서 사용되는 시스템
- 외부 입력 데이터가 무작위로 불시에 발생하므로 빠른 입출력장치가 필요
- 각 사건의 중요도에 따라 미리 정해진 우선순위에 따라 처리해야 함
* 분산 처리 시스템
- 각 시스템은 자신의 운영체제와 메모리, 프로세서를 갖고 있으며 독립적으로 운영되고 필요할 때 통신을 하는 시스템
- 사용자의 접근을 제어하면서, 서로 원격지에 있는 자원(CPU, 기억장치 프린터 등)을 편리하게 공유할 수 있는 방법을 제공
댓글
댓글 쓰기