운영체제란 무엇인가?
컴퓨터 하드웨어 바로 위에 설치되어 컴퓨터 하드웨어, 소프트웨어의 자원을 관리하고 사용자와 하드웨어, 소프트웨어를 연결하는 소프트웨어 계층이다.
-
협의의 운영체제(커널)
-
광의의 운영체제
- 커널 뿐 아니라 컴퓨터의 전체적인 시스템 유틸리티를 포함한 개념
운영체제의 목적
운영 체제의 분류
- 동시 작업 가능 여부
- 단일 작업(single tasking)
- 한 번에 하나의 작업만 처리
- MS-DOS 상에서는 한 명령의 수행을 끝내기 전에 다른 명령 수행 불가능
- 다중 작업(multi tasking)
- 동시에 두 개 이상의 작업처리
- UNIX, MS Windows 한 명령의 수행이 끝내기 전에 다른 명령 수행 가능
비슷한 몇 가지 용어
- Multitasking 여러 가지 작업을 동시에 진행하는 것 같이 한 작업이 끝나면 바로 다른 작업을 시작한다.
- Multiprogramming 메모리에 여러 개의 프로그램이 올려져 있는 것
- Time sharing CPU 의 시간을 나누어 쓴다는 의미
- Multiprocessor 하나의 컴퓨터에 CPU가 여러 개 있다는 의미
운영 체제의 예
-
UNIX
- 대형 컴퓨터를 위한 운영체제
- 코드의 대부분을 C언어로 작성
- 소스 코드 공개
- 복잡한 시스템에 맞게 확장 용이
- 높은 이식성 → 다른 컴퓨터에 이식성이 높다
- 최소한의 커널 구조
-
Windows
개인용 컴퓨터를 위해 만들어진 운영체제
- DOS(Disk Operating System)
- 단일 사용자, 단일 작업으로 시작
- 메모리 관리 능력의 한계
- MS Windows
- GUI 기반 운영 체제
- DOS 용 응용 프로그램과 호환성 제공
- 불안정성
- 풍부한 지원 소프트웨어
출처
이화여자대학교 :: CORE Campus