운영체제의 개요
Linux Overview
운영체제의 정의
- 사용자와 하드웨어 간의 상호작용을 위해 사용자 인터페이스(user interface)를 제공하는 시스템 소프트웨어
실습 CLI GUI 다른 인터페이스가 있는가
- 컴퓨터의 중앙처리장치(CPU) 메모리 및 주변 장치 등 하드웨어를 효율적으로 관리
cpu 메모리 하드웨어 보는 법
- 응용 프로그램이 동작할 수 있는 환경인 프로그래밍 인터페이스를 제공
프로그래밍 인터페이스?
운영체제의 목적
- 처리능력(Throughput)의 향상을 목적으로 한다
스로풋 측정방법
- 반환 시간(Turnaround Time) 최소화를 목적으로 한다
반환 시간 측정방법
- 신뢰도(Reliability) 향상을 목적으로 한다
신뢰도 측정방법?
- 사용 가능도(Availability) 향상을 목적으로 한다
운영체제의 역할
하드웨어 제어, 입력, 출력 관리
다수의 이용자가 공유할 수 있는 기능을 수행
프로세스, 메모리, CPU 스케줄링 제공
시스템 호출(system call) 제공
운영체제 기능을 응용 프로그램이 사용할 수 있도록 제공하는 서비스
오류 복구 기능 제공
파일 관리, 데이터베이스, 네트워크 기능 제공
사용자 인터페이스 제공
운영체제 구조
사용자
응용프로그램, 셸, GUI, 배치
시스템 콜
파일시스템, 프로세스, 메모리관리, 리소스관리, 보안, 에러처리, 하드웨어제어, 사용자관리
하드웨어 추상 계층(Hardware Abstraction Layer)
하드웨어
운영체제 기능
프로세스 메모리 장치 I/O 파일 시스템
운영체제의 운용 기법 종류
일괄 처리 시스템
다중 프로그래밍 시스템
시분할 시스템
다중 처리 시스템
실시간 처리 시스템
다중 모드 시스템
분산 처리 시스템
운영체제 운영기법의 발전
일괄 처리 시스템
다중 프로그래밍/다중 처리 시스템
시분할 시스템
다중 모드 시스템
분산 처리 시스템