OS ( 운영체제 )

seunghyo·2023년 1월 4일
0

OS(운영체제)

목록 보기
1/2
post-thumbnail

OS의 목적


사용자의 편리성과 자원의 효율적 사용!

  • 부팅

부트프로그램, 부트로더

  • 레지스터

메모리보다 빠른 기억장치

데이터, 주소, 조건 코드 레지스터 등등..

PSW(program status word) 레지스터 ⇒ 조건코드와 인터럽트 가능 혹은 불가능, 실행모드 나타냄.

  • 명령어 처리

시작 → 명령어 반입 → 실행 → 인터럽트 확인 및 처리

✅ 인터럽트


자원의 현상황을 파악하기 위한 방법? 인터럽트와 폴링(polling)

폴링 = CPU가 일정한 간격을 두고 자원의 상태를 주기적으로 확인

일정량의 시간을 들여야함 …⇒ 자원이 능동적으로 상태변화를 CPU에게 알림(인터럽트)

장치에서 인터럽트: 하드웨어 인터럽트

CPU 스스로 인터럽트: 소프트웨어 인터럽트(트랩, 시스템콜)

언제? 어떻게 처리되는가?

하드웨어 인터럽트는 현재 실행중인 명령어 실행 마친 후 처리

소프트웨어 인터럽트(트랩)은 오류의 경우에는 종료. 입출력과 같은 시스템 콜은 입출력이 완료되어야 실행중인 명령어가 완료되고 이어서 다음 실행문으로 진행.

인터럽트 처리시 실행중이던 프로그램을 시스템 스택에 저장한다

PSW, PC 레시스터 값등. 문맥교환. 처리기 레지스터의 값.

기억장치의 계층적 구조


레지스터 - 캐시 - 주기억장치 - 전자디스크 - 자기디스크 - 광디스크 - 자기테이프

속도가 클수록 가격이 비싸고 용량이 클수록 가격은 싸지만 속도가 느리다.

입출력 방식


각각의 입출력 장치에는 컨트롤러가 있고, CPU와 입출력 데이터를 저장할 버퍼가 있다. 버퍼 채워지고, 인터럽트로 알리고 메모리로 옮긴후 다음 워드의 입력 기다림. 10 워드를 1워드로 입력받을 시 10번 필요

✅ 프로그램에 의한 입출력(Programmed I/O)

✅인터럽트에 의한 입출력(Interrupt-driven I/O)

✅메모리에 직접 접근하는 입출력 (DMA)

채널은 위성프로세서로 블록 단위로 CPU에게 인터럽트 보냄

Cycle Stealing

하드웨어 구성에 따른…

⭕ 독립적인 입출력

⭕ 메모리 주소 지정 입출력

0개의 댓글