aotoyae

[SW] Operating System 간단한 운영체제 개념 본문

Software

[SW] Operating System 간단한 운영체제 개념

aotoyae 2024. 1. 2. 00:13

 

 

: 포토샵을 사용하면 사진과 작업 기록을 저장하고, 게임을 하면 스피커를 통해 소리가 나오는 게 함

: 애플리케이션을 도와주는 프로그램

간단하게 이런 식으로 작동!

사용자 > 애플리케이션 > 운영체제(도와주는 중) > 하드웨어 (키보드, 마우스, 저장장치, 스피커 등)

 

💡 운영체제의 종류

컴퓨터 : 윈도우 10, MacOS, Linux

휴대폰 : 안드로이드, iOS

 

사실 우리가 매일 컴퓨터와 휴대폰을 쓰는 건 매일 운영체제를 쓴다는 것이다!

 

~ 종류를 용도에 따라 나눈다면 ~

데스크탑/랩탑, 모바일(스마트워치도 포함),

서버(Ubuntu, Unix, CentOS, Linux, RedHat, BSD : 안전성, 속도, 효율 중요),

임베디드(실시간 운영체제 Real-time operating system RTOS : 빠르게 동작하기보단,

정해진 시간 안에 확실히 끝내는 걸 보장하는 용도의 운영체제, 안정성이 중요)

 

💡 운영체제의 역할 1.  입력과 출력

입력 장치 : 마우스, 키보드, 마이크, 카메라 등 🖱️ ⌨️

출력 장치 : 모니터, 스피커, 헤드폰 등 🖥️ 🔈

 

장치들의 연결 방식(선, 블루투스)과 다양한 제조사 등을 고려해서 정리한 후 앱에 신호를 보낸다!

 

~ 과정 ~

사용자 > 애플리케이션 > 운영체제(도와주는 중) > 입력 장치 하드웨어 (키보드, 마우스)

> 운영체제(도와주는 중) > 출력 장치 하드웨어 (모니터, 스피커) > 사용자

 

💡 운영체제의 역할 2. 저장과 불러오기

➕ 휘발성 VS 비 휘발성

컴퓨터엔 여러 종류의 저장 장치들이 있다 : ROM, HDD, SSD, RAM, CPU(cache, register: 비교적 작은 저장 장치 둘)

 

RAM : 정보를 컴퓨터가 켜져 있는 동안에만 보관하는 공간 ✔️휘발성(ex, 저장을 안하고 작업하던 파일)

하드디스크 : 정보를 컴퓨터가 꺼져도 저장하는 공간 ✔️비휘발성(ex, 저장한 파일)

 

이런 휘발성, 비휘말성 말고도 다른 차이점들이 있다.

 

➕ 빠른 저장 장치 VS 느린 저장 장치

영화를 다운 받아서 볼 땐 불러오는 속도가 느려도 괜찮지만,

영화를 바로 재생할 때 속도가 느리다면 불편하다.

그렇다면, 빠른 저장 장치만 쓰면 될 것 같지만 그만큼 비싸다!

 

그래서 컴퓨터에 빠른 저장 장치는 작은 용량(64KB)으로 되어있고

느린 저장 장치는 큰 용량(1024GB)으로 되어있다.

그때그때 상황마다 운영체제가 어떤 걸 쓸지 판단한다!

 

수정 가능 파일의 저장공간 VS 수정 불가 파일의 저장 공간 ROM

영화나 문서 파일(데이터)은 삭제하거나 수정이 가능하지만,

컴퓨터 기본 세팅 같은 파일은 삭제나 수정을 하면 안된다!

이런 파일을 저장하는 곳을 Read-Only Memory, ROM이라 한다.

 

❗️ 이런 여러 저장 공간들을 활용해 각 상황과 목적에 맞게 비싼 저장 공간은 조금만 쓰며,
속도는 빠르도록 여러 방식으로 저장과 불러오기를 해야 한다.
이런 복합적인 판단과 운영을 OS 운영체제가 해주는 것이다!

 

💡 운영체제의 역할 3. 여러 프로그램 동시에 빠르게 실행하기

멀티태스킹 : 여러 프로그램이 동시에 실행 되는 것

 

게임과 영화를 다운 받을 때 저장 공간이 겹쳐 문제가 생길 수 있다.

앱들은 서로가 어떤 일을 하고 있는지 모르기 때문이다.

 

❗️ 이런 문제가 없도록 OS는 각 데이터들이 어떤 공간을 사용할 지, 일의 순서는 어떻게 할지 정해준다.