리눅스 (LINUX) 특징과 장점
서버에 많이 사용되는 운영체제
최근 서버 환경은 주로 리눅스이다
프로그래밍을 할 때에도 많이 사용된다
클라우딩 컴퓨팅에서도 많이 사용된다
운영체제, 소프트웨어의 대부 UNIX 계열 운영체제
> 완전 프로그래머 스타일 인터페이스
> 사용법을 익힐 수 있다
plain하게 프로그래밍이 가능
> ANSI C - C 언어 표준
리눅스의 시작
리누즈 토발즈 (Linus Torvalds)가 개발
> 대학에 있는 UNIX 컴퓨터를 집에서 쓰고 싶다
> 다중 사용자, 다중 작업 (시분할 시스템, 멀티 태스킹)을 지원하는 유닉스(UNIX)와 유사한 운영체제
GPL 라이선스
GPL 프로그램은 어떤 목적으로 어떤 형태로든 사용할 수 있지만, 사용하거나 변경된 프로그램을 다시 배포하는 경우, 동일한 GPL 라이선스로 공개를 해야한다
소스 오픈을 장려하기 위함이다
GNU 프로젝트와 GNU Hurd
운영체제 커널 개발 시도 - GNU Hurd
운영체제에 필요한 라이브러리, 컴파일러, 에디터, 쉘 개발
GNU 프로젝트와 리눅스
GNU Hurd 개발 지연
리누스 토발즈가 리눅스 커널 소스 오픈
GNU 프로젝트 산출물과 리눅스 커널이 통합 개발
GNU/Linux 라고 부르기를 희망함 - 리차드 스톨만 (GNU 프로젝트 창시자)
※ 정리
* 오픈 소스 운동
* 운영체제 개발 - OS kernel, System call, Compiler, API(Library), Shell, Editor
* 오픈 라이선스 - GPL
* GNU/Linux
출처 : 제로베이스
'공부 Note > 시스템 프로그래밍' 카테고리의 다른 글
Chapter 03 쉘로 시작하는 시스템 프로그래밍 (4) (0) | 2022.02.07 |
---|---|
Chapter 03 쉘로 시작하는 시스템 프로그래밍 (3) (0) | 2022.02.07 |
Chapter 03 쉘로 시작하는 시스템 프로그래밍 (2) (0) | 2022.02.07 |
Chapter 03 쉘로 시작하는 시스템 프로그래밍 (1) (0) | 2022.02.07 |
Chapter 02 리눅스 설치 (0) | 2022.01.19 |