Introduction to Operating Systems
운영체제란 무엇인가
- 협의의 운영체제(커널)
- 운영체제의 핵심 부분으로 메모리에 상주하는 부분
- 광의의 운영체제
- 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념 (메모리에 상주하지 않는 독립적인 프로그램들)
전공자 입장에서 운영체제라고 하면 보통 커널만이라고 하겠다.
운영체제의 목적
운영체제의 목적. -> 하드웨어 윗단, 소프트웨어 사용다 아랫단. 따라서 하드웨어 효율적 관리가 가장 중요. 자원을 효율적으로 관리
※ 프로세서, 기억장치, 입출력 장치들을 자원(resource)라고 하는데, 이런한 resource를 효율적으로 관리하는 것. + 사용자 간의 형평성 있는 자원 분배
프로세스, 파일, 메시지 등은 하드웨어와 구별되는 소프트웨어 자원들. 이런 것도 운영체제가 관리해야 할 책임을 가지고 있다. 그리고 나아가 사용자 및 운영체제 자신의 보호 기능 또한 가지고 있다.
운영 체제의 분류
- 동시 작업 가능 여부 -> 단일 작업(ms-dos) / 다중 작업(unix, ms windows)
- 사용자의 수 -> 단일 사용자(ms-dos,ms-windows) / 다중 사용자(unix,nt server)
- 처리 방식 -> 일괄 처리(작업 요청을 모아서 한꺼번에 처리, 초기 punch card 처리 system) / 시분할(시간 단위로 분할, 일반컴퓨터) / 실시간 (특수목적 ex) 미사일 제어, 로보트 제어, 반도체 공정 등)
용어 설명
- multitasking
- multiprogramming
- time sharing
-
multiprocess 위 용어들은 컴퓨터에서 여러 작업을 동시에 수행하는 것을 뜻한다. multiprogramming은 여러 프로그램이 메모리에 올라가 있음을 강조. time sharing은 cpu의 시간을 분할하여 나누어 쓴다는 의미를 강조
- multiprocessor : 하나의 컴퓨터에 CPU(processeor)가 여러 개 붙어 있음을 의미 프로세서는 보통 cpu를 말한다.
운영체제의 예
- unix
- 코드 대부분을 C언어로 작성 (unix를 만들기 위해 고안)
- 최소한의 커널 구조
- 복잡한 시스템에 맞게 확장 용이
- 소스 코드 공개
- 프로그램 개발에 용이
- 다양한 버전 : system v, FreeBSD, SunOS, Solaris, Linux 등
- DOS (Disk Operating System)
- MS Windows
- Handheld device를 위한 OS
운영체제의 구조
수강 태도
본인이 운영체제라고 생각하고 본인의 할 일이 무엇인지를 생각해보면 이번 학기 배울 내용이 무엇인지 명확히 알 수 있다.
참고자료
운영 체제와 정보 기술의 원리 - 반효경 지음