공부 Note/시스템 프로그래밍

Chapter 01 리눅스에 대해

AmyG 2022. 1. 19. 17:32
반응형

리눅스 (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

 

출처 : 제로베이스

반응형