해나아부지 개발일지

리눅스 배경 이해하기 본문

Developers/ComputerScience

리눅스 배경 이해하기

__APPA 2021. 1. 14. 22:45

리눅스(LINUX)

  • 서버에 많이 사용되는 운영체제
  • 최근 서버 환경은 주로 리눅스 환경, 프로그래밍에도 사용
  • 커널 + 쉘 + 시스템 (kernel shell system)
  • 처리속도가 빠르다
  • 클라우드 컴퓨팅(AWS)
  • UNIX 계열 운영체제의 대부
  • ANSI C -C언어 표준(plain한 프로그래밍이 가능)

리누스 토발즈가 개발

  • 대학에 있는 UNIX 컴퓨터를 집에서 쓰고 싶다.
  • 다중 사용자, 다중 작업(시분할 시스템)

 

GNU 프로젝트

GNU = Gnu is Not Unix

유닉스 운영체제를 여러 회사에서 각자 개발, 소스 공유 X

리차드 스톨만 소스를 공유하지 않는 문화에 반발

초기 컴퓨터 개발 공도체의 상호협력적인 문화로 돌아갈 것을 주장하며, 1985년 GNU 선언문 발표

GNU 프로젝트 지원하기 위해 자유 소프트웨어 재단(FSF) 설립과 GNU 공개 라이선스(GPL) 규약을 제공

 

GPL 라이선스

GPL 프로그램을 어떤 목적으로, 어떤 형태로든 사용할 수 있지만, 사용하거나 변경된 프로그램을 다시 배포하는 경우, 동일한 GPL 라이선스로 공개해야 함

소스 오픈을 장려하기 위함

 

GNU Hurd

운영체제 커널 개발 시도

운영체제에 필요한 라이브러리, 컴파일러, 에디터, 쉘 개발

 

GNU 프로젝트를 강조하기 위해 리눅스를 GNU/Linux라 부르기 원함

 

 

 

Comments