Computer System의 구성
- Hardware : 컴퓨터의 자원, CPU, Memory, I/O Devices
- Operating System : 다양한 응용 프로그램과 다중 사용자를 지원하기 위해 하드웨어를 관리하고 통제하는 프로그램
- Applications(Application Program, 응용프로그램) : OS와 관련되지 않은 나머지 모든 프로그램
- Users : 사람, 다른 컴퓨터 등
운영체제
: 다양한 응용 프로그램과 다중 사용자를 지원하기 위해 하드웨어를 관리하는 프로그램(Software)
- 하드웨어를 관리하기 위한 소프트웨어
- 사용자와 하드웨어 사이의 인터페이스
- 사용자가 프로그램을 효율적이고 편리하게 사용할 수 있도록 환경을 제공함
- 예) Windows, Mac, Linux ...
운영체제의 역할
- 자원 관리자(Resource Allocator)
- 모든 자원(==HW)을 효율적으로 관리한다.
- 자원 : CPU Time, 메모리, 파일 공간 등
- 공정하고 효율적으로 자원을 할당한다.
- 응용 프로그램의 요청이 충돌할 때, 어떤 프로세스에 자원을 어떻게 할당할지 효율적이고 공정한 기준으로 판단함
- 모든 자원(==HW)을 효율적으로 관리한다.
- 응용 프로그램 제어(Control Program)
- 응용 프로그램을 실행시키고, 제어한다
- Process의 Liftcycle(생성부터 종료까지) 관리
- 컴퓨터의 오류나 부적절한 사용을 방지
- 응용 프로그램을 실행시키고, 제어한다
댓글