Unix의 탄생
Multics 프로젝트
- 1954년, John Backus - time -sharing 시스템 개념 제안
- 그 이전은 batch 처리 방식뿐
- 1965년, Multics 제안서
- Multics = Multiplexed Information and Computing Service
- 목표 : 우수한 time-sharing 운영체제를 PL/I으로 구현
- 1969년, Bell lab은 프로젝트 포기
- 1969년 시제품 작동 -> 1970년대 초반에 상업적 판매
- 2000년, 마지막 Multics사용, 컴퓨터 종료
- 종합성 평가 : 개념설계 등이 뛰어났으나, 상업적으로 실패
PL/I
- programming language one
- 1963년 개발 착수, 1966년 컴파일러 보급 시작
- IBM의 programming language 단일화 정책
- 목표 : 그 이전의 PL 들의 장점을 따서, 1개의 언어로 통합하자
- 결과 : 방대한 기능을 가진 복잡한 언어
Unit
- Unix : 1970- now
- 개발자 : 켄 톰슨, 데니스 리치
- 1983년 , 튜링상 공동 수상
- 1999년, 미국 기술 혁신 메달을 받음
- TUI = text-based user interface 방식으로 시작
- 데니스 리치 : C언어 개발 -> C언어로 Unix 개발
- 매우 안정적이고, 빠른 처리속도
- 개발자 : 켄 톰슨, 데니스 리치
- Multics와 관계
- 켄 톰슨, 데니스 리치 모두 프로젝트 참가
- Multics = Multi-cs -> uni-cs = unix
- 1973년 일반 공개
- AT&T는 당시 반독점법 적용 중 -> O/S 사업화나 , 유료 판매가 어려움
- 대학에 우선적으로 소스 코드 공개, 이후 업체에도 저가에 판매
- 1977년 , BSD 개발 성공
- BSD = Berkeley Software Distribution, 버클리 유닉스
- 기존 Unix의 개선, 더 많은 응용프로그램 추가
- 뒤에 Solaris, OS, X로 계승
- 1984년 반독점법에 따라 회사 해체 명령
- 해체 후는 반독점법 제한이 풀림 -> Unix 상업화 가능 -> 고가로 판매 시작
- 이에 대한 반발로, GNU 프로젝트 시작
Unix 계열의 구분
- (유전적) Unix
- 초기 Unix의 소스 코드를 계승한 경우
- IBM AIX , HP - UX , Sun Solaris 등
- BSD -> BSD계열 (FreeBsd, OpenBsd) -> NeXTSTEP -> macOs(OS X) -> iOS
- 상표 Unix
- 상표권만 취득한 경우 -> IBM z/OS
- 기능적 Unix, Unix-like os
- 소스 코드 자체는 Unix와 무관
- 기능적으로 Unix와 유사
- Minix -> Linux -> Android
Unix 평가
- 컴퓨터 역사상 가장 중요한 운영체제
- C언어 -> 업계 표준
- BSD 소켓 -> 이더넷, LAN 사용 가능 -> 인터넷 성공
빌 조이
- 미국의 컴퓨터 과학자
- BSD 유닉스 개발의 핵심 역할
- 썬 마이크로 시스템 공동 창업자
미국의 반독점 법
독점, 과점
- 독점 = 1명/1개의 기업만 상품/서비스를 제공하는 시장
- 대체제가 없어야 성립
- 신규 사업자의 진입이 어려운, 진입 장벽이 높아야 성립
- 과점 = 소수의 공급자가 시장을 장악
- 대체로, 기존 기업이 가지는 규모의 경제성이 큰 경우 발생
- 카르텔 = 판매자 간에 가격/수량 등을 제한하는 합의체
- 경쟁을 하지 않기로 합의된 상황 -> 가격을 내리지 않음
- 대부분 국가가 독점/과점/카르텔을 막으려고 노력
미국의 반독점법
- 미국의 반독점 법 = anti -trust Law
- 기업 인수 및 합병 (M&A)등 독점을 강화하는 행위나 소비자 및 다른 기업의 이익을 침해하는 각종 불공정 행위를 금지하는 법
- 역사적 배경
- 1870년대, 미국 철도회사들이 카르텔 형성
- 트러스트 제도 : 카르텔 통제를 강화하기 위해, 각 회사 주식에 신탁 설정
- 신탁 = 일정한 목적에 따라, 재산의 관리/처분을 위임하는 제도
- 대기업의 독점 대자본 -> 카르텔 형성 -> 불공정 이득
- 이를 막는 법 제정 필요
- 1890년, 셔먼 반독점 법
- 제1조 : 거래를 부당하게 제한하는 모든 계약, 결합 공모를 금지
- 제2조 : 부당한 독점을 금지
- 위반 시, 1000만 달러 이하의 벌금, 징역 등 형사 처벌 가능
- 1914년, 클레이튼 법
- 위법 행위를 특정해서 제시
- 가격 차별 행위 - 실제로는 가격 담합을 포함
- 끼워 팔기 및 배타적 거래 - A를 사려면 , B도 같이 구매해야 한다
- 경쟁기업의 합병(M&A)
- 경쟁 기업들 간의 임원 겸임
- 위법 행위를 특정해서 제시
- 1914년, 연방거래위원회 법 = FTC 법
- FTC가 설립되고, 이 위원회가 독점규제법을 집행할 권한을 가짐
- 1945년 알코아 판례
- 프랑스, 영국, 스위스, 독일, 캐나다 회사들의 담합 -> 미국 소비자들의 불이익
- 미국 외 기업들의 담합 행위도 처벌 가능하다고 판결 -> 나중에 합의로 종결
- 1976년, Hart- Scott - Rodino 개정법
- 합병 계약 시 , 미리 연방 정부에 신고하여 경쟁제한성을 심사
- 주정부 독점 규제법
- 연방법과 별도로, 각 주정부가 자체적 독점규제법을 가지고 있음.
CP/M과 BIOS
CP/M
- 1974년, 인텔 8080용으로 개발한 운영체제
- control program/Monitor
- 마이크로프로세서, PC 최초의 운영체제
- 개발자 게리 킬달은 인텔에 판매하고 싶었으나, 인텔이 거절
- 8비트 운영체제 시장을 석권
- 게리 킬달이 Digital Research 사를 설립, 상업적 판매 시작
- CP/M 이전의 8비트 PC : 부팅 -> 베이식 인터프리터 작동
- CP/M 이후 : 부팅 -> 플로피디스크 작동 -> 도스 쉘 상대로 다양한 작업
- 인텔 8080 -> Z80 용으로 개선 -> PC 개발사들이 거의 모든 채택
- 다만, 16비트 IBM - PC 출현 시 , 도태되어 사라짐
게리 킬달
- CP/M 개발, Digital Research CEO
- IBM - PC 납품 계약 결렬로 MS에 기회가 되고 MS가 사업적으로 성공
CP/M 작동 구조
- 3개의 모듈로 구성
- CCP = console command processor : 키보드 입력에 따라 프로그램 실행
- BDOS = basic disk operating system : 파일 시스템/메모리 관리
- BIOS = basic input output system : 하드웨어 종속적 코드 분리
- 성공 요인 : 이식성 향상
- PL/M 컴파일러 개발 -> 일부 코드에 사용
- PC 신제품 개발 시 : BIOS만 개발하면 바로 이식 가능
- (Z-80 보드 + CP/M + 플로피 디스크) 방식 보급 -> Apple 2에서 사용 가능
- BIOS 개념은 이후 계속 사용됨
IBM PC 개발
IBM의 PC 시장 진출
- PC 가 IBM mainframe 시장을 위협할 수 있다고 인식
- 기업용 PC 시장은 IBM mainframe에 위협이 될 수 있다.
- PC 시장 자체는 규모가 작다
- 진행방향 : IBM의 주력 사업보다는, PC 시장에서 절대 강자가 없게 하자
- 프로젝트 체스 - PC 개발 계획
- 모토 : 저렴하고 빠른 PC를 1년 안에 출시
- IBM 내부에서도 정규 프로젝트로 진행하면, 권료주의로 불가능하다고 인식
- 1980년 , 별도의 엔지니어 팀 가동 - 12명
- 오픈 아키텍처, 소프트웨어 외주 방식으로 위험성을 최소화
- 1981년, IBM - PC 5150 출시
IBM의 PC 시장 전략
- IBM은 PC 또는 비슷한 제품을 만들어 본 적이 없다.
- 기존 IBM 방법론은 모든 것을 IBM이 설계하고 구축
- 그러나, 이전에 PC 제품을 시도했다 실패했음
- 시장에는 8비트 PC 업체 등이 석권중
- 후발 주자 전략
- 실패에 대한 대비 -> CPU, 메모리, 디스크 등을 모드 기성 제품을 사용
- 운영체제 , BASIC 등의 언어도 기성 제품을 사용
- Microsoft는 BASIC 납품 계약 체결 -> 운영체제로 CP/M 추천
- 제삼자 업체의 참여 유도 필요 -> 아키텍처 전체를 공개
- 결과적으로 전 세계에 저렴한 16비트 PC 제품을 선물함
IBM의 운영 체제 선택 과정
- Digital Research의 CP/M 선호
- 게리 킬달의 고자세, 도로시 킬달의 비밀 유지 계약 거절
- 계약 자체에 대한 입장차가 너무 컸음 -> 협상 결렬
- 대안 : Microsoft의 MS-DOS
- Q-DOS = Quick and Dirty Operating System
- 당시 시장에 나와 있던 CP/M 클론 제품, 시애틀 컴퓨터 프로덕트 사 판매
- Microsoft : Q-DOs를 라이선스 구매 -> MS-DOS 1.10 릴리스
- IBM은 MS와 납품 계약 체결
- Q-DOS = Quick and Dirty Operating System
- MS-DOS, CP/M-86 공동 채택
- IBM : Q-DOS, MS-DOS의 CP/M 특허 침해 파악
- CP/M 에 협상 조건으로 공동 채택을 제안 -> IBM , Digital Research 합의 성공
비밀 유지 계약 NDA
- =Non-Disclosure Agreement
- 업무상 알게 되는 상대방 비밀을 보호겠다는 협약
- 계약서 구성
- 비밀 정보의 범위 - 비밀 유지를 원하는 사항을 명기
- 비밀 정보의 사용 용도
- 비밀 유지 의무
- 비밀 정보 관련 권리의 귀속
- 위반 시 손해 배상 책임 - 생각보다 큰 금액 설정 -> 실제 분쟁 시 감액됨
- Digital Research vs IBM의 경우
- NDA 경험이 없던 Digital Research는 거부 반응 - IBM은 당황(항상 해왔던 절차라)
이후의 전개
- 최종 선택
- CPU - 인텔 8088 -> 이후 인텔 CPU가 계속 채택됨
- OS - 마이크로소프트 MS-DOS, CP/M-86
- 사무용 PC로 출시
- 최저가 1565 달러 -> 가성비 높음
- 일반 소매점 판매, 많은 응용 소프트웨어 동시 출시
- 최근 5년간 24만 대 판매 예측 -> 실제로는 300만 대 이상 판매
- 복제품 출시
- IBM PC 오픈 아키텍처의 기술적 장벽 : BIOS 기술
- 컴팩에서 리버스 엔지니어링 성공 -> 수많은 기업에서 복제품 판매
MS DOS의 성공
- IBM - PC OS는 2가지 선택 가능
- MS-DOS : 시애틀 사에서 납품한 Q-DOS의 변형, 시장에도 판매 -> 40달러
- IBM PC - DOS = MS - DOS를 납품받아 , IBM에서 이름 변경해서 제공
- CP/M -86 : 완성도가 더 높은 Digital Research 정품 -> 250달러
- Q-DOS, MS-DOS의 특허 침해에 대한 협상에서 CP/M 도 판매 허용
- 시장은 MS-DOS를 선택
- MS-DOS : 시애틀 사에서 납품한 Q-DOS의 변형, 시장에도 판매 -> 40달러
복제품 시장의 성공
- IBM-MS 계약서 상의 허점
- IBM - PC에 MS-DOS가 OEM 공급 -> 이름을 PC-DOS로 변경
- 단, DOS에 대한 모든 권리는 마이크로소프트가 가진다.
- 결과
- IBM 정품 PC = Intel CPU + OEM 공급된 PC-DOS -> MS 이득 미미
- 복제품 PC = Intel CPU + 별도 계약된 MS-DOS / 개인 구매 MS-DOS
- IBM - PC 시장은 복제품 위주로 엄청난 성장
- IBM 정품 : 시장 점유율 급락, IBM 수익 감소
- 복제품 회사 : 서로 경쟁, 적당한 수익
- Intel + Microsoft : 독점 공급, 엄청난 수익,
IBM PS/2
- =IBM Personal System / 2
- 1987년, IBM이 발표한 새로운 IBM -PC 규격
- IBM이 수익을 내기 위한 전략 수정
- 폐쇄형 아키텍처로 전환
- 새로운 BUS 규격으로 기존 IBM - PC 하드웨어와 호환 불가 -> 상업적 실패
- 호환기종 생산업체들의 저항
- IBM과 무관한 하드웨어 규격으로 대항 -> 주도권 획득
- 2005년, IBM은 pc사업부를 레노버에 매각
다른 PC 업체들의 반응
- 애플
- 1980년, 8비트 애플 3 출시 -> 발열 문제 심각 -> 실패작
- 1983년, 16비트 LISA 출시 -> 낮은 성능- > 상업적 실패
- 1984년, 16비트 매킨토시 출시 -> 시장 점유율 낮음 -> 애플의 경제적 위기
- 코모도어
- 1985년, 16비트 PC 아미가 출시
- 우수한 멀티미디어 처리능력, 낮은 가격 -> 유럽에서 제한적 인기
- MSX = Machines with Software eXchangeability
- 1983년, 일본 가전 업계를 중심으로, 8비트 pc 개방형 아키텍처 발표
- 1989~1990년 경 모든 업체가 포기, 철수
- 1985년, 16비트 PC 아미가 출시
Window로의 전환
- 1984~1985년 경, 매킨토시 GUI, 마이크로소프트와 라이선스 계약
- 1985년 마이크로소프트 윈도 1.0 출시 -> 애플은 여기서 계약 만료 주장
- 쟁점 : 계약기간을 명시하지 않았음-> 마이크로소프트는 무제한 계약 주장
- 1988년, 애플 , GUI 무단사용, ms, hp고소
- 1990년, ms 윈도 3.0 출시
- 매킨토시 os에 버금가면서 더 싼 가격, -> 시장을 장악하기 시작
- 윈텔 Wintel = intel + windows
- IBM - PC 시장의 독점 공급자
OS현황
IBM-PC 운영체제의 역사
- Microsoft -DOs : 1981~1995
- DOS = Disk Operating System
- 싱글 태스킹 방식 - 병렬 수행 불가능
- TUI 방식 = text-based user interface
- 또는 CLI 방식 = command line interface
- TUI = text -based user interface
- 현재는, 윈도 파워 쉘
- Window 9x : 1995
- 95,98, me
- 32-bit os
- 95에서 시작 버튼 도입
- 98에서 동시 실행 개념 도입
- me에서 멀티미디어 소프트웨어 업그레이드
- 이때까지 pc운영체제는 불안정
- 매일 리부트
- 파란 화면= 사용 중에 완전정지 현상-> 리부팅 필요
- Windows 2000
- 커널을 완전 업그레이드 -> 안전성을 드디어 확보
- 사무용/개발용으로 새로 개발
- 대신, 가정용/개인용의 엔터테인먼트 소프트웨어 미비
- windows XP
- window 2000을 개인용/가정용으로 업그레이드
- Windows Vista -> Windows 7 -> Windows 8 -> Windows 10 -> Windows 11
운영체제의 안전성
- IBM이 메인프레임 급 등의 대형 컴퓨터 os = 매우 안정적
- 몇 년간 리부트 없이 계속 운영하는 것이 당연했음
- Unix 계열 os = 상당히 안정적
- 서버 급 컴퓨터로 사용해도 문제없음 -> 현재의 리눅스도 상당히 안정적
- Microsoft 계열 os = 불안정했음
- 현재는 매우 안정화 , 하지만 블루스크린 신뢰도 낮음
스티븐 발머
- 1980년 , MS 입사 , 이인자 + 악역 전담
- 최대 공헌 : 스톡옵션 활성화 -> 개발자들의 충성 유도
- 2000년~2014년 MS CEO
- MS 순익 3배 증가, 회사 안정화 -> MBA가 테크 기업 운영에 성공한 사례
- 실책 : Windows Vista 개발 지연, 모바일 시장 점유율 0%
- 성공 : 모바일 대신 클라우드 시장에서 성공
리눅스
- x 윈도 시스템 기반
Minix 미닉스
- 1987년, 네덜란드 대학 교수 앤드루 타넨바움이 교육용으로 개발
- Minix = minimum + unix
- Minix 1.x 특징들
- O/S 과목 실습용을 개발한 Unix - like O/s
- kernel + memory management + file system 구성 -> 12000줄 정도
- C soruce code 모두 공개
- IBM - PC 초기버전에서 1.2M 정도의 플로피 디스크 용량으로 실행 가능
Linux
- Linux = 새로 구현한 Unix의 무료 버전 = OS 커널 + 무료 앱
- 윈도 방식의 GUI 제공
- GUI = graphical user interface
- Linus Torvalds : 1969~now
- Minix의 역할
- Linux 개발에 영감을 줌
- 개발 플랫폼으로 Minix 사용 -> Linux 초기 file system은 Minix와 동일
GNU
- Linux = 새로 구현한 Unix의 무료 버전 = OS 커널 + 무료 앱
- GNU 프로젝트
- 원래 계획은 Unix를 대체하는 새로운 운영체제
- OS 커널로 GNU HURD 추진 -> 개발 부진
- 대신 다른 OS 커널 사용
- 앱 개발은 성공
- 결과적으로 리눅스 용 무료 앱 개발에 공헌
Free Software Foundation
- =자유 소프트웨어 재단
- 1985년 리자드 스톨만이 설립
- free= 자유, 적절한 대가를 인정
리눅스 배포판
- =리눅스 커널 기반의 운영체제
- 리눅스 커널 + GNU 소프트웨어 + 기타 자유 소프트웨어
- 문제점 : 모두 소스 코드만 제공한다.
- 배포판 이전 : 모든 소스 코드를 받아서 직접 컴파일
- 배포판 이후 : 전문적으로 컴파일 + 테스트해서 부팅 가능한 제품으로 배포
- 리눅스 커널 + GNU 소프트웨어 + 기타 자유 소프트웨어
- 현재 300개 이상의 배포판
- RHEL = 레드헷 엔터프라이즈 리눅스 - 구독료 방식
- 우분투 - 가장 인기 있는 배포판
- 페도라 , 젠투, 수세 등등
안드로이드 계열 OS
- 안드로이드 계열 스마프톤 운영 체제
- 구글에서 개발
- 오픈 소스 플랫폼
- 다양한 회사에서 생산
- 삼성, LG, 샤오미
- 안드로이드 Android
- 구글이 제공하는 스마트폰 운영체제 + 미들웨어 + 일부 앱
- 스마트폰 운영체제 중 시장 점유율 1위
- 플레이스토어 = 앱 마켓
- 수익 배분 : 앱 개발자 7 , 통신회사 3
- 참고 애플 : 앱 개발자 7 , 남은 3은 애플과 카드회사 배분
- 구글의 수익 모델 : 안드로이드 내의 검색 엔진은 모두 구글 사용
- 수익 배분 : 앱 개발자 7 , 통신회사 3
- 내부 구조
- 리눅스 커널 개조 -> 스마트폰 용 커널로 사용
- JVM 사용 -> 높은 호환성
- 단, 터치 스크린, GPS, 카메라 요구 -> 주로 스마트폰 사용
- 오픈 소스 플랫폼
- OS 소스 코드 + 개발 툴까지 무료 제공
- OS 커널/대부분 라이브러리는 C언어로 사용 가능
- 일부 라이브러리는 C++ 언어로 사용 가능
- 사용자 인터페이스, 앱 개발은 java로 가능
파생된 운영체제
- Wear OS 웨어 오에스
- 스마트 워치
- Android Tv
- 스마트 TV용으로 개조된 운영체제
- Android Auto 안드로이드 오토
- 자동차 내부 디스플레이에 안드로이드 폰 화면을 공유
- 운영체제는 아님
애플 계열 OS
매킨토시 & OS X
- Classic Macintosh operating systems : 1984~2001
- Apple에서 독자 개발 -> 현재는 사용 x
- OS x
- FreeBSD를 개조 -> Unix의 일종
- classic Macintosh OS를 새로 구현
- 애플 하드웨어에서만 작동
- macOs
- osX를 이름 변경
iOs = OS for iPhone
- iOS = iPhone OS : 2007~now
- os X에서 출발
- 앱스토어
- apple의 소프트웨어 유통망
- Mac apple Store - pc급 소프트웨어 유통
- iOs App store - 스마프톤 소프트웨어 유통
- iCloud - 클라우드 저장소 제공, PC급- 스마트폰 간의 자료 교환 제공
- 관련 상품
- siri
- Airplay
- Apple Car
Compaq
- 미국의 사라진 pc 제조업체
- Texax Instrument 출신 고위 관리자 3명이 설립
- 1983년 , Compaq vs IBM, BIOS 저작권 침해 소송
- IBM 입장 : IBM - PC가 오픈 아키텍처지만 BIOS 저작권 수입을 기대
- Compaq : BIOS 내용을 리버스 엔지니어링 -> 저작권 침해를 완벽히 피함
- 1986년 , Compqa 80386 PC 출시
- IBM보다 기술적 우위 확인
- 1989년 ~1998년 , Compaq = 업계 선두주자 , 세계 최대 PC 하드웨어 업체
- 저가 정책으로 IBM , HP의 경영난을 심화시킴
- dell의 출현 + 약진 -> Compaq도 경영난 시작
- 2001년에 hp에 합병당함
Dell
- 미국의 세계 Top 3 PC 제조회사
- 미국 내에서 A/S가 충실한 완제품 컴퓨터 업체 + 미군 군납 업체
- top 3= lenover, hp, dell
- 1984년, 마이클 델, 텍사스 대학 재학 중 창업
- 사업 모델 : 우편 전화 주문 -> 컴퓨터 조립 -> 우편/택배로 발송
- 유통비용, 재고부담 x -> 저가 정책으로 성공
- 1996년 인터넷 주문 방식 도입
- 델 대성공
Hewlett Packard
- 미국의 실리콘 벨리 1세대 IT 기업
- 빌 휴렛
- 데이비드 패커드
- HP way : 독특한 인사 정책 - 신중하게 뽑아서 되도록 해고하지 않는다.
- 전자 장비 , 군수 업체로 크게 성장
- 1966년 미니 컴퓨터 출시 -> 이후 pc 제조 업체로 성공
- 1972년, hp-35 전자계산기 -> 세계 최초의 공학용 계산기
- 인수 합병 실패로 급격히 몰락
- 현 pc완제품 시장 점유율 2위