운영체제(OS Operating System)란?
쉽게 말하면 사람과 컴퓨터 하드웨어 사이에서 중간에 다리 역할을 해주는 프로그램이다!
즉 자원을 관리하는 특별한 프로그램.
대표적으로 윈도우,맥OS,IOS,안드로이드,리눅스 등이 있다.
추가로, 운영체제는 커널 영역이라는 메모리에 저장되어있다.
운영체제가 하는 핵심 역할 4가지
1. 자원(메모리) 관리
:여러 프로그램이 RAM을 나눠 쓸 수 있도록 관리한다.
2. 프로세스 관리
:프로그램이 실행되면 '프로세스'로 만들어서 실행 순서, 우선순위 등을 문지기처럼 관리한다. 이러한 운영체제의 역할 덕분에 동시에 여러 앱이 돌아가도 컴퓨터가 멈추지 않을 수 있는것이다.
3. 파일 시스템 관리
:우리가 저장한 코드 파일을 하드디스크에 저장하고 로드하는 일을 한다.
4. 입출력 장치 제어
:키보드, 마우스, 모니터, 프린터 등을 제어한다. 예를 들어 내가 키보드를 누르면 OS가 모니터를 통해 글자를 보여주게 된다.
즉, 실행중인 프로그램을 위한 프로그램으로 프로그램을 개발하는 개발자는 운영체제에 대해 꼭 알아야한다.