Presentation is loading. Please wait.

Presentation is loading. Please wait.

숙명여대 창병모 2011 가을 1. Unix/Linux 의 효과적 사용  command, shell programming, X-window,... 시스템 프로그래밍 능력 향상  file, process, network programming 시스템의 체계적 이해 및.

Similar presentations


Presentation on theme: "숙명여대 창병모 2011 가을 1. Unix/Linux 의 효과적 사용  command, shell programming, X-window,... 시스템 프로그래밍 능력 향상  file, process, network programming 시스템의 체계적 이해 및."— Presentation transcript:

1 숙명여대 창병모 2011 가을 1

2 Unix/Linux 의 효과적 사용  command, shell programming, X-window,... 시스템 프로그래밍 능력 향상  file, process, network programming 시스템의 체계적 이해 및 활용 능력 배양 2

3 PART I  Unix/Linux 사용  명령어, 파일 시스템, 네트워킹, …  X-window 시스템의 이해 및 사용  쉘 프로그래밍 (Shell Programming) PART II  시스템 호출 (System calls) 를 이용한 C 프로그래밍  시스템 프로그래밍 (System programming)  파일  프로세스  프로세스간 통신 3

4 4

5 Unix/Linux 는 인기 있는 운영체제  서버 시스템 ( 웹 서버, 데이터베이스 서버, …)  공학 및 상업용으로 응용되고 있음.  Linux : PC 를 위한 OS  스마트폰 OS 시스템 프로그래밍  OS 지원을 이용한 프로그래밍  Unix 시스템 호출 사용  file, process, IPC, networking, …  DBMS, compiler, groupware, 통신 software, … 5

6 AT&T Bell Lab. 에서 개발됨  Ken Thompson 이 어셈블리어로 개발함  D. Ritchie 가 C 언어로 다시 작성함  C 언어는 Unix 작성을 위해 개발된 언어로 서로 매우 밀접하게 연관되어 있다  C 컴파일러만 있으면 이식 가능  소스 코드를 이해할 수 있으며 대학에 개방됨 BSD UNIX  U.C. Berkeley 에서 개선함  메모리 관리 기능 향상  네트워킹 기능 추가 6

7 현재 UNIX 버전  UNIX System V at AT&T Bell Lab.  BSD UNIX at U.C. Berkeley  Sun OS, Sun Solaris  System V 와 BSD 통합  IBM AIX, HP UX, Cray Unicos, … Linux PC 용 Unix Mac OS X  Mac 을 위한 Unix 기반 OS 7

8 8

9 단순하고 이식성이 좋다  MIT MULTICS 에 반대해서  C 언어로 작성 다중 사용자 다중 프로세스 운영체제  여러 사용자가 동시에 사용할 수 있다.  여러 프로그램이 동시에 실행될 수 있다.  관리자 super-user 가 있다. 쉘 프로그래밍 (Shell programming)  Unix 명령어를 사용하는 프로그램  다양한 유틸리티 프로그램과 파이프라인 메커니즘 이용 9

10 다양한 플랫폼에 이식 가능  LINUX on PC  Sun OS on Sun Workstation  AIX on IBM RS Workstation  Unicos on Cray 자원에 대한 일관성 있는 관점 제공  directory hierarchy, files, devices, … 훌륭한 네트워킹  ftp, web, X-window,  client/server computing, many open software on internet, 10

11 11

12 12/20 Unix System V 1970 년에 AT&T 의 벨 연구소에서 개발한 운영체제  처음에는 중형 컴퓨터에 사용하도록 고안됨.  여러 유틸리티가 공개되면서 일반 사용자들에 확산 특징  다중 사용자, 다중 작업 처리 가능  프로그램 개발이 쉬운 운영체제  대부분 통신 서비스 프로그램은 Unix 를 기반으로 하고 있음

13 U.C. Berkeley 에서 개선함  Berkeley Standard Distribution(BSD)  1977~1995 메모리 관리 기능 향상 네트워킹 기능 추가  TCP/IP 네트워킹  Socket BSD descendants 13

14 PC 를 위한 효율적인 Unix 시스템  1991 년 헬싱키 대학의 Linus B. Torvalds 에 의해 개발됨 소스코드 공개  Internet 상에서 자원자들에 의해서 기능 추가 및 확장됨  공용 도메인 상의 무료 OS 다양한 플랫폼에 포팅 (porting) 가능  Intel PC, DEC Alpha, Sun SPARC,... GNU 소프트웨어와 함께 배포  RedHat Linux  Debian, Slackware, … 14

15 15

16 풍부하고 다양한 하드웨어를 효과적으로 지원  대부분의 하드웨어를 지원하는 추세임 인터넷에 맞는 강력한 네트워크 구축  윈도우와 통신 가능 ( 삼바 ) 놀라운 성능 및 안정성  Pentium 으로도 충분히 빠르며 안전하게 수행 다양한 응용 프로그램 무료이기 때문  배포판 : RedHat 9.0, … 16

17 17 Mac OS 1984 년 Apple 컴퓨터의 매킨토시 컴퓨터용 운영체제 개인용 컴퓨터에 GUI 를 처음으로 도입 현재 버전  Mac OS X 특징  문서편집이나 그래픽분야에서 많은 사랑을 받고 있음  스마트폰 iphone 과 미디어 재생기인 ipod touch 에도 내장되 사용

18 18 Solaris Unix 계열의 운영체제 중 하나 Linux 보다 훨씬 먼저 출시가 된 상용 운영체제 특징  처음에는 SUN 에서 제작한 스팍 (Sparc) CPU 를 사용한 기종에서만 사 용되는 전용 운영체제로 전문가들이 주로 사용  인텔 아키텍처의 대량 보급으로 인하여 인텔용 Solaris 도 출시 됨

19 19 Mobile OS Android  Linux 를 기반으로 모바일 운영체제로  개방형 OS : 소스 코드 등 모든 것을 공개 iOS  Mac OS X 를 기반으로 개발된 스마트폰 OS  좀 더 많은 개발자와 사용자들에게 API 를 제공함 기타 모바일 운영체제  Windows Mobile, Symbian, …

20 Linux 설치 계정 만들기 로그인 / 로그 아웃 X-window 사용 20


Download ppt "숙명여대 창병모 2011 가을 1. Unix/Linux 의 효과적 사용  command, shell programming, X-window,... 시스템 프로그래밍 능력 향상  file, process, network programming 시스템의 체계적 이해 및."

Similar presentations


Ads by Google