PowerPoint 프레젠테이션 - HOME

Download Report

Transcript PowerPoint 프레젠테이션 - HOME

Linux 기술동향
서울대학교
고건
표준

EE 분야

표준을 존중
先 표준  後 개발
 예: 전기, 전화, …


컴퓨터 분야

Did’t know how -- 복잡/기술/조직/돈, ..

예: 본체, 터미널, 프린터, 네트워크 ...
표준이 없었음, 무시됨
 Proprietary System 위주

“Family of Computers”


Hardware Dependency (70년대 이전)
HW 교체 ->모든 SW 도 교체
직원 재교육
program 수정
data 수정
이사비용
프로그램 크기
IT 직원 수
데이터 크기
운영하며 이사
IBM 360

모든 360/xx CPU는 동일 assembler, OS,




특정 platform (IBM 360/xx series) 에 종속 됨



scalability 문제 해결
하드웨어를 360/xx 안에서 바꾸어도 프로그램은 안바뀐다.
IBM 의 성공 원인
upgrade 비용, 주변장치 비용
IBM 360 표준 (모든 SW, 주변기기, 통신)
최초 도입시 低價 공략 ...
일정시간 경과후에는 [이사비용] 만큼 가격 상승
$
HW performance
SW size (cost,
lifetime)
HW cost (lifetime)
Year
Hardware Lifecycle

HW 의 Lifecycle -- 갈수록 단축



CAD / CAM / internet 등 영향
더 크고, 더 싸고, 더 다양한 HW 가 더 빨리 출현함
SW를 더 자주 이사 시켜야 함

SW 크기, 가격, 복잡도, 기능 증가  SW Lifecycle 증가

Microsoft의 독점체제 -- open SW 필요
Portable SW - UNIX

HW Dependency

OS를 assembler 로 code 했기 때문
성능은 좋지만, 특정 HW 기종에 종속됨

UNIX




C 언어로 OS를 작성함 (최초의 고급언어 OS)
UNIX 는 C를 지원하는 모든 HW 에 돌아감
(OS porting – 어렵다. C porting - 쉽다)
Portable OS – UNIX
Portable OS

장점 1 --- 시간적으로
SW [이사]가 쉬워짐
 어떤 HW로 바꾸어도 UNIX면 이사가 가능
 no upgrade 바가지
 특정 hardware vendor 예속으로부터 해방

99 IBM /UNIX
95 CDC/UNIX
89 VAX /UNIX
Portable OS

장점 2 --- 공간적으로
어느 HW도 UNIX가 돌아가면 통신 가능
 SW 가 portable



(그 이전까지는동일 기종끼리만)
컴퓨터 통신시대 개막

(UNIX - internet, ...)
IBM/UNIX
PC/UNIX
VAX/UNIX
Portable OS
UNIX 위에서 개발한 소프트웨어는
향후 어느 기종으로도 옮길 수 있고
소형부터 수퍼까지 UNIX 가 돌아가며
이기종 컴퓨터와도 통신이 가능하고
application program 이 급격히 증가
모든 vendor가 자기 HW 에 UNIX를 올림
 그러나 UNIX 춘추전국 시대
UNIX 표준 – Vendor가
UNIX variants (AIX, Ultrix, Solaris, Xenix, ...)
일부러 표준과 다르도록 만듬
"우리회사 UNIX는 기존 UNIX의
open(a, b, c) 기능은 물론 제공합니다.
API
그러나 우리 회사의
open(B, C, A) 은 network 도 됩니다”
UNIX의 장점이 상실됨 – 서로 달라져가는 UNIX
UNIX application 개발이 줄어듬
UNIX 표준 – User 가

User 들의 주도권 -- 표준시대의 개막


미국은 학회 중심 (IEEE), 유럽 산업계 중심 (X/Open)
회원들간 투표에 의해 표준 UNIX interface (API)를 정함
표준:






POSIX(Portable OS Interface ...), XPG ..
이 표준을 안지키는 OS는 구입불허 (정부, ...)
모든 다른 OS 도 이 표준을 지키기 시작함
 OS interface 의 표준
무게 중심이 user community로 옮김
SW 크기, IT 직원 수, IT data 량, ....
OS 표준 운동은 급속도로 다른 분야로 번짐
IEEE 표준 -- 네트워크, 프로그램 언어, 실시간, ...
다른 system 으로 확대 (80년대)


네트워크 ------문서:
------
TCP /IP
HTML 문서
OS 역사 정리

1 세대
No Standard

2 세대
Interface 표준화 (API)


3 세대


정부 (ANSI), 기업간(SVR, OSF,), User(POSIX)
GNU -- UNIX emacs
4 세대


User 개발 (Open Source Code)
Perl
인터넷상 공동개발, 호환성 강조시대
Global Development on Internet, Object Oriented
Linux: 20,000 명
CORBA, Java, ….
Open / Global Development
Not Just OS
Server Side

Squid


proxy caching server
Client Side


Apache

Web Server
KDE, GNOME

CORBA


(Office suite, SUN, binary)

distributed object
Netscape

Star Office
office suite
browser
X11

window
문서의 호환성
1. 글씨뿐
2. Meta-정보
3. Markup 방식
ASCII code
ACII + Font/Size/...
<tag> ASCII <tag>
abd...
a*b*d*...
header
figure
footnote
* => size,font, ...
HTML document
<head>
Welcome to SNU Home Page
</head>
<body>
This university home page illustrates
the history of .....
</body>
새로운 동향


Web – document 의 호환성
XML – procssing 의 호환성
Win
DB
Web

Script 언어 - 재활용성

Java


Java applets
Visual_Basic, Perl - integrate components:



Glue
DB Web pages,
Window widgets
CORBA
Java beans,
handles
UNIX commands
…
Java

shell script는 프로세스 수행 기능 외에 여러 보조기능
예: 프로세스 수행간의 연결 -한 process 의 output을 다른 곳으로: I/O redirection
eg who>save
한 process 의 output을 다른 process 의 input으로
pipe, socket,
cat | more
예: shell var, environment var--프로세스들 간에 변수값 전달
이러한 의미에서 script 는 여러 process 들간의 아교 역할을 함.
-정해진 순서에 따라 여러 process 들에게 일을 시키고,
-이 프로세스들이 variable을 통해 정보를 share하게 하고,
-이 프로세스들이 input/output을 서로 주고 받게 하고
script
system programming 언어
비 고
개발시간
빠르다
느리다
60배까지
수행속도
느리다
빠르다
10-20 배
주된 분야 glue
system integration
단위 component 의 구현
(sort compare print..)
복잡한 알고리즘
데이터 구조
예
UNIX ---sh awk Perl
UNIX -- C
Window -- Visual Basic
Window -- C
인터넷
Internet --Java
Perl (CGI Script)
Javascript (Web page)
Tel (X11 window)
typing
weak typing
strong typing
weak인 대신 강력한 glue
수행방법
interpreted
compiled
프로그램 수정 용이
Why is Linux so popular?
(1/3)


Free, Open Source Code
Stable




Portable


원래 Multi-user – 프로세스 별로 privacy 지원
Runs for months without reboot
Microsoft – (applications overwrite system DLL)
any CPU, from PDA to supercomputer, (NT?)
Efficient


even on 386, floppy disk = (kernel + root_FS)
Kernel module
Why Linux is so popular?
(2/3)

Interoperable with other OS

Many file system


Many network


Window’s target is ease of use
Standard


most device drivers
Powerful


IBM SNA, Mac Appletalk, Netware, ….
Hardware support


MS-DOS, OS/2, IBM VM, Mac, …
IEEE POSIX,
X/Open CAE
유럽, 일본,, 중국 등의 동향
Drawbacks (1/3)
* UNIX was in the same
situation decades ago

User friendliness




Applications


Difficult to Use (programmer-oriented)
Configurations, Installation, maintenance?
Documentation
Window: 7,000 applications  KDE, GNOME, ...
Technical Support (Enterprise level)


Now, IBM, Oracle, Compaq, …
Who to turn to when things go wrong?


technically, legally
Lack highend features

Not highly available/scalable/secure
24*365?
128 processors? C2 level?
Drawbacks (2/3)

Uncertain future
Who will support what feature next year?
 Any sound business model?



Wants all, pays none
Standard
Failure of UNIX is the past
 LSB (Linux Standard Base) project
 Committee, Standard API, test suite, …

Drawbacks (3/3)
* UNIX was in the same
situation decades ago

Technically







* Lifetime of an OS
==> 30 years
Difficult to Use
Config/Installation?
Documentation
More Applications
Technical Support
Few Experts
Standard
More GUI-based
Number of platforms
More vendors join
5-10 years
Lessons learned(LSB)
Window 의
Technical Characteristic



Single user
Little protection – virus, down, …
성능
User friendly interface 위주
 모든 resource 혼자 사용
 Window, GUI
 자원 최대한 활용


주로 Presentation 용, client 용
Use of Linux
<성능 / 가격 / 보안 / 신뢰 / 국산>

Server*



Client*



Desk-top, Redhat
Traditionally DOS territory
대형 OLTP


Traditional UNIX territory (multi-user, network, ..)
Web server, Internet Server, …,
Caldera (SCO) …
Embedded System:

Linux kernel is small, portable, strong networking
Linux share of server
#23. Linux의 영역
Web Server Market Share
#23. Linux
의 영역
Netcraft Web Server Survey
Trends - Web Server Market Share
#23. Linux
의 영역
2000 - 2001
Netcraft Web Server Survey
Embedded OS Market Share#23. Linux의 영역
Server Share by Revenue
역
#23. Linux의 영
Conclusion

Linux 채택 국가들의 증가
인도, 독일, 중국, 남미
 보안, 국산화





Server 시장
대형컴퓨터 시장
Embedded OS 시장
Desktop 시장
CLUE Center
Canadian Linux Users Exchange

Our Purpose





to
to
to
to
promote Linux
be a Resource Centre for all things Linux
support Canadian development of Linux
promote overall computer literacy
Our Plan








a permanent national Linux demonstration and showcase centre
a permanent Linux reference library (paper and online)
a Linux speakers' bureau
a research and development lab for benchmarking and other R & D
purposes
training and free regular seminars (for newbies and business users)
programs to place technologies into the hands of children and the
less fortunate
development and implementation of Linux Awards for Excellence to
recognize initiatives in various areas
A bursary program to support worthwhile Linux application
initiatives
CLUE Center
Canadian Linux Users Exchange
EXIT
중국



EXIT
소프트웨어 산업 육성안을 발표 (2000)
정보통신산업부 지정 중점 투자 대상
中科紅旗軟件技術有限公司 (Redflag Software Co)
----- “OS의 개발이 SW 산업 발전의 열쇠”


국가 보안상의 문제
경제적 문제 - 마이크로 소프트사의 독점

Linux PC 50만대를 생산 (2001년)
중국 Linux 시장의 연평균 성장률 --- 83.3%

Chinux?

인도
UNIX
--
EXIT
인도 SW 성장의 밑거름 EIXTEXIT
** 인도의 핵 정책과 Linux --- Hindux?
15% 세계 일류 IT기업의 기술인력 중 15%가 인도 출신
30% 실리콘밸리 IT기업 엔지니어의 30%가 인도 인력
1/3
실리콘밸리 IT기업 CEO의 1/3이 인도 출신
185
Fortune지 선정 세계 500대 기업 중 185개사가
인도에 S/W 아웃소싱
36
소프트웨어 품질최우수등급인 SEI-CMM level
5등급 획득 기업 총 57개사 중 인도 기업 36개사
Source: KIPA, 이단형 박사