⭐ 운영체제(OS)
운영체제는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어이다.
대표적인 운영체제
- 데스크톱 운영체제: Windows, macOS, Linux
- 모바일 운영체제: Android, iOS
⭐ 유닉스(Unix)
1960년대 후반 AT&T Bell Labs에서 켄 톰슨(Ken Thompson)과 데니스 리치(Dennis Ritchie)가 만든 운영체제로, 대학과 연구소에서 널리 사용되었다. 다중 사용자 및 다중 작업 환경을 지원하며 매우 안정적이지만, 소스코드가 공개되지 않은 유료 소프트웨어로 발전했다.
⭐ GNU(GNU's Not Unix)
유닉스의 독점적 소프트웨어 환경에 대한 문제의식을 느낀 MIT의 리처드 스톨만(Richard Stallman)은 자유 소프트웨어 운동을 제안하고, 아래 4가지 자유를 강조했다.
- Free to run it (프로그램을 어떤 목적으로든 실행할 자유)
- Free to study it (소프트웨어가 어떻게 동작하는지 공부할 자유)
- Free to change it (소프트웨어를 필요에 맞게 수정할 자유)
- Free to share it (소프트웨어를 이웃과 공유하고 배포할 자유)
이를 실현하기 위해 개발자들이 자신의 코드에 부여할 수 있는 법적 라이선스인 GPL(General Public License)을 제정하고, 유닉스를 기반으로 하되 밑바닥(Ground-up)부터 새롭게 구축하는 GNU 프로젝트를 시작했다. 운영체제 완성을 위해 유틸리티(Utilities), 셸(Shell), 커널(Kernel)을 모두 개발해야 했으나, 당시 커널 개발은 상대적으로 늦어지고 있었다.
⭐ 리눅스(Linux)
스톨만이 GNU 프로젝트 홍보를 위해 대학을 방문하여 강연할 당시, 관객 중에는 혼자서 커널을 개발 중이던 학생 리누스 토르발스(Linus Torvalds)가 있었다. 스톨만의 강연을 들은 토르발스는 자신의 커널에 GPL 라이선스를 채택하기로 결정한다. 이후 1990년대 초, 리누스 토르발스가 개발한 Linux 커널이 GNU 프로젝트의 구성 요소들과 결합되면서 현재의 Linux 운영체제가 형성되었다.
엄밀히 말하자면 Linux는 리누스 토르발스가 개발한 운영체제 커널을 의미하지만, 일반적으로는 GNU 구성 요소를 포함한 전체 운영체제를 지칭하는 용어로 사용된다.
특징
- 오픈 소스 소프트웨어: 소스 코드가 공개되어 누구나 확인 가능
- 멀티유저 및 멀티태스킹 지원: 여러 사용자가 동시에 시스템에 접근하고, 여러 작업을 동시에 수행 가능
- 강력한 네트워크 기능: 안정적인 네트워크 기능을 제공하여 서버 운영에 적합
- 다양한 파일 시스템 지원: ext4, XFS, NTFS 등 다양한 파일 시스템을 지원하여 유연한 데이터 관리 가능
응용 분야
- 서버 운영
- 임베디드 시스템
- 개인 컴퓨터
장점
- 비용 효율성: 대부분 무료로 제공되며 별도의 라이선스 비용이 발생하지 않음
- 안정성: 높은 수준의 안정성을 제공하여 서버 운영 및 장기 가동 환경에 최적화됨
- 보안성: 다중 사용자 체제 설계로 구조적 보안성이 높으며, 바이러스 및 멀웨어 위협이 상대적으로 적음
- 커스터마이징: 오픈 소스 특성상 사용자의 필요에 따라 시스템을 자유롭게 수정하고 최적화할 수 있음
단점
- 초기 학습 곡선: 텍스트 기반의 명령줄 인터페이스(CLI) 방식이 생소한 사용자에게는 진입 장벽이 높을 수 있음
- 소프트웨어 호환성: 일부 전문 상용 소프트웨어가 리눅스를 지원하지 않거나 설치 과정이 복잡한 경우가 있음
- 하드웨어 호환성: 최신 장비나 특정 하드웨어에 대한 제조사의 드라이버 지원이 윈도우 대비 부족할 수 있음
⭐ 리눅스 배포판
리눅스 배포판은 리눅스 커널에 GNU 프로젝트의 소프트웨어, 데스크톱 환경, 패키지 관리자 등을 통합하여 사용자가 즉시 설치하고 사용할 수 있도록 구성한 운영체제 패키지를 의미한다.
리눅스 커널은 하드웨어를 제어하는 핵심 역할을 수행하지만, 그 자체만으로는 사용자가 직접 인터페이스를 다루거나 애플리케이션을 실행하기 어렵다. 따라서 사용자 환경과 목적에 맞는 다양한 도구들을 결합하여 여러 형태의 배포판이 제공된다.
대표적인 리눅스 배포판
- 우분투(Ubuntu): 데비안 기반, 사용자 친화적 인터페이스, 일반 사용자에게 적합한 배포판
- 레드햇(Red Hat): 기업 환경 중심, 높은 안정성과 보안성, 유료 지원 제공
- 센트OS(CentOS): 레드햇 기반의 무료 배포판, 기업 환경에서 활용
- 데비안(Debian): 높은 안정성, 효율적인 패키지 관리, 서버 환경에 적합
- 칼리 리눅스(Kali Linux): 보안 및 침투 테스트 도구를 포함한 특수 목적 배포판
⭐ 클라우드에서의 리눅스 서버
Azure Marketplace에서는 다양한 리눅스 배포판을 제공하며, 대부분 클라우드 환경에 최적화되어 있어 사용자가 손쉽게 서버를 구축하고 운영할 수 있다.

참고: The Internet Was Weeks Away From Disaster and No One Knew
'클라우드응용SW개발' 카테고리의 다른 글
| [Cloud] 2주차-3. 리눅스 명령어 (0) | 2026.03.24 |
|---|---|
| [Cloud] 2주차-2. SSH(Secure Shell)와 접속 방법 (0) | 2026.03.24 |
| [Cloud] 1주차-3. Azure 리소스 그룹 & 우분투 가상 머신 만들기 (0) | 2026.03.23 |
| [Cloud] 1주차-2. 클라우드 서비스의 유형(IaaS, PaaS, SaaS) (0) | 2026.03.23 |
| [Cloud] 1주차-1. 클라우드 컴퓨팅 (개념, 장점, 분류) (0) | 2026.03.23 |