[Linux] 001. 기초

배윤석·2022년 6월 27일
0

Ubuntu

목록 보기
1/1

리눅스의 시작

핀란드 헬싱키 대학교의 학생이던 Linus Benedict Torvals가 처음 개발

리눅스와 유닉스

리눅스는 유닉스 계열의 운영체제이다.
리눅스 = 리누스 + 유닉스

유닉스

  • 1969년 AT&T의 벨 연구소에서 어셈블리어로 처음 개발하였고 1971년 C 언어로 재개발.
  • 최초의 고급 프로그래밍 언어로 작성한 운영체제로 이식성이 높다.
  • 2가지로 나뉘어 발전
    1. AT&T 상용 유닉스
    2. 오픈소스 버전인 BSD => 이후 AT&T의 라이선스가 필요 없는 FreeBSD로 발전

리눅스 배포판

  • 리눅스 커널 + 응용 프로그램으로 구성
  • 계열은 크게 3가지로 나뉜다.
    1. 레드햇 계열 ➡ Ubuntu
    2. 데비안 계열 ➡ 페도라
    3. 슬랙웨어 계열 ➡ SuSE
  • 배워볼 것은 데비안 계열의 Ubuntu.
  • 2008년, 계열에 안드로이드가 추가됨

리눅스의 특징

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

Tip) 서버용 운영체제

  1. 개발용 세팅
    윈도우 + JDK + Apache-Tomcat + Eclipse
    ➡ 배포(deployment)
    여기서 윈도우 및 JDK는 최신버전보다는 안정화된(패치가 많이 된) 버전을 사용하도록 한다.

  2. 서비스용 세팅
    리눅스(유닉스) + JDK + Apache-Tomcat
    ➡ 결과물이 나오면 (JSP로) 서버에 업로드(배포) 한다.

리눅스의 구조

크게 3가지로 나뉜다.

  • 커널 : 리눅스의 핵심
    1. 프로세스 / 메모리 / 파일시스템 / 장치 관리
    2. 컴퓨터의 모든 자원 초기화 및 제어 기능
  • : 사용자 인터페이스
    1. 명령 해석
    2. 프로그래밍 기능
    3. 리눅스 기본 셸 : 배시 셸(리눅스 셸)
  • 응용 프로그램
    1. 각종 프로그래밍 개발도구
    2. 문서 편집 도구
    3. 네트워크 관련 도구
profile
차근차근 한 걸음씩 걸어나가는 개발자 꿈나무.

0개의 댓글