상지대학교 컴퓨터공학과 고광만 kkman@sangji.ac.kr http://compiler.sangji.ac.kr 2018 Lecture 01: 유닉스/리눅스 소개 상지대학교 컴퓨터공학과 고광만 kkman@sangji.ac.kr http://compiler.sangji.ac.kr.

Slides:



Advertisements
Similar presentations
1/29 Chapter 3: 시스템 소프트웨어 인터페이스 인간이 실질적으로 조작하는 기계의 부분 좋은 인터페이스 : 직관적 ( 사전지식, 경험으로 알 수 있음 ) 이어서 누구나 즉각적 사용 가능 사용자 ( 자연어 ) ↔ 응용 S/W↔ 시스템 S/W↔H/W( 기계어 )
Advertisements

Linux1 Linux 개요 Linux 방문하여 홈페이지 등록하기 Vi 편집해 보기. Linux2 개요  Linux 란 ? 1991 Linus Benedict Torvalds 가 만든 Unix 의 한 버전 GNU(GNU is Not Unix) » 프로그램이나 정보의.
컴퓨터는 어떻게 집안에 들어오게 되었을까 ? 2011 년 10 월 12 일 정동욱. ENIAC (1946)
PPT L ET’S G O N OW! PPT L E S G O N OW! O.S (Operating System) 운영체제 H/W 의 전반적인 동작을 제어하고 조정하는 시스템 프로그램들의 집합 사용자가 HW 를 쉽고, 효율적으로 활용 할 수 있는 환경을 제공 H/W.
컴퓨터정보공학부 서버 안내 [ IBM x3500 ] 컴퓨터정보공학부. [ 컴퓨터정보공학부 서버 ] 개요 : 컴퓨터정보공학부는 2013 년도에 컴퓨터 서버 (IBM) 도입 이용대상 : 상지대학교 컴퓨터정보공학부 학부 / 대학원 / 교수 누구나 사용가능 컴퓨터정보공학부 it.sangji.ac.kr.
1 장 Unix/Linux 소개 1 Helpers. 1 장 내용 1. 왜 유닉스인가 ? 2. 유닉스 시스템 구조 3. 유닉스 역사 및 버전 4. 리눅스 설치 ( 별도 2 시간 실습 ) 5. 사용 환경 6. 사용자 계정 관리 Unix/Linux 2.
운영체제의 역사 작성 / 발표 오두환.  OS( 운영체제 ) 의 정의 OS(operating system) 란 ?? 머리 - > 계산 = Cpu 얼굴 + 몸매 = 그래픽카드 눈 = 모니터 머리 -> 기억 = HDD/SDD 입 = 스피커 귀 = 마이크 ….. 하드웨어하드웨어.
숙명여대 창병모 2011 가을 1. Unix/Linux 의 효과적 사용  command, shell programming, X-window,... 시스템 프로그래밍 능력 향상  file, process, network programming 시스템의 체계적 이해 및.
OS 변천사 UNIX-ANDROID OS 의 변천사 From UNIX To Android OS.
이재우.  운영체제 정의 ◦ OS(Operation System) ◦ 사용자와 컴퓨터 시스템 사이에 위치하여 컴퓨터 시스템의 전반 적인 동작을 제어하고 조정하며 ◦ 사용자에게 편리성을 제공하여 한정된 시스템 자원을 효율적으 로 사용할 수 있도록 관리하는.
지 식 경 제 부 지 식 서 비 스 과. 목 차목 차 목 차목 차 서비스산업의 국민경제적 중요성 Ⅰ Ⅰ 글로벌 기업의 서비스화 전략 Ⅱ Ⅱ 국내 서비스산업의 성장 잠재력 Ⅲ Ⅲ 지식서비스산업 정책방향 Ⅳ Ⅳ 지식서비스산업 발전전략 Ⅴ Ⅴ.
Unix/Linux 프로그래밍 인천대학교 컴퓨터공학과 성 미 영 ( 成 美 暎 )
1 장 유닉스 소개 1. 강의 목적 및 내용 2 강의 목적  유닉스 / 리눅스 시스템의 체계적 이해 및 활용  시스템 프로그래밍 능력 향상 강의 내용  유닉스 / 리눅스의 효과적 사용 명령어, 파일 시스템, 네트워킹, X- 윈도우, 쉘 프로그래밍  유닉스 / 리눅스.
운 영 체 제 실 습 ( 리눅스 서버관리입문 ) 개 요. 2/31 운영체제 (Operating System) 개요 시스템 소프트웨어 !!!  응용 프로그램과 하드웨어 사이의 인터페이스 역할  응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를.
Dept. Computer Engineering DBLAB 정보처리개론 담당 교수 : 김정석 2009 년도 1 학기.
보 고 서 보 고 서 목  차.
KAIST 09 SPARCS 10 안재만 (Kuss).  OS  Kernel & Shell  OS Layer  Linux  Linux / GNU  Linux 역사  Linux 배포판  Linux Directories.
리눅스와 보안 PLUS 오태호.
1장 유닉스/리눅스 소개.
3 국제경쟁력과 국제시장 진출전략 해외시장 진출방식의 실행 제8장 제6장 국제투자와 글로벌 경쟁
Linux Seminar #1 리눅스 이해하기.
MO/MT를 활용한 Call Center 제안
제 20 장 TCP 대용량 데이터 흐름.
연구활동종사자 교육ㆍ훈련 수강방법 사무처 안전관리실
Part01. 시스템 해킹을 위한 기초 지식 Chapter01. 운영체제에 대한 이해
강좌명 : 유닉스 시스템프로그래밍 (UNIX System Programming) 강좌번호 : E 이수구분 : 전공선택
1장 유닉스 소개.
4. 시스템 관리 기본 naldo.
11장. 리눅스 시스템 조사.
공개소프트웨어란? “Open Source Software(공개SW)는 저작권자가 소스 코드를 개방하여 소스 코드의 수정, 재 배포가 자유로운 SW로 규정한다 공개소프트웨어는 전세계 개발자 누구나 참여하고 있는 커뮤니티 프로젝트로 개발되며, 브랜드를 달고.
툴 설치 가이드 NC-Verilog Cadence.
운영체제 이승언.
Helpers ① 오혜성 & 최형석 ② 고의정 & 박소희 ③ 김소연 & 현광식
운 영 체 제 실 습 (리눅스 서버관리입문) 02. 리눅스 설치.
리눅스와 보안 PLUS 오태호.
소개: Unix란 무엇인가? 숙명여대 창병모 2009/09.
임베디드 운영체제 (리눅스 중심) Lecture #2.
Ch. 1 LINUX SYSTEM.
[beginning] Linux & vi editor
유닉스 이론과 실습 √ 원리를 알면 IT가 맛있다 컴퓨터정보계열 이광규.
리눅스 커널의 이해 중에서 1장. 소개 이원구 네트워크 실험실.
임베디드 리눅스 시스템의 기본 개념 강의 목표 내용 임베디드 리눅스 시스템의 기본 개념과 주제 제시 1. 임베디드 시스템
Borland® JBuilder™ 7 Installation.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
운영체제 (OS: Operating System)
Processing resulting output
Network Security Footprint & Scan.
운영체제 (Operating Systems) (Multi-Thread Programming)
제 4 강 운영체제 개요 및 리눅스 실습.
Operating System System Program OS의 목적 OS의 종류 Application Program과 구별
Chapter 3: 시스템 소프트웨어 힘 뒤에 있는 힘.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
UNIX Internet Server의 대부분을 차지 대표적인 공급업체
2018 봄학기 Pusan National University School of CSE
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
모바일 운영 체제 (mobile operating system)
제 10장 운영체제.
제1장 Unix란 무엇인가?.
유닉스 개요 및 기본 사용법 ㅎㅎ 유닉스 개요 유닉스 시스템 접속 방법과 명령 사용법.
제7강 PC정비사 1급(필기) Lee Hoon Copyright(c) 2008 LeeHoon All rights reserved.
시스템 인터페이스 Lab2 X-window 및 명령어 사용.

운영체제의 종류 장승빈.
시스템 인터페이스 Lab3 Unix 사용법 실습.
북큐브 전자책도서관 PC 및 모바일 이용안내 ㈜북큐브네트웍스.
BEST WEBLOG HANBIRO ANALYZER 한비로 웹분석기 제안서 1. 한비로 웹분석기 소개
운영체제 장수용.
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
관리자 페이지에서 관리자 승인 1. 정기권 신규고객 1. 로그인 화면 2. 차량등록여부 확인 3. 개인정보 활용 동의
[ 사용자 가이드 : 학생용 ] – Version 1.0
Presentation transcript:

상지대학교 컴퓨터공학과 고광만 kkman@sangji.ac.kr http://compiler.sangji.ac.kr 2018 Lecture 01: 유닉스/리눅스 소개 상지대학교 컴퓨터공학과 고광만 kkman@sangji.ac.kr http://compiler.sangji.ac.kr 2018

강의 목적 및 내용 강의 목적 강의 내용 유닉스/리눅스 시스템의 체계적 이해 시스템 프로그래밍 능력 향상 리눅스 시스템 프로그래밍 시스템 호출을 이용한 C 프로그래밍 주요 프로그래밍 주제 파일 프로세스 메모리 프로세스 사이의 통신 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

강의 정보 시간 및 실습실 교재 강의 자료 및 실습 서버 월요일 2/3/4교시, 민주관 205호 교재 창병모, 리눅스 프로그래밍(원리와 실제), 생능출판사, 2017. 강의 자료 및 실습 서버 http://compiler.sangji.ac.kr it.sangji.ac.kr ( 220.149.189.75 ) ID, PW 확인 성적평가 : 중간(20%), 기말(20%), 과제(50%), 출석(10%) Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

1.1 왜 리눅스(linux)인가?

동기 유닉스(UNIX) / 리눅스(Linux) 운영체제 1970년대 초에 AT&T 벨연구소, 이후 지속적으로 발전 스마트폰, PC, 서버 시스템, 슈퍼컴퓨터에까지 사용되고 있음 소프트웨어 경쟁력의 핵심 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

유닉스/리눅스 기반 운영체제 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) Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

유닉스 설계 철학 단순성 이식성 개방성 MIT MULTICS에 반대해서 최소한의 기능만 제공 자원에 대한 일관된 관점 제공 다양한 플랫폼에 이식 가능 스마트폰, PC, 서버, 슈퍼컴퓨터 등 개방성 소스 코드 공개와 같은 개방성 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

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

1.2 유닉스 시스템 구조

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

커널 역할 하드웨어 운영 관리 프로세스, 파일, 메모리, 통신, 주변장치 등을 관리하는 서비스 제 공 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

커널의 역할 프로세스 관리(Process management) 파일 관리(File management) 여러 프로그램이 실행 프로세스들을 스케줄링하여 동시에 수행 파일 관리(File management) 디스크와 같은 저장장치 상에 파일 시스템을 구성하여 파일을 관 리 메모리 관리(Memory management) 메인 메모리가 효과적으로 사용될 수 있도록 관리 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

통신 관리(Communication management) 네트워크를 통해 정보를 주고받을 수 있도록 관리 주변장치 관리(Device management) 모니터, 키보드, 마우스와 같은 장치를 사용할 수 있도록 관리 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

1.3 유닉스 역사 및 버전

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

유닉스 버전 트리[위키백과] Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

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

BSD 유닉스 공개 소스코드를 기반으로 버클리 대학교에서 개선 주요 기능 개선 상업용 운영체제의 기초 메모리 관리 기능 향상 네트워킹 기능 추가 TCP/IP 네트워킹, 소켓(Socket) 등 상업용 운영체제의 기초 썬 OS(Sun OS), 맥 OS(Mac OS) 등 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

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

리눅스 장점 풍부하고 다양한 하드웨어를 효과적으로 지원 놀라운 성능 및 안정성 인터넷에 맞는 강력한 네트워크 구축 대부분의 하드웨어를 지원하는 추세임 PC, 워크스테이션, 서버 등 놀라운 성능 및 안정성 Pentium으로도 충분히 빠르며 안전하게 수행 인터넷에 맞는 강력한 네트워크 구축 다양한 응용 프로그램 개발됨 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

무료 배포판 레드햇(RedHat): 상업용 우분투(Ubuntu) 페도라(Fedora) CentOS Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

솔라리스(Solaris) 썬(SUN)에서 개발한 시스템 V 기반의 운영체제 썬 워크스테이션에서 전문가들이 주로 사용 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

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

모바일 기기용 운영체제 안드로이드(Android) iOS 리눅스 기반 모바일 기기용 주로 스마트폰, 태블릿 PC 등 개방형 운영체제로 소스 코드 등 공개 iOS 맥 OS X를 기반으로 개발된 모바 일 기기용 운영체제 애플사의 iPhone, iPad, iPod Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

1.4 리눅스 설치

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

리눅스 배포판 우분투(Ubuntu) 데스크톱에서 쉽게 사용할 수 있는 리눅스 배포판 MS 윈도우즈 상에서 인터넷으로 쉽게 직접 설치도 가능 http://www.ubuntu.com Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

CentOS RedHat Enterprise 배포판을 기반으로 하는 무료 운영체제 주로 서버용으로 많이 사용되며 데스크톱용, 워크스테이션용도 제공 http://www.centos.org Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

우분투 설치 우분투 데스크탑 다운로드 디스크 굽기(Burning) 우분투 데스크톱 설치 http://www.ubuntu.com/download/desktop 디스크 굽기(Burning) 배포판 파일을 빈 DVD에 복사하는 과정 디스크 이미지 버너(그림 1.10) 이용 배포판 파일을 다운받아 클릭하면 시작 우분투 데스크톱 설치 듀얼 모드 vs 싱글 모드 최신 버전은 16.04 LTS 우분투 데스크탑 설치 과정 http://www.ubuntu.com/download/desktop/install-ubuntu- desktop Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

Wubi를 이용한 우분투 설치 DVD 설치 디스크 없이 설치하는 간단한 방법 Wubi(Window-based Ubuntu Installer) 기존의 MS 윈도우즈 운영체제를 그대로 유지하면서 우분투 리눅스를 새로 설치 배포판의 Wubi를 다운로드 http://releases.ubuntu.com Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

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

CentOS 설치 CentOS 설치 배포판 완전 버전 설치할 때 옵션 배포판을 다운받아 DVD 형태로 구운 후에 설치할 수 있다. CentOS 홈페이지 http://www.centos.org 국내 미러 사이트 http://ftp.daumkakao.net/centos/7/isos/x86_64 배포판 완전 버전(권장) CentOS-7-x86_64-DVD-1611.iso 최소 버전 CentOS-7-x86_64-Minimal-1611.iso 네트워크 설치 버전 CentOS-7-x86_64-Netinstall-1611.iso 완전 버전 설치할 때 옵션 서버용, 데스크톱용, 워크스테이션용, 최소용 등 선택 가능 자세한 설치 과정: 교재 웹페이지 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

1.5 사용 환경

직접 로그인 사용 가능한 유닉스/리눅스 시스템이 있는 경우 우분투, CentOS 터미널 화면 X-윈도우(X-window)로 직접 로그인하여 바로 X-윈도우 시스템을 사용할 수 있다. 우분투, CentOS 터미널 화면 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

원격 로그인 MS 윈도우에서 telnet 이용 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

원격 로그인 PuTTy 사용 http://www.chiark.greenend.org.uk/~sgtatham/putty telnet, ssh 등 이용하여 원격 로그인 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

1.6 사용자 계정 관리

시스템 관리자 슈퍼유저(superuser) 슈퍼유저 로그인 시스템을 관리할 수 있는 사용자 슈퍼유저 사용하는 계정이 root 다른 계정으로 로그인 후 $ su [사용자명] Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

사용자 계정 추가 사용자 추가/삭제 사용자 관리자 도구 # useradd [옵션] 사용자명 # userdel 사용자명 # passwd 사용자명 관련 파일: /etc/passwd, /etc/shadow 사용자 관리자 도구 [시스템] -> [관리] -> [사용자 및 그룹] Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

그룹 추가 그룹 추가/삭제 # groupadd [-g gid] 그룹명 # groupdel 그룹명 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

핵심 개념 유닉스 시스템의 가장 큰 특징은 단순성, 이식성, 개방성 운영체제 유닉스, 리눅스 컴퓨터 하드웨어 자원을 운영 관리, 프로그램을 실행할 수 있는 환경 제공 유닉스, 리눅스 커널 : 하드웨어를 운영 관리하여 프로세스, 파일, 메모리, 통신, 주변장치 등을 관 리하는 서비스 제공 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.

홈워크, 질문. 홈워크 확인 리눅스 실습 환경 원격 서버 접속 프로그램 설치 : Putty, xterm, xshell 학과 서버 계정 확인: 220.149.189.75 Lecture 01: Unix & Linux, kkman@sangji.ac.kr, 2018.