[운영체제] 1. Introduction to OS System
-
운영체제란?
-
컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층
-
좁은 의미로 - 커널
- 운영체제의 핵심 부분으로 메모리에 상주하는 부분
-
넓은 의미로
- 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함하는 개념
-
운영체제의 목적
-
컴퓨터 시스템의 자원을 효율적으로 관리
- 하드웨어 자원 : 프로세서, 기억장치, 입출력 장치
- 소프트웨어 자원 : 프로세스, 파일, 메시지
-
컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공
-
-
운영체제의 분류
- 동시 작업 가능 여부
- 단일 작업 : MS-DOS
- 다중 작업 : UNIX, MS Windows
- 사용자의 수
- 단일 사용자 : MS-DOS, MS Windows
- 다중 사용자 : UNIX, NT Server
- 처리 방식
- 일괄 처리(batch processing)
- 작업 요청의 일정량을 모아 한꺼번에 처리
- 작업이 모두 종료될때까지 기다려야 함
- 시분할(time sharing)
- 여러작업 수행 시 시간단위로 분할하여 처리
- 일괄 처리 방식에 비해 응답시간이 짧아짐
- Interactive 한 방식
- 실시간(realtime OS)
- 정해진 시간 안에 반드시 결과가 나옴을 보장
- 공장, 미사일, 반도체, 로보트 제어
- 일괄 처리(batch processing)
- 동시 작업 가능 여부
-
운영 체제의 예
-
UNIX
- 코드의 대부분을 C언어로 작성
- 높은 이식성
- 최소한의 커널 구조
- 확장이 용이
- 오픈 소스
- 프로그램 개발에 용이
- 다양한 버전
-
MS Windows
- 개인용 컴퓨터를 위해 개발(단일 사용자)
- GUI 기반
- Plug and Play, 네트워크 환경 강화
- 불안정성
- 풍부한 지원 소프트웨어
-
-
운영 체제의 구조
- CPU 스케줄링 : 누구에게 CPU를 줄까?
- 메모리 관리 : 한정된 메모리를 어떻게 쪼개어 쓰지? - 자주쓰는건 남기고 안쓰는건 내보내고
- 파일 관리 : 디스크에 파일을 어떻게 보관하지?
- 입출력 관리 : I/O decive와 컴퓨터 간에 어떻게 정보를 주고받지? - 인터럽트
- 프로세스 관리
- 그 외 : 보호시스템, 네트워킹, 명령어 해석기
-
본 포스팅은 이화여대 반효경 교수님의 운영체제 강의를 기반으로 만들어졌습니다.
문제시 삭제하도록 하겠습니다.
Comments