[OS]운영체제_2
Updated:
운영체제 역사
컴퓨터의 역사 : 1940년대말~
1. 프로그램 시스템의 변화
-
None O/S
- batch processing system(일괄처리) « 최초의 OS의 등장
- resident monitor 문제점 : cpu의 idle (cpu가 I/O를 실행할때 논다)
- Multiprogramming System(다중 프로그래밍)
- 메모리에 여러개의 프로그램을 올림 문제점 : cpu가 하나라 , 여러사람이 동시에 쓰지못함C
- Time-Sharing system(TSS) (시 공유 시스템) « 현재사용
ex) unix , Linux , windows x , 7
- cpu가 짧은시간에 한번씩 스위칭하며 할당해줌(강제 절환) ,
- interactive system(대화형) « 모니터,키보드의 등장
- 프로세스간 통신 , 동기화 문제점 : 부족한메모리
그래서 나온것이 가상메모리 < 하드디스크의 일부를 메인메모리처럼 사용
인터럽트 기반 시스템
- 현대 운영체제는 인터럽트 기반 시스템!
- 부팅(os가 메인메모리로 올라오는것)이 끝나면?
- 운영체제는 메모리에 상주(Resident)
- 사건(event)을 기다리며 대기 : 키보드,마우스
- 하드웨어 인터럽트(Hardware interrupt)
- 인터럽트 결과 운영체제 내의 특정코드 실행 (ISR)
- Interrupt Service Routine 종료 후 다시 대기
- 소프트웨어 인터럽트(Software interrupt)
- 사용자 프로그램이 실행되면서 소프트웨어 인터럽트 (운영체제 서비스 이용 위해)
- 인터럽트 결과 운영체제 내의 특정 코드 실행(ISR)
- ISR 종료 후 다시 사용자 프로그램으로 OS안의 코드는 인터럽트를 통해 실행된다!
-
ISR : interrupt Service Routine
- 운영체제는 평소에 대기상태
- 하드웨어 인터럽트에 의해 운영체제 코드(ISR)실행
- 소프트웨어 인터럽트에 의해
- 내부 인터럽트(internal interrupt)에 의해
- ISR이 종료되면
- 원래의 대기상태 또는 사용자 프로그램으로 복귀
Leave a comment