일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- useState
- 파이썬 replace
- 자바스크립트
- 프로그래머스
- 파이썬 enumerate
- 내일배움캠프 프로젝트
- JavaScript
- React Hooks
- 리액트 공식문서
- 파이썬 slice
- useEffect
- 타입스크립트 props
- 파이썬 for
- 내일배움캠프
- typeScript
- 파이썬 반복문
- 타입스크립트
- 타입스크립트 리액트
- REACT
- 리액트 훅
- Next 팀 프로젝트
- 파이썬 딕셔너리
- tanstack query
- 내배캠 프로젝트
- 한글 공부 사이트
- 파이썬 for in
- 리액트 프로젝트
- 코딩테스트
- 내일배움캠프 최종 프로젝트
- 리액트
- Today
- Total
sohyeon kim
[SW] Operating System 간단한 운영체제 개념 본문
: 포토샵을 사용하면 사진과 작업 기록을 저장하고, 게임을 하면 스피커를 통해 소리가 나오는 게 함
: 애플리케이션을 도와주는 프로그램
간단하게 이런 식으로 작동!
사용자 > 애플리케이션 > 운영체제(도와주는 중) > 하드웨어 (키보드, 마우스, 저장장치, 스피커 등)
💡 운영체제의 종류
컴퓨터 : 윈도우 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는 각 데이터들이 어떤 공간을 사용할 지, 일의 순서는 어떻게 할지 정해준다.
'Software' 카테고리의 다른 글
[SW]REST API : URI & HTTP 요청 메서드 GET, POST.. (0) | 2024.02.19 |
---|---|
[SW] HTTP 상태 코드 정리 (0) | 2024.02.16 |
[SW] Library & Framework 라이브러리와 프레임워크 (0) | 2024.01.02 |
[SW] comfiler & interpreter 컴파일러와 인터프리터 (0) | 2024.01.01 |
[SW] HTTP란 (0) | 2023.09.13 |