[운영체제] 3. 고등운영체제, 인터럽트 기반 운영체제

이호용·2021년 3월 31일
0

운영체제

목록 보기
2/12

아래 내용들은 양희재 교수님의 운영체제 강의를 듣고 정리한 내용입니다.

고등운영체제, 인터럽트 기반 운영체제

1. 고등운영체제

1. 다중 프로세서 시스템 (Multiprocessor system)

  • 하나의 램에 여러개의 cpu를 다는 것
    – 병렬 시스템 (parallel system)
    – 강결합 시스템 (tightly-coupled system)
    – 3가지 장점: performance, cost, reliability(신뢰성, 하나가 고장나더라도 작동함.)
    – 다중 프로세서 운영체제 (Multiprocessor OS)

2. 분산 시스템 (Distributed system)

  • 여러개의 컴퓨터를 lan을 통해 묶어서 처리.( 이런게 있다..만 알자)
  • 하나의 일을 여러 컴퓨터가 나누어서 처리할수 있기 떄문에 빠르게 끝낼수 있다.
    – 다중 컴퓨터 시스템 (multi-computer system)
    – 소결합 시스템 (loosely-coupled system)
    – 분산 운영체제 (Distributed OS)

3. 실시간 시스템 (Real-time system)

  • 컴파일이 반드시 몇 초안에 끝나야한다. 또는 몇 마이크로 퍼센트안에 끝내야한다. 하는 시스템.
    – 시간 제약: Deadline
    – 공장 자동화 (FA), 군사, 항공, 우주
    – 실시간 운영체제 (Real-time OS = RTOS)

2. 인터럽트 기반 운영체제.

  • 인터럽트 : 가로체다.
  • 현대 운영체제는 인터럽트 기반 시스템!

1. 하드웨어 인터럽트

  • 예를들어 cpu가 다른일을 하고 있는데, 마우스를 움직이면 커서가 이동한다. 마우스의 이동이 발생하면 cpu에 인터럽트가 발생하고 cpu동작이 멈추고 마우스의 전기신호가 cpu를 통해 램으로 들어가 운영체제에서 이 마우스 전기신호를 어떻게 처리할지 결정하고 화면에 띄우게 해준다.

2. 소프트웨어 인터럽트

  • swi : 소프트웨어 인터럽트(그외에도 hwp 가 있다.)
  • add, mov 같은 명령도 있지만 swi를 입력하면 인터럽트가 발생한다.
  • 소프트웨어 인터럽트는 프로그램을 실행하다가 파일을 불러와야할 경우가 만약 생긴다면, 인터럽트를 발생시켜 os를 통해 파일을 열도록 할수 있다.

3. 내부 인터럽트

  • 만약 5/0 같이 정수를 0으로나누면 무한대가 된다. 이렇게 되면, 무한대로 변수에 넣어줘야하기떄문에 작업이 멈춰 버리게된다. 이런경우 내부 인터프럽터를 발생시켜 끝낼수 있다.

3. 요약

  • 고등운영체제로 다중 프로세서 시스템,분산 시스템,실시간 시스템 이 있고
  • 인터럽트로는 하드웨어 인터럽트, 소프트웨어 인터럽트, 내부 인터럽트가 있다.
  • 마우스나 키보드 같은 입력값들이 프로그램과 어떻게 돌아가는지 궁금했는데, 이게 인터럽트를 활용한 접근법이였다.

0개의 댓글