CS/운영체제

[정보처리 산업기사] 운영체제의 개념

궁굼하다 2023. 5. 9. 14:29
728x90
반응형

운영체제의 개념

운영체제의 정의

1. 시스템 S/W ↔ 응용 S/W

2 자원을 관리한다.

  • H/W : CPU, 메모리, I/O, 주변 장치
  • S/W : 카카오 톡, 크롬, 엑셀 등

3 사용자의 편의성

4 초기 → ROM / 현재 → RAM

CMOS

5. 운영 소프트웨어의 종류 - MS-Windows, Unix, Linux, Mac 등..

운영체제의 목표

  • 처리량, 신뢰성 최대화
  • 시간 최소화
  • 효율적 운영
  • 편리한 인터페이스 제공
  • 스케쥴링

운영체제의 성능 평가

처리량(Throughput)

  • 처리량 동일한 시간 내에서 처리할 수 있는 작업량을 의미

반환 시간

  • 작업을 지시하고 결과를 받을 때까지 경과 시간

신뢰도

  • 결과가 정확하고 믿을 수 있는가를 의미한다.

이용 가능도

  • 오류 없이 자원을 실제로 사용되는 시간의 비율
  • 자원에 관한 정보 표현
  • 얼마나 빨리 사용할 수 있는가의 정도

병목 현상

  • 시스템 자원이 용량 또는 처리량에 있어서 최대 한계에 도달할 때 발생할 수 있다.

운영체제 기능 분류

제어 프로그램 - 효율성

  • 감시 프로그램 : 중추적인 역할, 운영체제 제어 루틴의 호출을 인식, 해당 루틴의 동작을 감시 감독
  • 데이터 관리 프로그램 : 자료 전송, 파일의 조작 및 처리(read,write), 입출력 자료와 프로그램의 논리적인 연결(open, close), 파일과 데이터를 표준적으로 처리(block, deblock)
  • 작업 제어 프로그램 : 운영체제의 각종 제어 루틴의 수행 순서를 관리(스케쥴, 루틴, 순서, 시기)

처리 프로그램 - 사용자 편의성
언어 번역 프로그램, 서비스 프로그램(유틸리티), 문제 프로그램이 있다.

다중 프로그래밍 방식에서의 시간

다중 시스템의 용어 정리

다중 프로그래밍
하나의 주기억 장치, CPU로 구성된 컴퓨터 시스템
주기억 장치에 여러개의 프로그램을 적재하여 처리하는 방식으로 단위 시간 내에 처리량을 최대로 한다.

다중 프로세싱
하나의 주기억 장치와 여러 개의 CPU로 구성된 컴퓨터 시스템에서 주기억 장치에 하나 또는 여러 개의 프로그램을 적재하여 처리하는 방식으로 보통 병렬 시스템을 말한다.

다중 컴퓨터
여러 개의 독립적인 컴퓨터 시스템에서 하나의 작업을 공동으로 처리할 수 있는 시스템으로 보통 분산 컴퓨터 시스템이라고 한다.

다중 태스킹
하나의 주기억 장치와 CPU로 구성된 컴퓨터 시스템에서 여러 개의 프로그램을 동시에 처리할 수 있는 방식으로 사용자 관점에서의 다중 프로그래밍을 말한다.
Windows 10이나 Linux 등의 환경에서 여러 개의 프로그램을 동시에 작업 하는 것을 말한다.

  • 강결합 / 약결합
    하나의 주기억 장치에 여러 개의 CPU가 종속적으로 연결되어 있으므로 강결합이라고 한다.
    여러 개의 주기억 장치에 독립적으로 CPU가 연결되어 있으므로 약결합이라고 한다.
반응형