제 4 강

53
:: :: shcho@mju.ac.kr :: 제 4 제 제제제제 제제 제 제제제 제제

description

제 4 강. 운영체제 개요 및 리눅스 실습. 아깝지만 쓸모 없는 물건. 항공 서비스. 서비스 대상 : 승객 , 화물. Pilot: Chuck Yeager, 김아무개 ,. Airplane: B747, DC10, A300, etc. 컴퓨터의 서비스. 서비스의 대상 : Powerpoint, Excel, 워드. Pilot: Windows2000, Linux, MacOS. Airplane: 삼성 , IBM, Compaq, etc. 컴퓨터 서비스의 구성. 빈 컴퓨터. 내장 프로그램 컴퓨터 ? - PowerPoint PPT Presentation

Transcript of 제 4 강

Page 1: 제  4  강

:: :: [email protected] ::

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

Page 2: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

아깝지만 쓸모 없는 물건

Page 3: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

항공 서비스

Airplane: B747, DC10, A300, etc

Pilot: Chuck Yeager, 김아무개 ,

서비스 대상 : 승객 , 화물

Page 4: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

컴퓨터의 서비스

Airplane: 삼성 , IBM, Compaq, etc

Pilot: Windows2000, Linux, MacOS

서비스의 대상 : Powerpoint, Excel, 워드

Page 5: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

컴퓨터 서비스의 구성

Page 6: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

빈 컴퓨터

내장 프로그램 컴퓨터 ? 기억장치 (RAM) 에 프로그램이 저장

( 내장프로그램방식 ) RAM 은 전원이 꺼지면 지워진다 . 그렇다면 전원을 켜는 순간은 ?

ROM: Read-Only Memory 지워지지 않음 융통성이 없음

Page 7: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

OS 는 어디에 ?

Disk 에 저장 ROM 에는 최초 ( 부팅시 ) OS 를 HDD 에서

가져오는 프로그램이 저장 전원 ON 시에는 ROM 의 번지부터 시작 BIOS (Basic Input/Output System)

Page 8: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

OS Kernel

Runs all the time Schedules tasks Manages memories

Page 9: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

자원의 관리

Memory CPU Peripheral devices

Page 10: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

사용자와의 상호작용

GUI Command line interpreter Shell

Page 11: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

프로그램의 작성과 수행

사용자 OSC 프로그램을 입력하게 해 주시오 .

편집기 구동

편집기로 프로그램 입력

C 프로그램을 2 진 프로그램으로 바꾸어 주시요 .

컴파일러 구동

편집기 compiler

2 진 프로그램을 수행시켜 주시오

Etc.

Page 12: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

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)

Page 13: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

ANSI/ISO C

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

Page 14: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

C compilers

Sun, HP, Borland, Microsoft Free Software Foundation: gcc Integrated Tools:

Compiler Linker Debugger Project manager Other utilities

Page 15: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Integrated Development Environment (IDE)

Page 16: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Example (Linux)

Page 17: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

복습

컴퓨터 실행 시 프로그램이 들어 있는 곳은 ? RAM(Random Access Memory)

컴퓨터가 최초 작동될 때 필요한 프로그램은 어디에 들어 있나 ? ROM (Read-only memory)

C 언어가 만들어진 곳은 ? Bell 연구소

Page 18: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

복습

컴파일러 , 링커 , 디버거 등 여러 도구가 연계되어 있는 종합적인 도구는 ?

답 : IDE (Integrated Development Environment) 현재 많이 사용되는 C 언어는 표준화 되어 있다 . 이

표준 기구는 ? 답 : ANSI 와 ISO 하드디스크에서 운영체제를 최초에 가져오기 위해

필요한 기본 입출력을 해주는 제어 프로그램은 ? 답 : BIOS

Page 19: 제  4  강

:: :: [email protected] ::

리눅스 (Linux) 개요

Page 20: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

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 s

oftware

Page 21: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Linux Distribution

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

edora

Page 22: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

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

Page 23: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Minimum Hardware

80386 and above 4MB RAM 400MB HDD Very small footprint Better Hardware needed for GUI, DNS,

Web server, etc.

Page 24: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Page 25: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

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

Page 26: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

telnet?

Page 27: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

시작하기 전에

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

Page 28: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Log-in (telnet)

Page 29: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Logging in (zterm)

Page 30: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Logging out

exit

Page 31: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Windows Directory(folder)

Page 32: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Linux Directory

보여주는 방법만 다름 Text mode 에서는 directory 의 내용을 보여달라고 요청을 해야 함

X-Window mode 에서는 MS-Windows 처럼 그냥 보여짐

Page 33: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Home directory

login 직후의 기본 directory

Page 34: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

pwd: Where am I?

Present Working Directory pwd Enter

모든 shell 명령 (Linux 명령 ) 뒤에는

Enter key 를 쳐야 실행됨

Page 35: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

ls: what’s in the directory

“list” 의 약자 ls ls –l ls -a

Enter

앞으로는 생략함

Page 36: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Changing the current dir

cd dirname

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

Page 37: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Creating a file (w/o editor)

cat 명령어 cat > filename content... ... ^d

누르고 d 치고손떼고

ctrl

ctrl

^d ^c 등등 또는ctl-D ctl-C 등으로 표시

Page 38: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

파일 내용 보기

cat filename

여러개 파일 연속해서 출력

cat file1 file2 file3

Page 39: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Copying files

cp filename1 filename2

Page 40: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Moving/Renaming

mv filename1 filename2 mv filename dirname

Page 41: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

파일 없애기

rm filename

Q: rm * ? rm a* ?

Page 42: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Making a new directory

mkdir dirname

Page 43: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Viewing files

more filename Enter to proceed one line Spacebar to proceed one page ‘b’ to go back a page

Page 44: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

cd 대신에

pushd / popd

Page 45: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Who are logged in?

w/who/finger whoami

Page 46: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

File name completion

Long filenames: tedious Use <tab> to complete the file name If not unique, it displays alternatives

Page 47: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

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

Page 48: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

History

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

Page 49: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

File 의 속성

Owner Group Size date name

Page 50: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

File 속성 바꾸기

rwx = 111 = 7r-x = 101 = 5--- = 000 = 0

chmod 777 filename chmod 755 filename chmod 000 filename

Page 51: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

Environment Setting

path alias prompt rehash source

Page 52: 제  4  강

:: C 프로그래밍 :: :: 조세형 ::

2003/6/14 :: shcho@mju ::

lab04_01

run script and experiment with the following commands:

mkdir, cd, cat, cp, mv, pwd, rm, rm –r, ls ...

Page 53: 제  4  강

:: :: [email protected] ::

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