숙명여대 창병모 2011 가을 1
Unix/Linux 의 효과적 사용 command, shell programming, X-window,... 시스템 프로그래밍 능력 향상 file, process, network programming 시스템의 체계적 이해 및 활용 능력 배양 2
PART I Unix/Linux 사용 명령어, 파일 시스템, 네트워킹, … X-window 시스템의 이해 및 사용 쉘 프로그래밍 (Shell Programming) PART II 시스템 호출 (System calls) 를 이용한 C 프로그래밍 시스템 프로그래밍 (System programming) 파일 프로세스 프로세스간 통신 3
4
Unix/Linux 는 인기 있는 운영체제 서버 시스템 ( 웹 서버, 데이터베이스 서버, …) 공학 및 상업용으로 응용되고 있음. Linux : PC 를 위한 OS 스마트폰 OS 시스템 프로그래밍 OS 지원을 이용한 프로그래밍 Unix 시스템 호출 사용 file, process, IPC, networking, … DBMS, compiler, groupware, 통신 software, … 5
AT&T Bell Lab. 에서 개발됨 Ken Thompson 이 어셈블리어로 개발함 D. Ritchie 가 C 언어로 다시 작성함 C 언어는 Unix 작성을 위해 개발된 언어로 서로 매우 밀접하게 연관되어 있다 C 컴파일러만 있으면 이식 가능 소스 코드를 이해할 수 있으며 대학에 개방됨 BSD UNIX U.C. Berkeley 에서 개선함 메모리 관리 기능 향상 네트워킹 기능 추가 6
현재 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
단순하고 이식성이 좋다 MIT MULTICS 에 반대해서 C 언어로 작성 다중 사용자 다중 프로세스 운영체제 여러 사용자가 동시에 사용할 수 있다. 여러 프로그램이 동시에 실행될 수 있다. 관리자 super-user 가 있다. 쉘 프로그래밍 (Shell programming) Unix 명령어를 사용하는 프로그램 다양한 유틸리티 프로그램과 파이프라인 메커니즘 이용 9
다양한 플랫폼에 이식 가능 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
12/20 Unix System V 1970 년에 AT&T 의 벨 연구소에서 개발한 운영체제 처음에는 중형 컴퓨터에 사용하도록 고안됨. 여러 유틸리티가 공개되면서 일반 사용자들에 확산 특징 다중 사용자, 다중 작업 처리 가능 프로그램 개발이 쉬운 운영체제 대부분 통신 서비스 프로그램은 Unix 를 기반으로 하고 있음
U.C. Berkeley 에서 개선함 Berkeley Standard Distribution(BSD) 1977~1995 메모리 관리 기능 향상 네트워킹 기능 추가 TCP/IP 네트워킹 Socket BSD descendants 13
PC 를 위한 효율적인 Unix 시스템 1991 년 헬싱키 대학의 Linus B. Torvalds 에 의해 개발됨 소스코드 공개 Internet 상에서 자원자들에 의해서 기능 추가 및 확장됨 공용 도메인 상의 무료 OS 다양한 플랫폼에 포팅 (porting) 가능 Intel PC, DEC Alpha, Sun SPARC,... GNU 소프트웨어와 함께 배포 RedHat Linux Debian, Slackware, … 14
15
풍부하고 다양한 하드웨어를 효과적으로 지원 대부분의 하드웨어를 지원하는 추세임 인터넷에 맞는 강력한 네트워크 구축 윈도우와 통신 가능 ( 삼바 ) 놀라운 성능 및 안정성 Pentium 으로도 충분히 빠르며 안전하게 수행 다양한 응용 프로그램 무료이기 때문 배포판 : RedHat 9.0, … 16
17 Mac OS 1984 년 Apple 컴퓨터의 매킨토시 컴퓨터용 운영체제 개인용 컴퓨터에 GUI 를 처음으로 도입 현재 버전 Mac OS X 특징 문서편집이나 그래픽분야에서 많은 사랑을 받고 있음 스마트폰 iphone 과 미디어 재생기인 ipod touch 에도 내장되 사용
18 Solaris Unix 계열의 운영체제 중 하나 Linux 보다 훨씬 먼저 출시가 된 상용 운영체제 특징 처음에는 SUN 에서 제작한 스팍 (Sparc) CPU 를 사용한 기종에서만 사 용되는 전용 운영체제로 전문가들이 주로 사용 인텔 아키텍처의 대량 보급으로 인하여 인텔용 Solaris 도 출시 됨
19 Mobile OS Android Linux 를 기반으로 모바일 운영체제로 개방형 OS : 소스 코드 등 모든 것을 공개 iOS Mac OS X 를 기반으로 개발된 스마트폰 OS 좀 더 많은 개발자와 사용자들에게 API 를 제공함 기타 모바일 운영체제 Windows Mobile, Symbian, …
Linux 설치 계정 만들기 로그인 / 로그 아웃 X-window 사용 20