DAY01. Linux 역사, 배포판
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 |
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의 탄생