운영체제(OS) 기본 개념 정리 (Windows / macOS / Linux)

 

컴퓨터를 켜면 당연히 화면이 뜨고, 앱이 열리고, 파일이 저장됩니다. 그런데 이 “당연한 일”을 뒤에서 묶어주는 존재가 운영체제(OS)입니다. 처음엔 그냥 윈도우나 맥 같은 ‘겉모습’으로 보이지만, 실제로는 컴퓨터 전체를 관리하는 관리자에 가깝습니다.

운영체제를 이해하면 좋은 점이 있습니다. 느려졌을 때 어디를 의심해야 하는지, 프로그램이 왜 갑자기 꺼지는지, 업데이트가 왜 중요한지 같은 것들이 조금 더 또렷해집니다. Windows / macOS / Linux를 비교할 때도 “취향”이 아니라 “쓰는 방식” 기준으로 판단하기 쉬워집니다.

 

 

 

운영체제(OS)는 ‘하드웨어와 프로그램 사이의 통역사’입니다

컴퓨터는 CPU, 메모리(RAM), 저장장치(SSD), 그래픽카드 같은 부품으로 구성됩니다. 그런데 프로그램은 이 부품을 직접 만지지 않습니다. 운영체제가 중간에서 “이 작업은 CPU로”, “이 데이터는 메모리에 올리고”, “이 파일은 디스크에 저장” 같은 일을 조정합니다.

사용자가 앱을 실행하면 운영체제는 앱에 필요한 메모리를 배정하고, CPU 시간을 나눠주고, 파일을 읽게 해줍니다. 이 과정이 없으면 앱은 어디에도 안전하게 올라설 곳이 없습니다. 보이지 않지만, 운영체제가 흔들리면 전체가 흔들립니다.

체크 포인트

  • 운영체제는 하드웨어 자원을 배분합니다
  • 프로그램이 안전하게 실행되게 도와줍니다
  • 파일/네트워크/보안 같은 기본 기능을 제공합니다

중간에서 조율하는 역할.

 

 

커널(Kernel)은 운영체제의 ‘가장 안쪽’입니다

운영체제는 여러 층으로 이루어져 있는데, 그중 가장 안쪽에서 하드웨어를 직접 관리하는 부분을 커널이라고 부릅니다. 예를 들어 앱이 “파일 읽기”를 요청하면, 그 요청은 커널을 거쳐 저장장치에서 데이터를 가져옵니다. 앱이 CPU를 쓰고 싶을 때도 커널이 순서를 조정합니다.

초보자는 커널을 깊게 알 필요는 없습니다. 다만 “운영체제의 중심부” 정도로만 잡아두면 됩니다. 프로그램이 멈췄을 때도, 권한 문제가 생겼을 때도, 결국 커널이 관여하는 구간이 있다는 점만 기억해도 도움이 됩니다.

짧게 한 줄 : 커널은 운영체제의 안쪽 엔진입니다.

 

 

프로세스와 스레드는 ‘프로그램이 돌아가는 형태’입니다

프로그램을 실행하면 운영체제는 이를 프로세스로 만들어 관리합니다. 프로세스는 실행 중인 프로그램의 단위라고 보면 됩니다. 그리고 프로세스 안에서 실제 작업을 나눠 처리하는 흐름이 스레드입니다. 예를 들어 브라우저는 탭 여러 개를 동시에 다루고, 음악 플레이어는 재생과 UI 반응을 함께 처리합니다. 이런 “동시 처리”가 스레드와 연결되는 경우가 많습니다.

작업이 많이 겹치면 CPU와 메모리 사용량이 올라갑니다. 그래서 컴퓨터가 느릴 때 작업 관리자(Windows)나 활동 모니터(macOS)를 보면 프로세스가 잔뜩 보이는 겁니다. 누구 때문인지 추적하는 시작점이 됩니다.

체크 포인트

  • 프로세스: 실행 중인 프로그램 단위
  • 스레드: 프로세스 안에서 작업을 나눠 하는 단위
  • 느릴 때는 프로세스/메모리 사용량을 보면 힌트가 나옵니다

원인은 흔적을 남깁니다.

 

 

메모리(RAM) 관리는 ‘체감 속도’와 바로 연결됩니다

운영체제는 메모리를 배분하는 역할도 합니다. 앱이 많아질수록 RAM이 필요하고, RAM이 부족해지면 운영체제는 저장장치(SSD)를 임시 공간처럼 쓰기도 합니다. 이때 체감이 확 옵니다. “왜 이렇게 버벅이지?”라는 느낌이요. 저장장치는 RAM보다 느리기 때문에, 이런 상황이 길어지면 전체가 답답해질 수 있습니다.

그래서 같은 사양의 컴퓨터라도 “운영체제 설정, 실행 앱 수, 백그라운드 서비스”에 따라 체감이 달라질 수 있습니다. 특히 부팅 후 바로 무거운 프로그램을 여러 개 띄우는 습관이 있으면 차이가 커집니다.

짧게 한 줄 : RAM이 여유 있으면 운영체제가 편해집니다.

 

 

파일 시스템은 ‘파일이 저장되는 규칙’입니다

파일은 그냥 폴더에 들어가는 것 같지만, 사실은 운영체제가 정한 규칙(파일 시스템)을 따라 저장됩니다. Windows는 주로 NTFS, macOS는 APFS, Linux는 ext4 같은 파일 시스템을 많이 씁니다. 이름은 어렵지만, 요지는 “어떻게 저장하고, 어떻게 보호하고, 어떻게 복구할지”의 규칙이라는 점입니다.

이 규칙이 다르면 외장하드나 USB를 꽂았을 때 호환 문제가 생길 수도 있습니다. 예를 들어 특정 포맷은 맥에서 쓰기는 되는데 쓰기(저장)는 제한되는 경우가 생길 수 있습니다. 그래서 외장 저장장치는 용도에 맞게 포맷을 선택하는 편이 안전합니다.

체크 포인트

  • 운영체제마다 자주 쓰는 파일 시스템이 다릅니다
  • 외장 저장장치는 호환을 고려해 포맷을 선택하는 편이 낫습니다
  • 백업이 중요한 이유도 파일 시스템/디스크 문제와 연결됩니다

저장은 규칙입니다.

 

 

드라이버는 ‘부품을 쓰게 해주는 연결고리’입니다

프린터가 갑자기 인식이 안 되거나, 그래픽이 이상하거나, 소리가 안 나는 경우가 있습니다. 이런 문제는 드라이버와 연결되는 경우가 많습니다. 드라이버는 운영체제가 하드웨어를 이해하고 사용할 수 있게 해주는 소프트웨어입니다.

Windows는 다양한 제조사 부품을 폭넓게 지원하는 대신 드라이버 이슈가 종종 생길 수 있고, macOS는 애플 생태계 중심이라 드라이버 경험이 비교적 매끄럽게 느껴지는 경우가 많습니다. Linux는 특정 장치에서 설정이 더 필요할 때도 있지만, 서버 환경에서는 안정적으로 쓰이는 경우가 많습니다.

짧게 한 줄 : 하드웨어 문제처럼 보여도 드라이버가 원인일 때가 많습니다.

 

 

Windows / macOS / Linux 차이는 ‘사용 목적’에서 갈립니다

셋 다 운영체제지만, 강점이 조금씩 다릅니다. Windows는 호환성과 범용성이 강해서 게임, 기업용 소프트웨어, 주변기기 사용이 폭넓은 편입니다. macOS는 애플 기기와의 연동, 크리에이티브 작업 환경, UI 일관성을 장점으로 말하는 사람이 많습니다. Linux는 서버/개발 환경에서 자주 쓰이고, 무료로 쓰는 배포판이 많아 커스터마이징이 자유로운 편입니다.

다만 “어느 게 더 좋다”로 끝내면 실제 선택에 도움이 덜 됩니다. 내 상황을 먼저 보는 편이 낫습니다. 과제/업무용 소프트웨어가 Windows에 맞춰져 있는지, 아이폰·아이패드 연동이 중요한지, 개발·서버 운영을 직접 만질 계획이 있는지. 이런 기준이 현실적입니다.

체크 포인트

  • Windows: 호환성, 범용 소프트웨어, 게임/기업 환경
  • macOS: 애플 생태계 연동, 사용 경험, 크리에이티브 작업
  • Linux: 서버/개발, 커스터마이징, 배포판 선택 폭

선택은 생활 패턴에서 갈립니다.

 

 

업데이트는 ‘귀찮아도’ 필요한 이유가 있습니다

운영체제 업데이트는 귀찮습니다. 재부팅도 해야 하고, 가끔은 익숙한 설정이 바뀌기도 합니다. 그런데 업데이트의 큰 목적 중 하나는 보안입니다. 운영체제는 인터넷과 연결되어 있고, 취약점이 생기면 악성코드나 해킹 위험으로 이어질 수 있습니다.

또 하나는 안정성입니다. 드라이버 호환, 성능 개선, 버그 수정이 업데이트로 들어오는 경우가 많습니다. 물론 업데이트 후 문제가 생기는 예외도 있지만, 장기적으로는 업데이트를 미루는 습관이 더 큰 불편을 만들 때가 많습니다.

짧게 한 줄 : 업데이트는 귀찮아도 보험 같은 역할을 합니다.

 


 

운영체제는 하드웨어와 프로그램 사이에서 자원을 배분하고, 파일과 네트워크, 보안을 관리합니다. Windows / macOS / Linux는 비슷한 역할을 하면서도 강점이 달라서 사용 목적에 따라 선택이 갈립니다.