운영체제의 역할
역할1. 시스템 자원(System Resource) 관리자
시스템 자원(System Resource) = 컴퓨터 하드웨어
운영체제가 하는 주요한 역할은 '컴퓨터 하드웨어를 관리하는 소프트웨어이다.'
- CPU(중앙처리장치)
- Memory(DRAM, RAM),
- I/O Devices(입출력장치 ex. 마우스, 모니터, 키보드, 네트워크)
- 저장매체(HDD, SDD)
컴퓨터 하드웨어는 스스로 할 수 있는 것이 없다. 그래서 운영체제가 필요하다.
- CPU : 각 프로그램이 얼마나 CPU 를 사용할지를 결정 할 수 없다.
- Memory : 각 프로그램이 어느 주소에 저장되어야 하는지, 어느 정도의 메모리 공간을 확보해줘야 하는지 결정할 수 없다.
- 저장매체(HDD, SSD) : 어떻게, 어디에 저장할 지 결정할 수 없다.
- 키보드/마우스 : 스스로 표시할 수 없다.
역할2. 사용자와 컴퓨터 간의 커뮤니케이션 지원
역할3. 컴퓨터와 하드웨어와 응용 프로그램을 제어
운영체제와 응용 프로그램
응용 프로그램이란?
- 프로그램 = 소프트웨어
- 소프트웨어는 운영체제와 응용프로그램(엑셀, 파워포인트 등)으로 나눌 수 있다.
- 응용프로그램 = Application = App
→ 응용프로그램은 운영체제 위에서 동작
OS와 응용 프로그램 간의 관계
→ 응용프로그램은 누구나 만들 수 있어 여러가지 문제를 가진다.
- 응용프로그램에 무한 반복문을 넣은 경우
- 응용프로그램을 잘못 작성해서 프로그램이 다운되는 경우
- 모든 파일 삭제 막기 (권한/사용자 막기)
- 응용프로그램이 욕심이 많아서 CPU를 자기만 쓰는 경우
그래서 운영체제는 응용프로그램이 관리한다.
1. OS(운영체제)는 응용프로그램을 관리
- 응용프로그램을 한 번에 여러개 실행
- 응용프로그램의 권한을 관리 (ex. 관리자 권한으로 실행)
- 응용프로그램을 사용하는 사용자 관리 (ex. 로그인)
2. 시스템 자원을 관리한다.
3. 사용자와 컴퓨터 간의 커뮤니케이션 지원
→ 운영체제 목표 : 사용자가 사용하는 응용프로그램이 효율적으로 적절하게 동작하도록 지원
→ 운영체제는 응용프로그램이 요청하는 시스템 리소스(하드웨어)를 효율적으로 분배하고 지원하는 소프트웨어
cf. 운영체제는 저장매체(SSD/HDD) 에 설치된다.
컴퓨터를 키면 운영체제는 Memory에 올라간다.
모든 프로그램은 메모리에 올라가고 하나씩 CPU에 던져지면서 컴퓨터가 실행된다.
그래서, 운영체제도 하나의 소프트웨어이므로 실행되려면 메모리에 먼저 올라간다.
정리
1. 운영체제의 역활 : 시스템 자원, 응용프로그램 관리, 효율적 분배
2. 응용 프로그램이란? 소프트웨어 (운영체제, 응용 프로그램)
제로베이스 컴퓨터 공학 전공자 따라잡기 강의 시청 후 정리한 내용입니다.
'CS > 운영체제' 카테고리의 다른 글
프로세스 상태와 스케쥴러 (0) | 2022.02.23 |
---|---|
스케쥴링 알고리즘 기본 (0) | 2022.02.23 |
프로세스 스케쥴링 (0) | 2022.02.22 |
운영체제 구조 - 사용자 모드와 커널 모드 (0) | 2022.02.22 |
운영체제 구조 - 시스템 콜 (0) | 2022.02.22 |