자율주행 데브코스/WEEK02 - LINUX

DAY01. Linux 역사, 배포판

0익명 2020. 12. 29. 13:01

Linux 역사, 배포판 - UNIX로부터 이어온 Linux 역사

 

역사를 다루는 이유

 

UNIX, Linux 역사를 통해 표준안(Standards)을 배우고 국제 표준, 업계 표준을 준수하는 올바른 문서로 학습하기 위함!

 

항상 표준 문서와 공식 문서를 먼저 보자.

 

배경이 필요한 이유

 

역사를 통해 UNIX, Linux가 나온 배경을 이해하자. 

 

✔ 기술의 발전은 어떤 결핍 을 해결하기 위해 만들어진다.

 

Key point

 

컴퓨터 시스템에서 "개방적 호환성" "교환" 의 효율을 높인다.

 

Reference

 

✔ 공식 문서

UNIX

 

The Open Group Website

The Open Group works with customers and suppliers of technology products and services, and with consortia and other standards organizations to capture, clarify, and integrate current and emerging requirements, establish standards and policies, and share b

www.opengroup.org

Linux 문서 및 교육 자료

Red Hat

 

Red Hat Customer Portal

The Red Hat Customer Portal delivers the knowledge, expertise, and guidance available through your Red Hat subscription.

access.redhat.com

Linux Foundation 

 

The Linux Foundation – Supporting Open Source Ecosystems

The Linux Foundation supports the creation of sustainable open source projects and ecosystems in blockchain, deep learning, networking, and more.

www.linuxfoundation.org

 

✔ 책, 만화 or 영상 (UNIX, Linux 역사)

책 : 성당과 시장 - Eric Raymond (Free PDF)

책 : UNIX의 탄생 - Brian Kernighan

만화 : F/OSS cartoon

 

만화로 나누는 자유/오픈소스 소프트웨어 이야기

Comics about Free and Open Source Software

joone.net

영상 : Revolution OS (2001)

 


Multics Project

Multics Project : UNIX의 씨앗

C언어의 시작 : 포팅의 편리함을 위한 도구

C언어 국제 표준 : C99로부터 시작된 Modern C

 

MAC 프로젝트 : Multics

 

MAC (Multi-Access Computers)

 

Multics의 망해가는 분위기

 

Ken, UNIX and Games

 

 

Ken, Unix and Games

Some background: In 1978, AT&T was rather closely regulated both by the federal government and in each state by their regulatory commissions. In particular, there were rules about being a communications company and not a computer (or for that matter fast-b

www.bell-labs.com

 

UNIX & C Language

 

UNIX & C Language

 

Dennis Ritchie - Father of c language

 

THE C (ANSI C) PROGRAMMING LANGUAGE - BRIAN W.KERNIGHAN, DENNIS M.RITCHIE

 

C Programming Language

 

C Programming Language : Standards

 

C Programming Language의 국제 표준 : ISO/IEC 9899

ANSI-C (C89) : 1989년도 표준

C99 : 1999년도 표준

현재 산업계의 실질적 표준 

C11 : 2011년도의 표준

 

UNIX의 분열 : AT&T UNIX

 

UNIX의 분열: AT&T 에서 Berkeley로

 

UNIX의 분열: BSD

 

BSD (Berkeley Software Distribution) UNIX

 

UNIX의 분열: 구심점의 부재

 

UNIX의 분열: BSD의 분위기

 

분열된 UNIX들의 경쟁 결과

 

AT&T 계열 UNIX BSD 계열 UNIX
UNIX version 7 - 1978 BSD - 1977
SysV Release2 - 1984 4.2 BSD - 1984
SysV Release3 - 1986 4.3 BSD - 1985 (BSD계 표준

SysV Release4 - 1988
약칭 SVR4, SysV의 표준

4.4 BSD - 1993

 

* SysV(System V) '시스템 브이'가 아니라 '시스템 파이브'라고 읽는다. 

 


호환성 문제

POSIX(파직스) : 최소한의 호환성 보장

X/Open : 표준화된 메뉴얼의 등장

SVR4 : 현대적인 유닉스의 완성

 

Branches & Compatibility

 

1988년 POSIX 초안 발표 : POSIX.1 1003-1988

 

POSIX(Portable Operating System Interface)

 

POSIX는 UNIX 시스템의 최소한의 호환성을 요구

pronounce phazicks (is not poh-six; 46?)

 

POSIX 1003.1 FAQ

 

POSIX.1 FAQ

POSIX™ 1003.1 Frequently Asked Questions (FAQ Version 1.18) Last Updated : June 13 2020: freq.ques,v 1.18 This is the Frequently Asked Questions file for the POSIX 1003.1 standard (IEEE Std 1003.1). Its maintainer is Andrew Josey (ajosey at The Open Grou

www.opengroup.org

 

POSIX 1003.1 은 System call 에 대한 표준안 : 약칭으로 POSIX.1

POSIX 1003.2 는 System interface 에 대한 표준안 : 약칭으로 POSIX.2

발표된 연도에 따라서 명명 (POSIX.2는 후일 POSIX.1에 통합)

POSIX 1003.1-1988 : 초안

POSIX 1003.1-1990 : ISO 승인 IEEE std 1003.1-1988

 

POSIX.1 = IEEE std 1003.1

 

Minor vendors : OSF의 등장 배경

 

OSF (Open Software Foundation) 의 설립 

 

 

Open Software Foundation - Wikipedia

The Open Software Foundation (OSF) was a not-for-profit industry consortium for creating an open standard for an implementation of the operating system Unix. It was formed in 1988[1] and merged with X/Open in 1996, to become The Open Group.[2] Despite the

en.wikipedia.org

 

X/Open

 

표준화의 제정이 아닌 교육과 퍼트리는데 주력함 (따라서 표준화를 위한 가이드라인을 제시함) 

X/Open 의 가이드라인 : XPG (X/Open Portability Guide)

 

POSIX, SVR4, OSF의 관계

 

POSIX는 최소한의 호환성을 보장 : 공통 분모

 


Single UNIX Specification

POSIX로는 부족한 호환성

빌 게이츠의 등장으로 인한 SUS의 출범

 

단일 표준안의 필요성

 

SUS

 

유닉스 단일 표준안 : Single UNIX Specification 

SUSv1 : XPG 4.2 , 혹은 UNIX95 라 명명함 - 1995 (issue 4.20)

SUSV2 : UNIX98 - 1998 (실질적인 첫 SUS표준일 수 있다. issue 5)

SUSv3 : SUS 2002 (issue 6)

SUSv4 : SUS 2007 (issue 7)

 

Practice : SUS - OpenGroup

 

Standards - UNIX Standards

 

Single UNIX® Specification, Version 4, 2013 Edition

Details This set consists of the Base Specifications, Issue 7 that make up the Single UNIX Specification, Version 4, together with X/Open Curses, Issue 7. The Base Specifications were developed by the Austin Group, a joint working group of the IEEE, The Op

publications.opengroup.org

 

Open System = UNIX?

 

통합 후 Open Standard를 통해서 표준화 

Open Group, IEEE, ISO/IEC에 의해 만들어진 표준 준수

Open Group

 

The Open Group Website

The Open Group works with customers and suppliers of technology products and services, and with consortia and other standards organizations to capture, clarify, and integrate current and emerging requirements, establish standards and policies, and share b

www.opengroup.org

IEEE POSIX Standards

 

IEEE Computer Society

The Diversity and Inclusion Task Force presents Women in STEM, with Trish Damkroger, who is responsible for defining a leading product portfolio for technical computing workloads at Intel Corporation. Join us as we discuss overcoming challenges, the import

www.computer.org

ISO/IEC Standards 

 

International Organization for Standardization

We're ISO, the International Organization for Standardization. We develop and publish International Standards.

www.iso.org

 

 

현대에서 API와 OS 구조가 공개되어 표준이 만들어진 시스템은 UNIX가 시초이므로 Open system = UNIX가 된 것이다.

 


UNIX 이후의 세계

UNIX를 계승하지 않은 UNIX의 적통 : Linux

GNU와 Linux의 관계

BSD의 방계 : Mac OSX

 

Linux kernel

 

Linux vs Minix

 

Minix (Mini uNIX) - 1987

Prof. Andrew Tanenbaum이 교육용으로 작성한 OS : 초기엔 80286기반

 

Torvalds vs Tanenbaum

 

Micro kernel vs Monolithic kernel에 대한 논쟁.

 

Linux의 아버지

 

핀란드 헬싱키 대학의 대학원생이었던 리누스 토발즈

리눅스는 분열이 일어나지 않았는데 Torvals라는 구심점이 존재

 

BSD, Linux, AT&T (SysV)

 

 

The UNIX genealogy

The 8th Voyager - Information, knowledge, tips and tricks sharing that might be beneficial or useful to you.

voyager8.blogspot.com

 

GNU

 

GNU /ganu:/ : Gnu is Not UNIX의 약어

 

Linux and GNU

 

FSF & GNU & GPL

 

Free Software Foundation 

GPL (GNU Public License) 은 공개를 퍼트리는데 중점을 가진 라이선스

 

BSD UNIX?

 

BSD와 Mac OSX (2001년)

 

Mac OSX와 Linux

 

 

IBM,

IBM이 미국 미니애폴리스에서 열린 애플 IT 관리자 대상 연례 컨퍼런스인 JNUC(Jamf Nation User Conference)에서 “맥 사용자의 근속 연수와 생산성이 더 높다”는 연구 결과를 발표해 관심을 모았다.  IB

www.itworld.co.kr

 

표준화된 작업 환경은 생산성, 숙련도를 높일 수 있다.

CLI를 잘쓰면 자동화 및 생산성을 높일 수 있는 여러 방법이 있지만, GUI에서 마우스 클릭 잘한다고 생산성을 높이기는 힘들다.

 

Linux의 성공 및 사이드 이펙트

 


Linux 배포판

Red Hat, Debian의 차이

Red Hat계열 : CentOS, Fedora

Debian 계열 : Ubuntu, Mint

 

Linux Distributions

 

RedHat 계열 - RPM 패키지를 사용

RHEL (RedHat Enterprise Linux)

Fedora

CentOS (Community ENTerprise Operating System)

 

Debian계열 - Deb 패키지를 사용

Debian Linux - GNU의 Ian Murdock 에 의해 개발 (1993)

Ubuntu Linux

Kail Linux (= Backtrack Linux)

 

Etc.

Gentoo - BSD Ports High portage를 사용 (But, 모티브와 기반은 Debian)

 

RH 계열

 

RH 계열 : version 차이

 

RH 계열 : EPEL

 

Centos를 사용하는 경우에는 EPEL을 사용하는 경우가 많다.

Extra Packages for Enterprise Linux

 

EPEL - Fedora Project Wiki

Welcome to the home of the EPEL Special Interest Group. Quickstart You may retrieve signed binary configuration files from one the above two links (varying by the major release number of the installation target machine). They may be automatically installed

fedoraproject.org

 

Debian 계열

 

Interface : Xfce (경량 데스크탑)

 

 

Fedora Spins

다운로드 중 Spin downloads are offered via direct download, but you can also get them via BitTorrent. In this case you will need to install a BitTorrent client in order to download a spin. If you cannot use Bittorrent, some spins offer alternative dow

spins.fedoraproject.org

Interface : compiz

 

 

- YouTube

© 2020 Google LLC CEO: 선다 피차이 주소: 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA. 전화: 080-822-1450(무료)

www.youtube.com

 

배포판별 특징

 

Enterprise Linux

 

Embedded Linux

 

Summary

 

Multic로부터 UNIX가 탄생했다. = Ken Thompson

표준화 : POSIX, X/Open, OSF/1의 관계

Windows NT로 인해 UNIX업계의 통합 촉발

SUS의 탄생