1. 운영체제란 무엇인가?
- 컴퓨터 사용자와 하드웨어 사이의 중개자 역할
- 컴퓨터 하드웨어를 관리하는 소프트웨어
컴퓨터 하드웨어를 효율적으로 관리하여 성능을 높이고, 사용자에게 편의를 제공하는 프로그램(S/W).
2. 운영체제의 목적
💡 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공
- 여러 사용자 및 프로그램들에게 각각 독자적으로 컴퓨터를 사용하는 것과 같은 ‘환상’을 제공하는 것
- 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행 (ex. 사용자는 파일이 디스크에 어떻게 저장되는 지 모르지만 운영체제가 쉽게 해줌)
💡 컴퓨터 시스켐의 자원을 효율적으로 관리
- CPU, 메모리, I/O 장치 등을 효율적으로 관리
- 주어진 자원으로 최대한의 성능을 내도록 → 효율성
- 특정 사용자/프로그램의 지나친 불이익이 발생하지 않도록 → 형평성
- 사용자 및 운영체제 자신의 보호
3. 운영 체제의 분류
💡 동시 작업 가능 여부
- 단일 작업: 한 번에 하나의 작업만 처리
- 다중 작업(멀티테스킹): 동시에 두 개 이상의 작업 처리
💡 처리 방식
- 일괄 처리(batch processing)
– 요청된 작업을 일정량씩 모아서 한꺼번에 처리하는 방식
– 작업이 완전 종료될 때까지 기다려야함(응답 시간이 길다)
- 시분할(time sharing)
– 여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용
– CPU의 작업시간을 여러 프로그램들이 조금씩 나누어 쓰는 시스템
– 일괄 처리 방식에 비해 짧은 응답 시간을 가짐 ex) 유닉스
- 실시간(Realtime OS)
– 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간 시스템을 위한 OS
– 원자로, 공장 제어 시스템, 미사일 제어 시스템 등에 사용
4. 기타 용어
- Multitasking
- Multi-programming system(다중 프로그래밍 시스템)
메모리 공간을 분할해 여러 프로그램들을 동시에 메모리에 올려놓고 처리하는 시스템
- Time sharing: CPU의 시간을 분할하여 나누어 씀
- Multiprocess
- Multi-processor: 하나의 컴퓨터에 CPU가 여러 개 붙어 있음을 의미
참조
👨🏻🏫 이화여자대학교 운영체제 강의
📚 운영체제와 정보기술의 원리