운영체제란?
운영체제의 목적
컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공해준다.
컴퓨터 시스템의 자원을 효율적으로 관리한다.
사용자와 운영체제 자신을 보호하는 역할도 담당한다.
운영체제 분류
동시 작업이 가능한지에 따른 운영 체제의 분류
단일 작업(single tasking)
한 번에 하나의 작업만 처리한다. 요즘에는 거의 보기 힘들다.
ex. MS-DOS, 프롬프트 상에서는 한 명령의 수행을 끝내기 전에는 다른 명령을 수행시킬 수 없다.
다중 작업(multi tasking)
동시에 2개 이상의 작업을 처리한다. 현대의 운영체제라고 보면 된다.
ex. UNIX, MS Windows, 한 명령의 수행이 끝나기 전에도 다른 명령을 수행할 수 있다.
사용자의 수에 따른 운영 체제의 분류
단일 사용자(single user)
혼자만 로그인 등을 할 수 있는 경우라고 할 수 있다.
다중 사용자(multi user)
여러 사람이 접속할 수 있는 경우라고 할 수 있다.
처리 방식에 따른 운영 체제의 분류
일괄 처리(batch processing)
작업을 일정량 모아서 한번에 처리하는 방식이다.
ex. 키보드로 타이핑을 해도 바로바로 볼 수 있는 것이 아니라 일정량 모인 다음에 화면에서 볼 수 있다. 혹은 동사무소 사람이 민원을 여러 개 받고, 30분 정도 뒤에 한번에 처리하는 경우.
시분할(time sharing)
현대 컴퓨터의 운영체제가 사용하는 처리 방식이다.(운영체제에서 살펴볼 처리 방식이다) 시간 단위로 나누어, 번갈아가며 서비스를 제공한다. 바로바로 반응할 수 있기 때문에(사람이 느끼기에) interactive하다고 할 수 있다.
일괄 처리 시스템에 비해 짧은 응답 시간을 가진다.
ex. 키보드로 타이핑을 하면 바로바로 볼 수 있다.
실시간(realtime OS)
데드라인을 지켜야 하는 등, 정확한 시간에 맞춰 작동해야하는 곳에 사용된다.
정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간 시스템을 위한 OS이다.
ex. 원자로/공장 제어, 미사일 제어, 반도체 장비, 로보트 제어, 초당 24 프레임을 지켜야 하는 영화 상영(지키지 못하면 끊겨가면서 보여질 수 있다), 네비게이션(지금 우회전해야 되는데, 데드라인을 못 지켜 5초 뒤에 우회전하라고 나타나면 안되는 경우) 등
결론은, 우리의 운영체제는 다중 작업, 다중 사용자, 시분할을 사용하고 있다.
몇 가지 용어
결국 운영체제에서 4가지는 거의 유사한 의미이다.
즉 위 4가지 용어가 CPU가 1개 있다고 생각한다면, 멀티 프로세서는 CPU가 여러 개 있다는 의미로, 하드웨어적으로 다름을 의미한다.
운영 체제의 예
유닉스(UNIX) 계열
DOS(Disk Operating System)
윈도우(Window) 계열
운영체제 과목의 수강 태도