📖 운영체제 주요 역할
1. 시스템 자원(System Resource) 관리자의 역할
시스템 자원(System Resource)은 컴퓨터 하드웨어를 뜻한다.
✅ 컴퓨터 하드웨어 종류
- CPU (중앙처리장치),
- Memory (DRAM, RAM),
- I/O Devices (입출력장치) : Monitor, Mouse, Keyboard, Network
- 저장매체 : SSD, HDD (하드디스크)
등이 있으며, 이러한 하드웨어들을 관리하는 게 운영체제이다.
이 말은 응용프로그램이 하드웨어를 직접적으로 제어하지 못하고 운영체제를 통해야 할 수 있다는 얘기가 된다.
✅ 운영체제가 없다면?
- CPU : 각 프로그램이 얼마나 CPU를 사용할지를 결정할 수는 없다.
- Memory : 각 프로그램이 어느 주소에 저장되어야 하는지, 어느 정도의 메모리 공간을 확보해줘야 하는지 결정할 수 없다.
- 저장매체(HDD, SSD) : 어떻게, 어디에 저장할지 결정할 수 없다.
- 키보드/마우스 : 스스로 표시할 수 없다.
2. 사용자와 컴퓨터 간의 커뮤니케이션 지원
사용자가 컴퓨터를 사용할 수 있게 인터페이스를 제공하는 역할을 한다.
💡 인터페이스란?
사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템을 의미한다.
3. 응용 프로그램 제어
응용프로그램의 실행에서부터 정지까지 모든 결정권은 운영체제가 갖고 있다.
✅ 응용 프로그램이란?
운영체제 위에서 프로그램들은 모두 응용 프로그램이라 말하며, 일반 PC에서의 응용 프로그램은 Application 스마트폰에서 응용 프로그램은 App이라 한다.
✅ 운영체제와 응용 프로그램 간의 관계
- 운영체제는 응용프로그램을 관리한다.
- 응용 프로그램을 실행시킨다.
- 응용 프로그램 간의 권한을 관리해 준다.
- pc 같은 경우 관리자 권한으로 실행을 예로 들 수 있다.
- 응용 프로그램을 사용하는 사용자도 관리해 준다.
- 로그인을 예로 들 수 있다.
응용프로그램은 누구나 만들 수 있다. 예시를 들자면,
- 응용 프로그램에 무한 반복문을 넣은 경우
- 응용 프로그램을 잘 못 작성해서, 프로그램이 다운되는 경우
- 모든 파일 삭제 하는 경우
- 응용 프로그램이 CPU를 자기만 쓰겠다 하는 경우
이러한 경우같이 만들 수도 있기 때문에 관리 프로그램이 필요했고 그 역할을 운영체제가 하고 있다.
💡 운영체제의 목표
운영체제의 목표는 사용자가 사용하는 응용 프로그램이 효율적으로, 적절하게 동작하도록 지원하는 것이다
'CS(Computer Science)' 카테고리의 다른 글
[CS] 운영체제 스케줄링 기본 및 알고리즘 이해 (0) | 2023.02.19 |
---|---|
[CS] 프로세스 개념 이해 (0) | 2023.02.19 |
[CS] 커널모드와 사용자모드 이해 (0) | 2023.02.19 |
[CS] 운영체제(커널, 쉘) 이해 (0) | 2023.02.19 |
[CS] 컴퓨터 구조 (0) | 2023.02.08 |
댓글