멀티미디어시스템 제 6 장. 운영체제 IT응용시스템공학과 김 형 진 교수
운영체제란 무엇인가? 하드웨어를 제어하는 소프트웨어 컴퓨터 자원을 관리하는 소프트웨어 컴퓨터 사용을 편리하게 해주는 소프트웨어 응용프로그램들의 수행을 도와주는 소프트웨어 사용자와 하드웨어 사이의 매개체 역할
컴퓨터시스템과 운영체제 응용프로그램 시스템프로그램, 유틸리티 운 영 체 제 하 드 웨 어 사 용 자
운영체제의 자원관리 운영 체제 CPU 기억장치 화일 프로세스 통신장치 입출력 장치
운영체제의 역사 1940년대:운영체제 없음 *단지 기계적 스위치에 의해 작동 1940년대:운영체제 없음 *단지 기계적 스위치에 의해 작동 1950년대:단순 순차처리 *IBM701용 운영체제 개발(GM) 1960년대:다중프로그래밍 *다중 대화식,시분할처리,다중 모드 1970년대:다중 모드 시분할 *근거리 지역네트워크, 다중처리
운영체제의 역사 1980년대:분산 · 네트워크 *개인용 컴퓨터 보급 확대 *응용프로그램과 DB의 확대 1990년대:개방형 시스템 *메뉴와 그래픽 중심 OS *분산과 병렬계산, 표준화
운영체제의 형태 단일-태스킹(Single-tasking) *한번에 하나의 작업(PC) 다중-태스킹(Multi-tasking) *한번에 여러개의 작업 다중 사용자(Multiuser) *여러사람의 프로그램 수행 대화형(Interactive) *상호작용적 처리
운영체제의 분류 일괄처리(Bath Processing) *작업을 묶어 처리 다중프로그래밍(Multiprogramming) *1 CPU : 여러 프로그램 수행 다중처리(Multiprogramming) *2개이상의 CPU : 동시 수행
운영체제의 분류 시분할처리(Timesharing) *여러대의 터미날을 사용 분산처리 *통신망을 이용한 처리 분산처리 *통신망을 이용한 처리 가상 운영체제 *1시스템에서 여러개의 운영체제
다중프로그래밍의 구성 제어장치 운영체제 작업1(프로그램1) 작업2 연산 장치 주기억 장치 ... ... 디스크1 디스크n
다중처리시스템의 구성예 공용 주기억장치 주프로 세서 주프로 세서 버스 입출력프로세서 입출력버스
시분할 시스템의 구성 ... 터미널 시분할 프로세서
분산처리 시스템의 개념도 컴퓨터A 컴퓨터B 프로세서 주기억장치 보조기억장치 프로세서 주기억장치 보조기억장치 데이터 링크
가상 운영체제의 개념도 사용자 사용자 사용자 사용자 운영 체제1 운영 체제2 운영 체제3 가상운영체제
입출력 장치의 추세 저속출력 → 고속출력 저해상도 → 고해상도 흑백 → 다양한 칼라 인터페이스의 향상 멀티미디어의 복합적 처리 정지 및 동화상의 처리
컴퓨터 시스템의 구성 하드웨어(Hardware) *처리장치, 기억장치, 입출력장치, 통신장치 소프트웨어(Software) *응용소프트웨어, 시스템소프트웨어 훰웨어(Firmware) *마이크로 코드로 작성된 프로그램
인터럽트와 폴링 인터럽트 *다른장치의 작업중단 후 자기의 상태를 알림 *인터럽트 처리 후 상태회복 인터럽트 *다른장치의 작업중단 후 자기의 상태를 알림 *인터럽트 처리 후 상태회복 폴링 *하나의 장치가 다른 장치의 상태검사
인터럽트의 처리과정 시작 다음 명령어 인출 중지 명령어 실행 인터럽트 체크, 인터럽트 처리 인출사이클 실행사이클 인터럽트(무) 인터럽트(유) 인터럽트 체크, 인터럽트 처리 인터럽트 사이클
버퍼링의 개념 일시적 데이터의 저장 단일 버퍼링,이중 버퍼링,순환 버퍼링 순환 버퍼링의 예 . I/O장치 사용자 프로세서 운영체제 .
기억장치 계층구조 레 지 스 터 접근속도 증가 캐 쉬 비트당가격 증가 저장용량 감소 주 기 억 장 치 자 기 디 스 크 자 기 테 이 프 접근속도 증가 비트당가격 증가 저장용량 감소
스풀링(SPOOLING) Simultaneous Peripheral Operation On Line(SPOOLING) 임의 접근장치로 디스크 이용 스풀링의 형태 출력 입력 CPU 자기디스크