운영체제(operating system)
사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로
관리하는 소프트웨어
흔히 아는 컴퓨터 전원을 켜면 바로 나오는 소프트웨어를 말합니다
대표적인 것들은
Window, Mac OS, Linux, Unix
모바일은
IOS, Android가 있습니다
운영체제(OS)의 역할
사용자와 컴퓨터 사이
예를 들어 사람은 컴퓨터의 언어를 할 수 없습니다, 반대로 컴퓨터도 사람의 언어를 할 수 없습니다
사람(사용자)과 컴퓨터 사이를 소통할 수 있게 해주는 중재자 역할을 하는 것도 운영체제의 역할 중 하나입니다
컴퓨터 하드웨어의 효율적인 관리
정확히는 컴퓨터의 시스템 자원 관리라고 생각하면 됩니다
흔히 말하는 컴퓨터 시스템 자원은 하드웨어라 이해하면 됩니다
컴퓨터는 OS가 없으면 아무것도 할 수 없습니다
OS가 있어야
CPU가 프로그램마다 용량을 얼마나 사용할 것 인지,
RAM 공간 확보, 각 프로그램이 어느 주소에 저장되어야 하는지,
입출력 장치(마우스, 키보드, 네트워크, 모니터)
저장장치(SSD, HDD) 이런 것들을 효율적으로 사용할 수 있게 관리해주는걸 OS가 합니다
응용 프로그램 관리
응용 프로그램 = 소프트웨어입니다
응용프로그램과 OS를 혼동하면 안 됩니다 여기서 말하는 응용프로그램은
흔히 사용하는 프로그램을 말합니다 최근에는 App이라고 불리는 것들도 응용프로그램이 될 수 있습니다
ex) 카카오톡, 포토샵, 어도비, 액셀, ppt, App 등 엄청나게 많습니다
실행을 관리하고, 오류를 방지합니다
오류란 예기치 못 하게 개발자가 프로그램을 잘못 설계할 경우 사용자에게 치명적인 버그를 발생시킬 수 있는 요소들을
파악하고 사전에 차단합니다
응용프로그램에 관리자 권한을 부여할 수도 있고,
응용프로그램으로 사용자를 관리해 줄 수 도 있습니다.
'웹 개발' 카테고리의 다른 글
쿠키와 세션에 대해 알고 계시나요? (0) | 2022.08.17 |
---|---|
Get과 Post의 차이를 알고 계신가요? (0) | 2022.08.08 |
웹 브라우저의 동작 원리를 알고 계신가요? (0) | 2022.08.05 |
HTTP를 알고 계신가요? (0) | 2022.08.02 |
JSON을 알고 계신가요? (0) | 2022.07.19 |