본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.


Linux
  • UNIX에서 파생된 무료 또는 저렴한 비용의 운영체제로써, 효율성과 빠른 성능으로 서버시스템으로 많이 사용되는 운영체제
  • 1991년, 필란드의 헬싱키 대학에서 재학중이던 Linus Torvalds에 의해 개발
  • GNU프로젝트의 라이선스인 GPL을 따른 운영체제
  • 안드로이드 등 수많은 운영체제의 기반이 된 운영체제
  • 1969년 : 벨 연구소의 켄 톰슨과 데니스 리치가 유닉스를 만들었다.
  • 1983년 : 리처드 스톨먼이 자유로운 유닉스 호환 운영체제를 목표로 GNU 프로젝트를 시작했다. 1985년에는 자유 소프트웨어 재단(FSF)을 세웠다.
  • 1987년 : 앤드루 타넨바움이 교육용 유닉스 호환 운영체제 MINIX를 발표했다.
  • 1991년 : 리누스 토르발스가 MINIX를 참고해 만든 커널 0.01 버전을 공개했다. 같은 해 0.02 버전을 comp.os.minix 뉴스그룹에 알렸다.
  • 1992년 : 0.12 버전부터 GPL을 적용했다.
  • 1994년 : 1.0 버전이 나왔다.
  • 1996년 : 2.0 버전에서 SMP(대칭형 다중 처리)를 지원하기 시작했다. 펭귄 마스코트 턱스(Tux)가 정해졌다.
  • 2011년 : 3.0, 2015년 4.0, 2019년 5.0, 2022년 6.0 버전이 나왔다.
  • 다중 사용자, 다중 작업(멀티태스킹) 운영체제이다.
  • 계층적(트리) 파일 구조를 쓴다. 최상위 루트(/) 아래에 디렉터리와 파일이 나무 모양으로 이어진다. (리눅스 기본 디렉터리)
  • 하드웨어 장치를 /dev 아래의 파일로 다룬다(장치의 파일화). (리눅스 장치 파일)
  • 여러 프로그램이 함께 쓰는 동적(공유) 라이브러리(.so)를 실행 때 불러 메모리와 디스크를 아낀다.
  • 하드디스크의 일부를 메모리처럼 쓰는 가상 메모리(스왑 영역)를 지원한다.
  • 커널 소스가 공개되어 누구나 수정·재배포할 수 있다. (오픈 소스 라이선스)
  • POSIX 표준을 따르므로 유닉스 프로그램을 쉽게 옮길 수 있다.
  • x86뿐 아니라 ARM, PowerPC, RISC-V 등 여러 하드웨어에서 동작한다. (이식성)
  • 모놀리식 커널이지만 모듈을 동적으로 적재할 수 있다.
  • 가상 메모리, 공유 라이브러리, 스왑을 지원한다.
  • EXT4, XFS, Btrfs를 비롯해 FAT, NTFS 등 다양한 파일 시스템을 지원한다.
  • TCP/IP 등 네트워크 기능이 강력하다.
  • 단점 : 배포판마다 설정 방식이 다르고, 일부 상용 소프트웨어·하드웨어 드라이버 지원이 부족할 수 있다.
  • 오픈 소스 : 소스 코드를 공개하고 여러 개발자가 함께 개선한다.
  • 유닉스 철학 : 한 가지 일을 잘하는 작은 프로그램을 만들고, 파이프로 이어 큰 일을 처리한다.
  • 모든 것은 파일이다 : 장치와 프로세스 정보도 파일로 다룬다. (리눅스 장치 파일, /proc)
  • 자유 소프트웨어 정신 : 사용, 연구, 수정, 재배포의 자유
  • 커널 : 프로세스, 메모리, 파일 시스템, 장치, 네트워크를 관리한다.
  • 셸 : 사용자 명령을 해석해 커널에 전달한다.
  • 파일 시스템 : 파일과 디렉터리를 저장·관리한다. 리눅스 기본 디렉터리 참조
  • 응용 프로그램 : GNU 유틸리티, X 윈도, 서버 프로그램 등