Skip to content

Latest commit

 

History

History
37 lines (29 loc) · 1.62 KB

File metadata and controls

37 lines (29 loc) · 1.62 KB

1. Linux

1. 리눅스(Linux)

  • 운영체제, UNIX 계열 운영체제

  • 서버에서 많이 사용하는 운영체제 Alt text

  • 프로그래밍 할때도 많이 사용

  • 클라우드 컴퓨팅 (AWS 등)

  • plain 하게 프로그래밍 가능

    • ANSI C - C 언어 표준

2. 리눅스 역사

  • 리누스 토발즈(Linus Torvalds) 가 개발
    • 대학에 있는 UNIX 컴퓨터를 집에서 쓰고 싶다는 요구
    • 다중 사용자, 다중 작업(시분할 시스템, 멀티 태스킹) 을 지원하는 유닉스(UNIX) 와 유사한 운영체제

3. GNU 프로젝트

  • GNU = Gnu is Not Unix
  • 유닉스 운영체제를 여러 회사에서 각자 개발
  • 리처드 스톨만 : 초기 컴퓨터 개발 공동체의 상호협력적인 문화로 돌아갈 것을 주장, 1985년도 GNU 선언문을 발표
  • GNU 프로젝트를 지원하기 위해 자유 소프트웨어 재단 설립
  • GNU 공개 라이선스(GPL) 라는 규약을 제공

4. GPL 라이선스

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

5. GNU 프로젝트와 GNU Hurd

  • 운영체제 커널 개발 시도 - GNU Hurd
  • 운영체제에 필요한 라이브러리, 컴파일러, 에디터, 쉘 개발

GNU Hurd : https://www.gnu.org/software/hurd/

6. GNU 프로젝트와 리눅스

  • GNU Hurd 개발 지연
  • 리누스 토발즈가 리눅스 커널 소스 오픈
  • GNU 프로젝트 산출물과 리눅스 커널이 통합 개발