운영체제란
운영체제는 사용자가 컴퓨터를 사용하기 위해 필요한 소프트웨어입니다. 우리가 사용하는 모든 프로그램은 운영체제에서 관리하고 제어하게 됩니다.
대표적인 운영체제는 iOS
, Mac OSX
, Windows
, Linux
등이 있습니다.
운영체제의 목적
운영체제를 사용하는 목적은 컴퓨터의 하드웨어를 관리하는 것입니다. 컴퓨터에는 수 많은 하드웨어가 존재하게 됩니다. CPU
, 메모리
, 디스크
, 키보드
, 마우스
, 네트워크
등이 있으며 이를 잘 관리해주어야 컴퓨터가 효율적으로 사용할 수 있습니다. 운영체제를 쉽게 생각한다면 운영체제의 성능이 좋을수록 컴퓨터의 성능이 좋아진다고 생각하시면 될 것 같습니다.
운영체제는 사용자에게 편의를 제공하는 목적도 가지고 있다. 운영체제가 없다면 하드웨어에 관한 모든 관리를 사용자가 전부 해야합니다. 요즘은 세상이 좋아져서 저희는 매우 편리하게 사용할 수 있습니다.
운영체제는 컴퓨터의 성능을 높이고, 사용자에게 편의성 제공을 목적으로 하는 컴퓨터 하드웨어 관리하는 프로그램입니다.
부팅
(ROM, RAM 이미지)
Processor는 일반적으로 CPU
를 말합니다. 메인 메모리를 보시면 ROM
과 RAM
으로 나누어져있습니다. 이때 ROM
은 비휘발성으로 메모리에서 극히 일부를 차지하며 RAM
은 휘발성으로 메모리의 대부분을 차지하며 실제 프로그램이 할당되는 곳입니다.
ROM
은 하드 디스크와 같이 비휘발성으로 전원이 꺼져도 그 안의 내용은 계속 유지됩니다. 하지만 RAM
은 휘발성이므로 전원이 꺼지면 메모리 안의 모든 내용이 지워집니다.
만약에 컴퓨터의 전원이 켜지게 되면 CPU
에서 ROM
의 내용을 읽습니다.
ROM
안에는 POST(Poser-On Self-Test)
, 부트로더가 저장되어있습니다. POST
는 전원이 켜지게 되면 가장 처음에 실행되는 프로그램으로 현재 컴퓨터의 상태를 검사합니다. POST 작업되어 있는 운영체제를 찾아서 메인 메모리(RAM)에 가지고 옵니다. 이를 부팅 과정이라고 합니다.
운영체제는 크게 커널과 명령어 해석기로 나뉩니다.
커널은 운영체제의 핵심으로 운영체제가 수행하는 모든 것이 저장되어있습니다. 명령어 해석기는 사용자가 커널에 요청하는 명령어를 해석하여 커널에 요청하고 그 결과를 출력합니다.
사용자는 GUI(Graphical User Interface)
나 CLI(Command Line Interface)
같은 방식으로 운영체제에 명령어를 요청할 수 있는데, 예를 들어 현재 디렉토리의 파일 리스트 불러오기, 프로그램 실행하기, 디스크 용량 확인 등 다양하게 존재합니다.
운영체제의 위치
사용자 프로그램은 특정 운영체제에 맞춰서 만듭니다. 때문에 한 애플리케이션은 서로 다른 운영체제에서 수행될 수 없습니다. 예를 들면 여러분도 알듯이 Mac OS에서 동작하는 프로그램을 Windows에 옮기지 못하는 것과 비슷합니다.