제 4 강 운영체제 개요 및 리눅스 실습.

Slides:



Advertisements
Similar presentations
Linux1 Linux 개요 Linux 방문하여 홈페이지 등록하기 Vi 편집해 보기. Linux2 개요  Linux 란 ? 1991 Linus Benedict Torvalds 가 만든 Unix 의 한 버전 GNU(GNU is Not Unix) » 프로그램이나 정보의.
Advertisements

1 장 Unix/Linux 소개 1 Helpers. 1 장 내용 1. 왜 유닉스인가 ? 2. 유닉스 시스템 구조 3. 유닉스 역사 및 버전 4. 리눅스 설치 ( 별도 2 시간 실습 ) 5. 사용 환경 6. 사용자 계정 관리 Unix/Linux 2.
이재우.  운영체제 정의 ◦ OS(Operation System) ◦ 사용자와 컴퓨터 시스템 사이에 위치하여 컴퓨터 시스템의 전반 적인 동작을 제어하고 조정하며 ◦ 사용자에게 편리성을 제공하여 한정된 시스템 자원을 효율적으 로 사용할 수 있도록 관리하는.
컴퓨터프로그래밍 I 강원대학교 컴퓨터학부 2012 년 1 학기 담당교수 : 정충교 1. 강사진 강사 : 정충교 교수 연구실 : 공 호 조교 : 3 분반 이남세 연구실 : 공
운 영 체 제 실 습 ( 리눅스 서버관리입문 ) 개 요. 2/31 운영체제 (Operating System) 개요 시스템 소프트웨어 !!!  응용 프로그램과 하드웨어 사이의 인터페이스 역할  응용 소프트웨어를 실행하기 위하여 하드웨어 추상화 플랫폼과 공통 시스템 서비스를.
제 4 장 인터넷 창병모 네트워크 구성 2 LAN(Local Area Network) LAN  근거리 통신망으로 집, 사무실, 학교 등의 건물과 같이  가까운 지역을 한데 묶는 컴퓨터 네트워크 이더넷 (Ethernet)  제록스 PARC.
Lynx, Opera, and Other Browsers 인공지능연구실. Contents Lynx (Text 기반의 Browser) 역사 및 특징 사용법 및 기능 Opera (Small Browser) 역사 및 특징 사용법 및 기능 과 뉴스 그룹 사용법 Other.
KAIST 09 SPARCS 10 안재만 (Kuss).  OS  Kernel & Shell  OS Layer  Linux  Linux / GNU  Linux 역사  Linux 배포판  Linux Directories.
1 비주얼 베이직 소개와 개발 환경 구축 비주얼 베이직 프로그래밍 환경을 구축하자!.
Linux Seminar #1 리눅스 이해하기.
PC와 인터넷 정강수 컴퓨터 구조와 웹의 이해 PC와 인터넷 정강수
Nortelnetworks VPN & Firewall Contivity 1100.
시작부터 끝까지 진지한 궁서체로 진행하는 완벽한 주입식의 하드코어한 리눅스/장난감 세미나
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
1장 유닉스 소개.
4. 시스템 관리 기본 naldo.
Linux University of Seoul Computer Science Park Jong wook
리눅스 실습 정성훈.
컴퓨터 네트워크 실습.
제6장 FUSING.
크로스 컴파일 환경 구축.
오목게임 W32 로봇시스템제어(하) GROUP 7 노성동, 하선웅, 김관준
디렉토리 다루기 ㅎㅎ 유닉스 파일 시스템 현재 디렉토리 확인 : pwd 디렉토리 이동 : cd
Operating Systems Overview
소개: Unix란 무엇인가? 숙명여대 창병모 2009/09.
임베디드 운영체제 (리눅스 중심) Lecture #2.
[beginning] Linux & vi editor
Linux를 이용한 Embedded 장비 개발
유닉스 이론과 실습 √ 원리를 알면 IT가 맛있다 컴퓨터정보계열 이광규.
임베디드 리눅스 시스템의 기본 개념 강의 목표 내용 임베디드 리눅스 시스템의 기본 개념과 주제 제시 1. 임베디드 시스템
InstallShield Professional Services ( Services Pack / Education / Consulting ) ㈜소프트뱅크 커머스.
Borland® JBuilder™ 7 Installation.
2. Linux Installation Target Embedded System은 리눅스 환경을 사용한다. 이 장에서는 리눅스 설치부터, 각 설정의 의미들에 대해 이야기 한다.
Linux/UNIX Programming
컴퓨터 구조.
UNIX Unbounded A Beginning Approach
컴퓨터 네트워크 실습.
임베디드 시스템 개론 3주차 Embedded System..
운영체제 (OS: Operating System)
5. 네트워킹 사용자 표시 : users/ rusers/who/w users 지역 호스트 상에 있는 사용자의 간단한 목록 표시
Internet Protocol and Programming
『디지털 경제시대의 경영정보시스템』 김효석 · 홍일유 공저 ⓒ 2000, 법문사
DataStage 운영자 지침서 Operator’s Guide
Beginning Linux Programming
운영체제 (Operating Systems)
운영체제 이나현.
전자의료시스템 및 실습 C-언어 구 환 경희대학교 전자정보대학 동서의료공학과.
상지대학교 컴퓨터공학과 고광만 Lecture 01: 유닉스/리눅스 소개 상지대학교 컴퓨터공학과 고광만
쉽게 풀어쓴 C언어 Express 제1장 프로그래밍의 개념 C Express.
UNIX Internet Server의 대부분을 차지 대표적인 공급업체
제4장 유닉스 쉘 숙명여대 창병모 2011 가을.
2018 봄학기 Pusan National University School of CSE
Internet Multimedia Solutions (Video Web Call Center)
리눅스: Lecture 1 강의개요 중앙대학교 컴퓨터공학부 손 봉 수 교수.
제 1장 서론 Hello!! C 언어 강성호 김학배 최우영.
유닉스 개요 및 기본 사용법 ㅎㅎ 유닉스 개요 유닉스 시스템 접속 방법과 명령 사용법.
Internet Protocol and Programming
editing program files with vi 기본적인 Linux commands
시스템 인터페이스 Lab2 X-window 및 명령어 사용.
운영체제의 종류 장승빈.
Telnet 을 활용한 Linux 메뉴얼 오두환.
C언어 개론.
Command line tools 한국어 정보의 전산 처리
시스템 인터페이스 Lab#5 쉘 실습.
Name Title Company Name
Internet Protocol and Programming
제4장 유닉스 쉘 숙명여대 창병모
제8장 C 쉘 창병모
강의교안 이용 안내 *이 책에 딸린 강의자료는 교수님의 효율적인 수업진행을 돕기 위해 만들어졌습니다.
Eclipse를 이용한 Embedded Linux 응용 프로그램 개발
Presentation transcript:

제 4 강 운영체제 개요 및 리눅스 실습

아깝지만 쓸모 없는 물건

항공 서비스 서비스 대상: 승객, 화물 Pilot: Chuck Yeager, 김아무개, Airplane: B747, DC10, A300, etc

컴퓨터의 서비스 서비스의 대상: Powerpoint, Excel, 워드 Pilot: Windows2000, Linux, MacOS Airplane: 삼성, IBM, Compaq, etc

컴퓨터 서비스의 구성

빈 컴퓨터 내장 프로그램 컴퓨터 ? 기억장치(RAM)에 프로그램이 저장 (내장프로그램방식) RAM은 전원이 꺼지면 지워진다. 그렇다면 전원을 켜는 순간은? ROM: Read-Only Memory 지워지지 않음 융통성이 없음

OS는 어디에? Disk에 저장 ROM에는 최초 (부팅시) OS를 HDD에서 가져오는 프로그램이 저장 전원 ON 시에는 ROM의 번지부터 시작 BIOS (Basic Input/Output System)

OS Kernel Runs all the time Schedules tasks Manages memories

자원의 관리 Memory CPU Peripheral devices

사용자와의 상호작용 GUI Command line interpreter Shell

프로그램의 작성과 수행 OS 편집기 compiler 사용자 Etc. C 프로그램을 입력하게 해 주시오. 편집기 구동 편집기로 프로그램 입력 C 프로그램을 2진 프로그램으로 바꾸어 주시요. 컴파일러 구동 2진 프로그램을 수행시켜 주시오 Etc.

C Programming Language Mid-high level language Originated from Basic Combined Programming Language (Bell Lab) Dennis Ritchie 1977 “casting” 1978 C programming Language by K&R A.K.A. “the white book” Now standardized as ANSI C (American National Standards Institute)

ANSI/ISO C Proliferation of compilers in the 80’s Portability issues Preprocessor directives C library ANSI X3J11 committee 1990 standardized ANSI C

C compilers Sun, HP, Borland, Microsoft Free Software Foundation: gcc Integrated Tools: Compiler Linker Debugger Project manager Other utilities

Integrated Development Environment (IDE)

Example (Linux)

복습 컴퓨터 실행 시 프로그램이 들어 있는 곳은? RAM(Random Access Memory) 컴퓨터가 최초 작동될 때 필요한 프로그램은 어디에 들어 있나? ROM (Read-only memory) C언어가 만들어진 곳은? Bell연구소

복습 컴파일러, 링커, 디버거 등 여러 도구가 연계되어 있는 종합적인 도구는? 답: IDE (Integrated Development Environment) 현재 많이 사용되는 C언어는 표준화 되어 있다. 이 표준 기구는? 답: ANSI와 ISO 하드디스크에서 운영체제를 최초에 가져오기 위해 필요한 기본 입출력을 해주는 제어 프로그램은? 답: BIOS

리눅스(Linux)개요

Linux 개요 Initially developed by Linus Torvalds Based on UNIX Runs on Intel, Sun, Mac etc. GNU general Public License Anyone can modify and redistribute it Cannot stop others from redistributing the software

Linux Distribution 설치 가능한 Package OS kernel + other software Usually on CD-ROM’s or DVD’s E.g. Red Hat, Corel, Debian, SuSE, Caldera, Fedora

Features Free Good Programming Environment Reliable: Less need for rebooting Stable multi-tasking: several tasks/users can use a computer Networking capabilities TCP/IP, telnet, ftp, mail, web server, client X-window (not MS windows) network-transparent windowing system

Minimum Hardware 80386 and above 4MB RAM 400MB HDD Very small footprint Better Hardware needed for GUI, DNS, Web server, etc.

Running telnet “telnet” is a remote client Can use a remote computer on A PC or Another UNIX Not graphical window Just text For using X window, use X window emulators

telnet?

시작하기 전에 로그인할 서버의 주소 자신의 계정(login name) 비밀 번호를 알아야 함

Log-in (telnet)

Logging in (zterm)

Logging out exit

Windows Directory(folder)

Linux Directory 보여주는 방법만 다름 Text mode 에서는 directory의 내용을 보여달라고 요청을 해야 함 X-Window mode 에서는 MS-Windows 처럼 그냥 보여짐

Home directory login 직후의 기본 directory

모든 shell 명령 (Linux 명령) 뒤에는 Enter key 를 쳐야 실행됨 pwd: Where am I? Present Working Directory pwd Enter 모든 shell 명령 (Linux 명령) 뒤에는 Enter key 를 쳐야 실행됨

ls: what’s in the directory “list” 의 약자 ls ls –l ls -a Enter 앞으로는 생략함

Changing the current dir cd dirname 이 표시는 실제 d-i-r-... 이렇게 입력하라는 뜻이 아니고 적절한 directory 이름으로 대치하라는 것.

Creating a file (w/o editor) cat 명령어 cat > filename content... ... ^d 누르고 d 치고 손떼고 ctrl ^d ^c 등등 또는 ctl-D ctl-C 등으로 표시 ctrl

파일 내용 보기 cat filename 여러개 파일 연속해서 출력 cat file1 file2 file3

Copying files cp filename1 filename2

Moving/Renaming mv filename1 filename2 mv filename dirname

파일 없애기 rm filename Q: rm * ? rm a* ?

Making a new directory mkdir dirname

Viewing files more filename Enter to proceed one line Spacebar to proceed one page ‘b’ to go back a page *적절한 파일을 하나 골라놓을 것. (긴 것으로)

cd 대신에 pushd / popd

Who are logged in? w/who/finger whoami

File name completion Long filenames: tedious Use <tab> to complete the file name If not unique, it displays alternatives Use .bash_history and .bash_profile

Wild card * matches any string  replaced by all filenames “아무개” “김아무개” 현재 directory 내에 파일 aa ab cb 세개가 있다면: ls * = ls aa ab cb cat * = cat aa ab cb cat a* = cat aa ab cat *b = cat ab cb

History history !! !pattern ↑ - history up(previous) ↓ - history down(next)

File의 속성 Owner Group Size date name

File 속성 바꾸기 rwx = 111 = 7 r-x = 101 = 5 --- = 000 = 0 chmod 777 filename chmod 755 filename chmod 000 filename

Environment Setting path alias prompt rehash source

lab04_01 run script and experiment with the following commands: mkdir, cd, cat, cp, mv, pwd, rm, rm –r, ls ...

제 4 강 끝. 운영체제 & 리눅스