[OS]운영체제_2

Updated:

운영체제 역사

컴퓨터의 역사 : 1940년대말~

1. 프로그램 시스템의 변화

  1. None O/S

  2. batch processing system(일괄처리) « 최초의 OS의 등장
    • resident monitor 문제점 : cpu의 idle (cpu가 I/O를 실행할때 논다)
  3. Multiprogramming System(다중 프로그래밍)
    • 메모리에 여러개의 프로그램을 올림 문제점 : cpu가 하나라 , 여러사람이 동시에 쓰지못함C
  4. Time-Sharing system(TSS) (시 공유 시스템) « 현재사용 ex) unix , Linux , windows x , 7
    • cpu가 짧은시간에 한번씩 스위칭하며 할당해줌(강제 절환) ,
    • interactive system(대화형) « 모니터,키보드의 등장
    • 프로세스간 통신 , 동기화 문제점 : 부족한메모리

그래서 나온것이 가상메모리 < 하드디스크의 일부를 메인메모리처럼 사용

인터럽트 기반 시스템

  • 현대 운영체제는 인터럽트 기반 시스템!
  • 부팅(os가 메인메모리로 올라오는것)이 끝나면?
    • 운영체제는 메모리에 상주(Resident)
    • 사건(event)을 기다리며 대기 : 키보드,마우스
      1. 하드웨어 인터럽트(Hardware interrupt)
    • 인터럽트 결과 운영체제 내의 특정코드 실행 (ISR)
    • Interrupt Service Routine 종료 후 다시 대기
      1. 소프트웨어 인터럽트(Software interrupt)
    • 사용자 프로그램이 실행되면서 소프트웨어 인터럽트 (운영체제 서비스 이용 위해)
    • 인터럽트 결과 운영체제 내의 특정 코드 실행(ISR)
    • ISR 종료 후 다시 사용자 프로그램으로 OS안의 코드는 인터럽트를 통해 실행된다!
  • ISR : interrupt Service Routine

  • 운영체제는 평소에 대기상태
    • 하드웨어 인터럽트에 의해 운영체제 코드(ISR)실행
    • 소프트웨어 인터럽트에 의해
    • 내부 인터럽트(internal interrupt)에 의해
  • ISR이 종료되면
    • 원래의 대기상태 또는 사용자 프로그램으로 복귀

Tags: ,

Categories: ,

Updated:

Leave a comment