2025/06/09 2

실행은 운영체제가 한다 – 실행파일의 뒷이야기

컴퓨터는 전기만 들어오면 자동으로 돌아갈까?컴퓨터 부품들은 전기만 넣는다고 혼자 알아서 움직이는 마법 같은 존재가 아닙니다.이들을 제대로 작동시키기 위해서는 운영체제라는 관리자, 즉 중재자가 필요합니다.운영체제는 각 프로그램과 하드웨어 자원 사이를 중재하고 관리하는 시스템 소프트웨어입니다. 운영체제는 모든 것을 통제한다예를 들어, 새로운 프로그램(게임)을 실행할 때 운영체제는 이렇게 물어봅니다.“이걸 실행하려면 어디에 적재해야 하지?”“어떤 메모리 주소를 써야 하지?”운영체제는 메모리를 직접 관리하며, 어떤 프로그램이 어디에 로드될지를 결정합니다.실행이 끝나면 자원을 회수하기도 하죠. CPU까지 관리하는 운영체제운영체제는 단지 메모리만이 아니라 CPU 자원도 배분합니다.누가 먼저, 얼마나 오래 CPU..

운영체제 2025.06.09

실행 파일은 왜 만들어질까? – 운영체제에게 부탁하려고!

프로그래밍을 배우다 보면 이런 흐름을 자연스럽게 익히게 됩니다.1. C 코드 작성 → 2. 컴파일 → 3. 실행 파일 생성 → 4. 실행그런데 한 번쯤은 이런 의문이 들 수 있어요."굳이 실행파일을 왜 만들지?""바로 실행하면 안 되나?"오늘은 이 질문에 대한 아주 본질적인 답을 이야기해보려 합니다. 컴퓨터는 뭘 실행해야 할까?운영체제(OS)는 컴퓨터의 모든 자원(CPU, 메모리, 저장장치 등)을 관리합니다.그리고 운영체제가 일을 처리하는 방식은 아주 명확해요:❗ "운영체제는 기계어(바이너리)로 된 실행파일만 실행할 수 있습니다."즉, 사람이 쓴 printf("hello"); 같은 고수준 언어는 운영체제가 이해하지 못합니다.그래서 우리는 운영체제가 이해할 수 있는 형식인 '실행 파일'을 만들어야 ..

운영체제 2025.06.09