제 4 강
description
Transcript of 제 4 강
:: :: [email protected] ::
제 4 강운영체제 개요 및 리눅스 실습
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
아깝지만 쓸모 없는 물건
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
항공 서비스
Airplane: B747, DC10, A300, etc
Pilot: Chuck Yeager, 김아무개 ,
서비스 대상 : 승객 , 화물
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
컴퓨터의 서비스
Airplane: 삼성 , IBM, Compaq, etc
Pilot: Windows2000, Linux, MacOS
서비스의 대상 : Powerpoint, Excel, 워드
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
컴퓨터 서비스의 구성
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
빈 컴퓨터
내장 프로그램 컴퓨터 ? 기억장치 (RAM) 에 프로그램이 저장
( 내장프로그램방식 ) RAM 은 전원이 꺼지면 지워진다 . 그렇다면 전원을 켜는 순간은 ?
ROM: Read-Only Memory 지워지지 않음 융통성이 없음
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
OS 는 어디에 ?
Disk 에 저장 ROM 에는 최초 ( 부팅시 ) OS 를 HDD 에서
가져오는 프로그램이 저장 전원 ON 시에는 ROM 의 번지부터 시작 BIOS (Basic Input/Output System)
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
OS Kernel
Runs all the time Schedules tasks Manages memories
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
자원의 관리
Memory CPU Peripheral devices
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
사용자와의 상호작용
GUI Command line interpreter Shell
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
프로그램의 작성과 수행
사용자 OSC 프로그램을 입력하게 해 주시오 .
편집기 구동
편집기로 프로그램 입력
C 프로그램을 2 진 프로그램으로 바꾸어 주시요 .
컴파일러 구동
편집기 compiler
2 진 프로그램을 수행시켜 주시오
Etc.
:: 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)
:: 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
:: 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
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
Integrated Development Environment (IDE)
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
Example (Linux)
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
복습
컴퓨터 실행 시 프로그램이 들어 있는 곳은 ? RAM(Random Access Memory)
컴퓨터가 최초 작동될 때 필요한 프로그램은 어디에 들어 있나 ? ROM (Read-only memory)
C 언어가 만들어진 곳은 ? Bell 연구소
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
복습
컴파일러 , 링커 , 디버거 등 여러 도구가 연계되어 있는 종합적인 도구는 ?
답 : IDE (Integrated Development Environment) 현재 많이 사용되는 C 언어는 표준화 되어 있다 . 이
표준 기구는 ? 답 : ANSI 와 ISO 하드디스크에서 운영체제를 최초에 가져오기 위해
필요한 기본 입출력을 해주는 제어 프로그램은 ? 답 : BIOS
:: :: [email protected] ::
리눅스 (Linux) 개요
:: 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
:: 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
:: 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
:: 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.
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
:: 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
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
telnet?
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
시작하기 전에
로그인할 서버의 주소 자신의 계정 (login name) 비밀 번호를 알아야 함
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
Log-in (telnet)
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
Logging in (zterm)
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
Logging out
exit
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
Windows Directory(folder)
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
Linux Directory
보여주는 방법만 다름 Text mode 에서는 directory 의 내용을 보여달라고 요청을 해야 함
X-Window mode 에서는 MS-Windows 처럼 그냥 보여짐
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
Home directory
login 직후의 기본 directory
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
pwd: Where am I?
Present Working Directory pwd Enter
모든 shell 명령 (Linux 명령 ) 뒤에는
Enter key 를 쳐야 실행됨
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
ls: what’s in the directory
“list” 의 약자 ls ls –l ls -a
Enter
앞으로는 생략함
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
Changing the current dir
cd dirname
이 표시는 실제 d-i-r-... 이렇게 입력하라는 뜻이 아니고 적절한 directory 이름으로 대치하라는 것 .
:: 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 등으로 표시
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
파일 내용 보기
cat filename
여러개 파일 연속해서 출력
cat file1 file2 file3
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
Copying files
cp filename1 filename2
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
Moving/Renaming
mv filename1 filename2 mv filename dirname
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
파일 없애기
rm filename
Q: rm * ? rm a* ?
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
Making a new directory
mkdir dirname
:: 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
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
cd 대신에
pushd / popd
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
Who are logged in?
w/who/finger whoami
:: 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
:: 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
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
History
history !! !pattern ↑ - history up(previous) ↓ - history down(next)
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
File 의 속성
Owner Group Size date name
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
File 속성 바꾸기
rwx = 111 = 7r-x = 101 = 5--- = 000 = 0
chmod 777 filename chmod 755 filename chmod 000 filename
:: C 프로그래밍 :: :: 조세형 ::
2003/6/14 :: shcho@mju ::
Environment Setting
path alias prompt rehash source
:: 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 ...
:: :: [email protected] ::
제 4 강 끝 .운영체제 & 리눅스