프로그래밍 공부
작성일
2022. 9. 5. 15:30
작성자
WDmil
728x90

리눅스의 시작

  • 리누스 베네딕트 토발즈 [ Linus Benedict Torvals ] 가 미닉스 교육용 운영체제를 참조하여 개발
  • 1991년 8월 26일 리눅스 탄생

리눅스의 역사

  • 최초 공개된 리눅스 커널 버전 0.01
  • 안정버전 3.14.2, 개발버전 3.15
  • 2007년 리눅스 재단 창설
  • 2005년 이래 7800명이 넘는 개인과 800여개의 기업이 커널 개발에 공헌하여 생성됨

GNU 프로젝트

  • 리처드 스톨만이 시작함
  • 1985년 GNU 선언문 발표 및 자유소프트웨어 재단을 설립
  • GNU는 유닉스와 호화노디는 자유 소프트를 개발하는 프로잭트
  • 1989년 GPL 제정 [ 자유 소프트웨어 라이선스 ] 컴퓨터 프로그램의 자유로운 사용, 무료 배포, 소스코드 변경 허용 등

GNU의 네가지 자유

  • 프로그램을 어떠한 목적으로도 실행할 수 있는 자유
  • 프로그램이 어떻게 동작하는지 학습하고, 자신의 필요에 맞게 개작할 수 있는 자유
  • 복제물을 재 배포 할 수 있는 자유.
  • 프로그램을 개선할 수 있는 자유와 개선됨 이점을 공동체 전체가 누릴 수 있도록 발표할 자유

리눅스와 유닉스

  • 리눅스 = 리누스 + 유닉스

유닉스

  • 1969년 AT&T의 벨 연구소에서 처음개발
  • 1971년 C언어로 재개발 [ 최초의 고급 프로그래밍 언어로 작성한 운영체제로 이식성 높음 ]
  • AT&T의 상용 유닉스, 오픈소스버전 BSD로 나뉘어 발전
  • BSD = AT&T의 라이선스가 필요없는 FreeBSD로 발전

리눅스 배포판

  • 리눅스 커널 + 응용프로그램으로 구성
  • 레드햇, 데비안, 슬랙웨어 [ 크게 3가지분류로 구성 ]


우분투 리눅스

  • 데비안 계열의 리눅스
  • 마크 셔틀워스가 세운 영국의 케노컬사에서 지원받음
  • 현재는 캐노니컬상의 상업적 활동과 분리하기 위해 설립한 우분투 재단이 개발을 담당
  • 누구나 쉽게 리눅스를 사용할 수 있도록 하자는 것이 목적

우분투의 버전관리

  • 배포판이 나온 연도와 월로 구성
  • 6.06 (LTS) 부터는 알파벳 순서로 만든 형용사와 명사로 조합된 코드명 부여

 

리눅스 특징

  • 공개소프트웨어 무료로 사용가능
  • 유닉스와 완벽한 호환성 유지
  • 서버용 운영체제로 많이 사용. 편리한 GUI환경 제공

리눅스의 구조

  • 커널 : 리눅스의 핵심
    • 프로세스/메모리/파일시스템/장치관리
    • 컴퓨터의 모든 자원 초기화 및 제어기능
  • 셸 : 사용자 인터페이스
    • 명령해석
    • 프로그래밍 기능
    • 리눅스 기본 셸 : 배시 셸(리눅스 셸)
  • 응용프로그램
    • 각종 프로그래밍 개발도구
    • 문서편집도구
    • 네트워크 도구 등

 

728x90