2021. 3. 1. 21:47ㆍComputer(인강)/시스템 프로그래밍
안녕하세요 bannavi입니다^ㅅ^
지난시간에는 UNIX의 장점에대해 조금 알아보았죠.
오늘은 배경에 대해서 알아볼까 합니다.
바로 시작하겠습니다!
배경과 철학을 이해해야 최신 IT업계에 대한 방향도 이해가 가능하기 때문에
가볍게 시작해보도록 합시다.
리눅스의 시작
리눅스는 리누스 토발즈(Linus torvalds)가 개발
- 대학에 있는 UNIX컴퓨터를 집에서 쓰고싶다는 생각을 한 리누스 토발즈.
- 다중 사용자, 다중 작업(시분할 시스템, 멀티태스킹)을 지원하는 유닉스와 유사한 운영체제를 만들게됨
GNU 프로젝트
- GNU = Gnu is Not Unix
- 유닉스 운영체제를 여러 회사에서 각자 개발, 소스를 공유하지 않는 문화에 반발
- 리차드 스톨만: 초기 컴퓨터 개발 공동체의 상호협력적인 문화로 돌아갈것을 주장하며, 1985년도에 GNU 선언문을 발표
- GNU 프로젝트를 지원하기 위해 자유 소프트웨어 재단(FSF)설립과, GNU 공개 라이선스(GPL)라는 규약을 제공
GPL라이선스
- GPL 프로그램은 어떤 목적으로, 어떤 형태로든 사용할 수 있지만, 사용하거나 변경된 프로그램을 다시 배포하는 경우, 동일한 GPL라이선스로 공개를 해야함
- 소스 오픈을 장려하기 위함
GNU프로젝트와 GNU Hurd
- 운영체제 커널 개발 시도 - GNU Hurd
- 운영체제에 필요한 라이브러리, 컴파일러, 에디터, 쉘 개발
GNU프로젝트와 리눅스
- GNU Hurd 개발이 지연됨.
- 리누스 토발즈가 리눅스 커널소스를 오픈하는것을 발견함.
- 리누스 토발즈에게 제안하여 GNU프로젝트 산출물과 리눅스 커널이 통합 개발함.
그래서 GNU프로젝트 창시자인 리차드 스톨만은 GNU/Linux라고 부르기를 희망함.
정리
- 오픈 소스 운동
- 운영체제 개발 - OS kernel, System call, Compiler, API(Library), Shell, Editor
- 소스 라이선스 - GPL
- GNU/Linux
'Computer(인강) > 시스템 프로그래밍' 카테고리의 다른 글
리눅스 설치 with VMWare (0) | 2021.03.05 |
---|---|
리눅스서버(EC2) IP 생성 및 접속 (0) | 2021.03.05 |
리눅스 서버(EC2) 생성 (0) | 2021.03.02 |
AWS 회원가입 (0) | 2021.03.01 |
한번은 알아둬야 할 리눅스의 배경, 역사, 그리고 철학1 (0) | 2021.03.01 |