운영체제 Intro
운영체제 역할 1: 시스템 자원 관리자
- Operating System 또는 OS 라고 부른다.
- 시스템 자원 = 컴퓨터 하드웨어
- CPU, RAM, DRAM
- 입출력장치 (모니터, 마우스, 키보드 등..)
- 저장매체: SSD, HDD
컴퓨터 하드웨어는 스스로 할 수 있는 것이 없다.
- CPU: 각 프로그램이 얼마나 CPU를 사용할지를 결정할 수는 없다.
- Memory: 각 프로그램이 어느 주소에 저장되어야 하는지, 어느정도의 메모리 공간을 확보해줘야 하는지를 결정할 수는 없다.
- 저장매체: 어떻게, 어디에 저장할지는 결정할 수 없다.
- 키보드/마우스: 스스로 표시할 수는 없음
대표적인 운영체제
운영체제 역할 2: 사용자와 컴퓨터간의 커뮤니케이션 지원
사용자와 하드웨어 간의 커뮤니케이션을 중재하는 역할을 한다.
OS가 없다면 사용자가 컴퓨터에게 명령을 내릴 수도 없고 반대로 컴퓨터는 사용자에게 응답을 할 수 없다.
운영체제 역할 3: 컴퓨터 하드웨어와 프로그램을 제어
사용자들이 사용하는 응용프로그램과 하드웨어를 관리하는 역할을 한다.
운영체제 큰 그림과 응용
응용 프로그램?
- 프로그램 = 소프트웨어
- 소프트웨어 = 운영체제, 응용 프로그램(엑셀, 파워포인트 등...)
- 응용 프로그램 = Application (일반 PC에서의 프로그램)
운영체제와 응용 프로그램간의 관계
운영체제는 응용 프로그램을 관리
응용 프로그램은 누구나 만들 수 있다.
따라서 운영체제가 아래와 같은 동작들을 한다.
- 비정상 응용 프로그램으로 프로그램이 다운
- 모든 파일 삭제 막기 (권한 / 사용자 관리)
- CPU 점유율 분배
운영체제와 응용 프로그램간의 관계
- 응용 프로그램을 관리
- 시스템 자원 관리
- 사용자와 컴퓨터간의 커뮤니케이션 지원
운영체제의 목표: 사용자가 사용하는 응용 프로그램이 효율적으로, 적절하게 동작하도록 지원
운영체제는 응용 프로그램이 요청하는 시스템 리소스를 효율적으로 분배하고, 지원하는 소프트웨어
컴퓨터 구조 - 폰 노이만, 하버드 구조