제1장 Unix란 무엇인가?

Similar documents
lecture01

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Unix & Linux 개요 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( Thanks to: cancho & facewhite from SPARC/KAIST, Bruce La Plante fro

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]

Microsoft PowerPoint - 01_Overview

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

歯J PDF

Microsoft PowerPoint - linux intro.pptx

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint - 01_Linux_Introduction.ppt [자동 저장]

Microsoft Word _기술동향분석_우분투_유정목[1]

Microsoft PowerPoint APUE(Intro).ppt

[Brochure] KOR_TunA

<43656E744F5320B8AEB4AABDBA20B0B3BFE42E687770>

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/ Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다.

Agenda 오픈소스 트렌드 전망 Red Hat Enterprise Virtualization Red Hat Enterprise Linux OpenStack Platform Open Hybrid Cloud

<4D F736F F F696E74202D20B0EDB7C1B4EB5FC0AFC7E5C3A D B9F6C0FC2E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - 02_Installation

..,. Job Flow,. PC,.., (Drag & Drop),.,. PC,, Windows PC Mac,.,.,. NAS(Network Attached Storage),,,., Amazon Web Services*.,, (redundancy), SSL.,. * A

PowerPoint Presentation

목 차 Ⅰ. 일반사항 1 Ⅱ. 특기사항 3 Ⅲ. 물품내역 및 세부규격 8 Ⅳ. 주의사항

2013년 1회 정보처리산업기사 실기.hwp

소프트웨어설치 1. 소프트웨어설치및제거 ( 소스코드 ) 소스코드컴파일을이용한 S/W 설치 1. 소스코드다운로드 - 예 ) httpd tar.gz - 압축해제 : #tar xzvf httpd tar.gz - INSTALL 또는 README파일참조

<564D B8A65FC0CCBFEBC7D15FB8AEB4AABDBA5FBCADB9F65FC8AFB0E65FB1B8C3E02E687770>

Microsoft PowerPoint - 03.OS.pptx

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

공개SW 솔루션 목록

<4D F736F F F696E74202D E20BFEEBFB520C3BCC1A6BFCD20C0CEC5CDC6E4C0CCBDBA2E707074>

Microsoft PowerPoint - chap01-C언어개요.pptx

Adobe Flash 취약점 분석 (CVE )

What is Unix? A multi-task and multi-user Operating System Developed in 1969 at AT&T s Bell Labs by Ken Thompson (Unix) Dennis Ritchie (C) Douglas Mcl

리눅스 프로세스 관리

<4D F736F F F696E74202D203033C0E520BDC3BDBAC5DBBCD2C7C1C6AEBFFEBEEE2E >

공개SW 솔루션 목록

Microsoft PowerPoint - 권장 사양


PowerPoint 프레젠테이션

Sun Java System Messaging Server 63 64

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

PowerPoint 프레젠테이션

Solaris Express Developer Edition

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력


슬라이드 1

PCServerMgmt7

SANsymphony-V

PowerPoint 프레젠테이션

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

6. 설치가시작되는동안 USB 드라이버가자동으로로드됩니다. USB 드라이버가성공적으로로드되면 Setup is starting( 설치가시작되는중 )... 화면이표시됩니다. 7. 화면지침에따라 Windows 7 설치를완료합니다. 방법 2: 수정된 Windows 7 ISO

PowerPoint 프레젠테이션

User Guide

목차 개요 3 섹션 1: 해결 과제 4 APT(지능형 지속 위협): 이전과 다른 위협 섹션 2: 기회 7 심층 방어 섹션 3: 이점 14 위험 감소 섹션 4: 결론 14 섹션 5: 참조 자료 15 섹션 6: 저자 소개 16 2

Virtualization Days 2013

Microsoft PowerPoint 자동설치시스템검증-V05-Baul.pptx

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

CD 무결성체크는 SKIP 을해도좋습니다. Next 버튼을누릅니다. Next 버튼을누릅니다.

ESP1ºÎ-04

자동화 툴 검토 보고서

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

비디오 / 그래픽 아답터 네트워크 만약에 ArcGolbe를 사용하는 경우, 추가적인 디스크 공간 필요. ArcGlobe는 캐시파일을 생성하여 사용 24 비트 그래픽 가속기 Oepn GL 2.0 이상을 지원하는 비디오카드 최소 64 MB 이고 256 MB 이상을 메모리

server name>/arcgis/rest/services server name>/<web adaptor name>/rest/services ArcGIS 10.1 for Server System requirements - 지

RedHat Linux Fedora Core 4 + APM 소스컴파일설치 김희균 [ 사전준비 : 리눅스시디, 리눅스설치공간준비와컴퓨터의 IP 주소와넷마스크, 게이트웨이주소기록 1. Linux 시디로부팅을한다. 2. Gra

KIDI_W_BRIEF(제1호)_본문.hwp

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

01Àå

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

vm-웨어-01장

5 장소프트웨어관리편 리눅스의패키지관리시스템패키지란? 수많은리눅스배포판과마찬가지로우분투와 DYNA LINUX 또한소프트웨어설치 / 제거에관해서는패키지관리시스템에의존하고있습니다. 모든우분투용프로그램은 패키지 의형태로배포되고있는데, 여러분이이스트소프트웹사이트에서다운받는 a

System Programming 리눅스시스템 프로그래밍 김정국지음 System Programming

4임금연구겨울-지상토론

LATEX과 Mendeley를 활용한 문헌 관리 2017년 2월 6일 제1절 서지 관리 프로그램 연구 주제를 찾거나 선행 연구를 조사하는 가장 대표적인 방법이 문헌들을 찾아보는 것이다. 수없이 많은 논문들을 찾게 되고, 이런 논문들을 다운로드한 후 체계적으로 관리할 필

A SQL Server 2012 설치 A.1 소개 Relational DataBase Management System SQL Server 2012는마이크로소프트사에서제공하는 RDBMS 다. 마이크로소프트사는스탠다드 standard 버전이상의상업용에디션과익스프레스 exp

교육지원 IT시스템 선진화

< FBBE7B0EDB3EBC6AE5FB5F0C6FAC6AEC6D0BDBABFF6B5E5C3EBBEE0C1A128BCF6C1A4292E687770>

Microsoft Word - s.doc

HTML5* Web Development to the next level HTML5 ~= HTML + CSS + JS API

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

벤처연구사업(전동휠체어) 평가

Backup Exec

<B4EBC7D1BAF1B8B8C7D0C8B8C3DFB0E8C7D0BCFABFACBCF62D C1F8C2A520C3D6C1BE292E687770>

스마트폰 저렴하게 구매하는곳

Multi-pass Sieve를 이용한 한국어 상호참조해결 반-자동 태깅 도구

PowerPoint 프레젠테이션

리눅스 취약점대응방안권고 / KISA 취약점점검팀 영향받는플랫폼 OS, FAQ 추가 개요 미국보안회사 에의해 시스템의 라이브러리 의특정함수에서임의코드를실행할수있는취약점이공개 해당취약점은 CVE 지정, 도메인네임을

초보자를 위한 C++

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix spf-filter 년 6 월

SSL VPN 운영 지침서

Transcription:

1 1 장유닉스 / 리눅스소개

강의목적및내용 강의목적 유닉스 / 리눅스시스템의체계적이해 시스템프로그래밍능력향상 강의내용 리눅스시스템프로그래밍 시스템호출을이용한 C 프로그래밍 주요프로그래밍주제 파일 프로세스 메모리 프로세스사이의통신 2

3 1.1 왜리눅스인가?

동기 유닉스 / 리눅스운영체제 1970 년대초에 AT&T 벨연구소에서개발된이후로지속적으로발전 스마트폰, PC, 서버시스템, 슈퍼컴퓨터에까지사용되고있음 소프트웨어경쟁력의핵심이되고있다. 유닉스 / 리눅스기반운영체제 1. 안드로이드 (Android) OS 2. ios 3. 맥 (Mac) OS X 4. 리눅스 (Linux) 5. BSD 유닉스 (Unix) 6. 시스템 V 7. Sun 솔라리스 (Solaris) 8. IBM AIX 9. HP HP-UX 10. Cray 유니코스 (Unicos) 4

유닉스의설계철학 단순성 MIT MULTICS에반대해서최소한의기능만제공 자원에대한일관된관점제공 이식성 이식성을위해 C 언어로작성 다양한플랫폼에이식가능 스마트폰, PC, 서버, 슈퍼컴퓨터등 개방성 소스코드공개와같은개방성 5

유닉스의특징 다중사용자, 다중프로세스운영체제 여러사용자가동시에사용가능 여러프로그램이동시에실행 관리자슈퍼유저가있음. 쉘프로그래밍 명령어나유틸리티등을사용하여작성한프로그램 훌륭한네트워킹 유닉스에서부터네트워킹이시작 ftp, telnet, WWW, X-window 등 6

7 1.2 유닉스시스템구조

유닉스운영체제구조 운영체제 컴퓨터의하드웨어자원을운영관리하고 프로그램을실행할수있는환경을제공. 커널 (kernel) 운영체제의핵심으로하드웨어운영및관리 시스템호출 (system call) 커널이제공하는서비스에대한프로그래밍인터페이스역할 쉘 (shell) 사용자와운영체제사이의인터페이스 사용자로부터명령어를입력받아해석하여수행해주는명령어해석기 8

커널 커널의역할 하드웨어를운영관리하여 프로세스, 파일, 메모리, 통신, 주변장치등을 관리하는서비스를제공한다. 9

커널의역할 프로세스관리 (Process management) 여러프로그램이실행될수있도록 프로세스들을 CPU 스케줄링하여동시에수행되도록한다. 파일관리 (File management) 디스크와같은저장장치상에파일시스템을구성하여파일을관리한다. 메모리관리 (Memory management) 메인메모리가효과적으로사용될수있도록관리한다. 통신관리 (Communication management) 네트워크를통해정보를주고받을수있도록관리한다. 주변장치관리 (Device management) 모니터, 키보드, 마우스와같은장치를사용할수있도록관리한다. 10

11 1.3 유닉스역사및버전

유닉스역사및표준 AT&T 벨연구소 (Bell Lab) 에서개발됨 Ken Thompson이어셈블리어로개발함 D. Ritchie가 C 언어로다시작성함 C 언어는 Unix 를작성하기위한언어로밀접하게관련되어있음 이론적으로 C 컴파일러만있으면이식가능 소스코드를대학에개방함 유닉스의큰흐름 시스템 V(System V) BSD(Berkeley Standard Distribution) 유닉스 리눅스 (Linux) 12

유닉스버전트리 [ 위키백과 ] 13

유닉스시스템 V 벨연구소에서개발된버전이발전하여시스템 V가됨 유닉스버전중의최초의대표적인성공사례 여러유틸리티가공개되면서일반사용자들에확산 다양한상업용버전으로발전 IBM 의 AIX, Sun 의 Solaris, HP 의 UP-UX 14

BSD 유닉스 공개소스코드를기반으로버클리대학교에서개선 지속적으로발전하여 BSD 4.3 버전이개발됨 주요기능개선 메모리관리기능향상 네트워킹기능추가 TCP/IP 네트워킹, 소켓 (Socket) 등 상업용운영체제의기초 썬 OS(Sun OS), 맥 OS(Mac OS) 등 15

리눅스 PC 를위한효율적인유닉스시스템 1991 년헬싱키대학의 Linus B. Torvalds 에의해개발됨 소스코드가공개 인터넷상에서자원자들에의해서기능추가및확장됨 공용도메인상의무료 OS 다양한플랫폼에포팅가능 PC, 워크스테이션, 서버등 GNU 소프트웨어와함께배포 GNU/Linux 운영체제 16

리눅스장점 풍부하고다양한하드웨어를효과적으로지원 대부분의하드웨어를지원하는추세임 PC, 워크스테이션, 서버등 놀라운성능및안정성 Pentium 으로도충분히빠르며안전하게수행 인터넷에맞는강력한네트워크구축 다양한응용프로그램개발됨 무료배포판 레드햇 (RedHat): 상업용 우분투 (Ubuntu) 페도라 (Fedora) CentOS 17

솔라리스 (Solaris) 썬 (SUN) 에서개발한시스템 V 기반의운영체제 썬워크스테이션에서전문가들이주로사용 18

맥 OS(Mac OS) 1984 년애플매킨토시컴퓨터용운영체제로개발 개인용컴퓨터에 GUI 를처음으로도입 맥 OS X 2002년에 NeXTSTEP 운영체제와 BSD 유닉스를기반으로개발 문서편집, 그래픽, 멀티미디어등의분야에서많이사용됨 19

모바일기기용운영체제 안드로이드 (Android) 리눅스기반모바일기기용 주로스마트폰, 태블릿 PC 등 개방형운영체제로소스코드등공개 ios 맥 OS X 를기반으로개발된모바일기기용운영체제 애플사의 iphone, ipad, ipod 20

21 1.4 리눅스설치

리눅스설치 다양한배포판 커널은공유하고배포판마다조금씩다른데스크톱환경이나응용프로그램제공 레드햇 (RedHat) : 상업용 우분투 (Ubuntu), CentOS, 데비안 (Debian), 페도라 (Fedora) 등 데스크톱환경 사용하는데스크톱환경에따라사용방법이나사용가능한응용프로그램이조금씩다르다. GNOME, KDE, Unity 22

리눅스배포판 우분투 (Ubuntu) 데스크톱에서쉽게사용할수있는리눅스배포판 MS 윈도우즈상에서인터넷으로쉽게직접설치도가능 http://www.ubuntu.com CentOS RedHat Enterprise 배포판을기반으로하는무료운영체제 주로서버용으로많이사용되며 데스크톱용, 워크스테이션용도제공 http://www.centos.org 23

우분투설치 우분투데스크탑다운로드 http://www.ubuntu.com/download/desktop 디스크굽기 (Burning) 배포판파일을빈 DVD 에복사하는과정 디스크이미지버너 ( 그림 1.10) 이용 배포판파일을다운받아클릭하면시작 우분투데스크톱설치 Install Ubuntu alongside Windows 7 혹은 Replace Windows 7 with Ubuntu 선택 24

Wubi 를이용한우분투설치 DVD 설치디스크없이설치하는간단한방법 Wubi 이용하면거의모든설치과정이자동 Wubi(Window-based Ubuntu Installer) 기존의 MS 윈도우즈운영체제를그대로유지하면서 우분투리눅스를새로설치할수있다. 원하는배포판의 Wubi를다운로드 http://releases.ubuntu.com 25

레드햇리눅스와 CentOS 레드햇리눅스 (Red Hat Linux) 레드햇사가개발한리눅스배포판 레드햇엔터프라이즈리눅스 (RHEL) 기업용엔터프라이즈컴퓨팅플랫폼을제공하는유료배포판 CentOS(Community ENTerprise Operating System) 레드햇엔터프라이즈배포판 (RHEL) 기반의무료운영체제 웹서버용, 데스크톱용, 워크스테이션용등도제공 26

CentOS 설치 CentOS 설치 배포판을다운받아 DVD 형태로구운후에설치할수있다. CentOS 홈페이지 http://www.centos.org 국내미러사이트 http://ftp.daum.net/centos/6.5/isos/x86_64/ 배포판 완전버전 ( 권장 ) CentOS-6.5-x86_64-bin-DVD.iso 최소버전 CentOS-6.5-x86_64-minimal.iso 네트워크설치버전 CentOS-6.5-x86_64-netinstall.iso 완전버전설치할때옵션 서버용, 데스크톱용, 워크스테이션용, 최소용등선택가능 자세한설치과정 27 http://linuxmoz.com/how-to-install-centos-6-linux-for-servers-desktops

28 1.5 사용환경

직접로그인 사용가능한유닉스 / 리눅스시스템이있는경우 X-윈도우 (X-window) 로직접로그인하여 바로 X-윈도우시스템을사용할수있다. 우분투 /CentOS 터미널화면 29

원격로그인 MS 윈도우에서 telnet 이용 30

원격로그인 PuTTy 사용 http://www.chiark.greenend.org.uk/~sgtatham/putty telnet, ssh 등이용하여원격로그인 31

32 1.6 사용자계정관리

시스템관리자 슈퍼유저 (superuser) 시스템을관리할수있는사용자로 슈퍼유저가사용하는계정이 root이다 슈퍼유저로그인 직접 root 계정으로로그인 다른계정으로로그인후 $ su [ 사용자명 ] 33

사용자계정추가 사용자추가 / 삭제 # useradd [ 옵션 ] 사용자명 # userdel 사용자명 # passwd 사용자명 관련파일 : /etc/passwd, /etc/shadow 사용자관리자도구 [ 시스템 ] -> [ 관리 ] -> [ 사용자및그룹 ] 34

그룹추가 그룹추가 / 삭제 # groupadd [-g gid] 그룹명 # groupdel 그룹명 35

핵심개념 유닉스시스템의가장큰특징은단순성과이식성과개방성이다. 운영체제는컴퓨터의하드웨어자원을운영관리하고프로그램을실행할수있는환경을제공한다. 커널은하드웨어를운영관리하여프로세스, 파일, 메모리, 통신, 주변장치등을관리하는서비스를제공한다. 36