컴굥일지
08. 운영체제의 역할 본문
1. 운영체제
ex) Windows 10, Mac OS, Linux / Android, iOS 등
- 애플리케이션과 하드웨어가 잘 작동하도록 도와주는 역할이다.
- 컴퓨터나 휴대폰을 켜면 자동으로 운영체제가 실행된다.
- 운영체제를 용도로 나누어보면 크게 "데스크톱/랩톱", "모바일", "서버", "임베디드"로 나눌 수 있다.
1) 입력과 출력
- 입력(키보드, 마우스,마이크,카메라)된 것을 제대로 출력(모니터, 스피커) 하기 위해 운영체제가 필요하다.
입출력 기기들의 종류는 매우 다양하고 연결 방식도 다양하기 때문에, 애플리케이션을 만드는 사람들이 이 장치들을 모두 고려하기는 매우 어렵다. 그렇기 때문에 중간에 운영체제가 여러 가지 제조사, 연결 방식 등을 고려하여 정리한 다음에 신호를 애플리케이션에 넘겨주게 된다.
=> 애플리케이션 개발자는 애플리케이션 본연의 기능에만 더 집중할 수 있다.
2) 저장과 불러오기
- 운영체제는 정보의 휘발성/비휘발성을 파악하여 적합한 저장장치에 분배해준다. 또한, 필요로하는 속도에 따라 저장장치를 다르게 분배해준다. 수정 가능/불가능에 따라 다르게 저장하기도 한다. (수정 불가능한 저장장치로 ROM이 있다.)
i. 휘발성 : 컴퓨터가 켜져있는 동안만 유지 => RAM
- 우리가 저장할 수 있는 용량은 제한적이기 때문에 모든 정보를 다 저장할 수 있지 않기 때문에 휘발성 정보가 있다.
ii. 비휘발성 : 컴퓨터가 꺼지더라도 내용이 보관 => HDD
3) 멀티태스킹
- 우리는 컴퓨터 사용 시, 여러 프로그램을 동시에 사용하게 된다. 이때 프로그램들이 작동하는 것을 원활하게 조율하기 위해 운영체제가 사용된다.
- 컴퓨터는 한 번에 하나의 작업을 실행할 수 있는데, 작업이 전환되는 속도가 매우 빠르기 때문에 사용자들이 멀티태스킹이라고 느끼게 된다.
'프로그래밍 강의 > 코드잇-컴퓨터개론' 카테고리의 다른 글
09. 플랫폼 (0) | 2021.09.03 |
---|---|
07. 컴파일러와 인터프리터 (0) | 2021.09.01 |
06. 소프트웨어 공학 (0) | 2021.09.01 |
05. 라이브러리 VS 프레임워크 (0) | 2021.09.01 |
04. 프로그래밍 언어의 흐름 (0) | 2021.09.01 |