운영체제 1장 - 운영체제란
1.1 운영체제가 하는 일
- 운영체제란?
- 사용자와 컴퓨터 하드웨어 또는 애플리케이션 사이에서 중개 역할을 수행하는 하는 프로그램
- 컴퓨터 하드웨어/자원 관리
- 애플리케이션의 실행 제어
- 애플리케이션 프로그램의 기초 제공
- 사용자와 컴퓨터 하드웨어 또는 애플리케이션 사이에서 중개 역할을 수행하는 하는 프로그램
- 운영체제의 목표
- 편의성(Convenience) : 운영체제는 컴퓨터 시스템을 사용하기 용이하게 해줌
- 효율성(Efficiency) : 컴퓨터 하드웨어를 효율적으로 사용함
- 향상성(Ability to evolve) : 효율적인 개발, 테스팅을 가능하게 하고, 새로운 시스템 기능을 서비스 간섭없이 도입할 수 있게 해줌
컴퓨터 시스템 구조
- 크게 4 부분으로 나누어짐
- 하드웨어 : 기초적인 컴퓨팅 자원을 제공 (CPU, memory, I/O 장치들)
- 운영체제 : 다양한 사용자들의 프로그램 사이에서 하드웨어 사용을 제어하고 조절함
- 애플리케이션 프로그램 : 사용자들의 문제 해결을 위해 시스템 리소스를 사용함
- 사용자 : 사람들, 기계, 다른 컴퓨터 등
운영체제의 정의
- OS의 개념은 사용자, 하드웨어 관점에 따라 다르다
- 사용자 관점 - 인터페이스
- 사용자 관점에서는 사용하기 쉬운 interface가 좋다
- 시스템 관점
- 자원 할당자(resource allocator) : CPU 시간, 메모리 공간, 파일 저장공간 등
- 제어 프로그램(control program) : 사용자 프로그램을 실행 및 제어
- 프로그램 - 라이브러리/유틸 사이에 API
- OS - 하드웨어 사이에 ISA
- 운영체제는 명확하게 정의할 수 없음
“Everything a vendor ships when you order an operating system”
- 운영 체제를 주문할 때 공급업체가 배송하는 모든 것
- 마이크로소프트에서는 너무 많은것들을 끼워넣어 욕을 먹었다
- 더 일반적인 정의 - "Kernel"
- 커널 : 항상 실행하는 프로그램
- 가장 좁은 의미의 OS라고 볼 수 있음
- 두 타입의 프로그램 : 시스템 프로그램(OS와 관련된 프로그램) 과 애플리케이션 프로그램
- 미들웨어(Middleware) : 운영체제와 애플리케이션 사이에 존재하는 소프트웨어
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.