OS 란 컴퓨터 하드웨어 윗단에서 각종 소프트웨어와 사용자를 컴퓨터 하드웨어와 연결해주는 계층(소프트웨어)이다.
협의의 운영체제(커널):
- 운영체제의 핵심 부분으로 메모리에 상주하는 부분 (컴퓨터가 부팅되고 종료될 때까지 메모리에 상주하는 부분)을 운영체제 커널이라고 부른다. 보통 운영체제라고 하면 커널을 의미한다.
광의의 운영체제
- 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념 (e.g., window 의 복사기능은 독립적인 프로그램인데 항상 메모리에 상주하지는 않는다. 하지만 큰 운영체제 범주에 포함시킨다.)
운영체제의 목적:
- 컴퓨터의 시스템의 자원(cpu, 기억장치, 입출력 장치 등)을 효율적으로 관리하는 것이다.
- 사용자가 컴퓨터를 편리하게 사용하게 해준다.
정리: 운영체제는 하드웨어 영역인 기억장치, cpu등과 소프트웨어 영역인 프로세스, 파일, 메시지를 효율적으로 관리하는 소프트웨어이다.
운영체제 처리방식 :
- 일괄 처리
작업 요청의 일정량 모아서 한꺼번에 처리 - 작업이 완전히 종료될 때까지 기다려야함
- 요청을 받을때마다 어디가서 작업을해야하면 불편하다 그래서 요청이 어느정도 차면 작업한다.
- 시분할(time sharing)
여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용 cpu 시간단위 아마..
- 실시간(Realtime OS)
정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간시스템을 위한 OS etc. 원자로/공장 제어, 미사일 제어, 반도체 장비, 로보트 제어
운영체제는 Realtime을 사용하지 않는다. 보통 시분할을 사용한다.
multiprocessor:
하나의 컴퓨터에 CPU(processor)가 여러 개 붙어 있음을 의미
유닉스 :
코드를 대부분 C로 만들었다. 기존 어셈블리로 짠것 보다는 이식성이 좋다.
최소한의 커널 구조로 가볍다. 대형 서버에서 사용하기 좋다.