PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 What Linux is ~ , UNIST 슈퍼컴퓨팅센터 GNU/Linux 박상민 UNIST 슈퍼컴퓨팅센터 sminpark@unist.ac.kr

2 History ENIAC 1. Simple and elegant 2. Written in the C programmin g language instead of assem bly code 3. Able to recycle code Linus Torvalds UNIST 슈퍼컴퓨팅센터 2

3 Thanks, Richard *Richard Stallman announces GNU. Richard Stallman, a programmer at MIT s Artif icial Intelligence Lab, experienced a significan t shift in attitudes during the late 1970s. Whe reas the MIT hacker culture was one of sharin g and openness, the commercial software wo rld moved towards secrecy and access to sou rce code became ever more restricted. Richard Stallman Stallman set out to develop a free alternative to the popular Unix operating syste m. This operating system called GNU (for Gnu's Not Unix) was going to be free o f charge but also allow users the freedom to change and share it. Stallman found ed the Free Software Foundation (FSF) based on this philosophy in While the GNU work did not immediately result in a full operating system, it pro vided the necessary tools for creating Linux. The software developed as part of t he GNU project continues to form a large part of Linux, which is why the FSF ask s for it to be called GNU/Linux UNIST 슈퍼컴퓨팅센터 3

4 Linux OS in TOP UNIST 슈퍼컴퓨팅센터 4

5 Installation Pre-requisites Hardware Desktop PC Workstation / Server Virtual Machine Software GNU/Linux image RHEL, CentOS, Fedora, Ubuntu, Suse, etc UNIST 슈퍼컴퓨팅센터 5

6 Linux Structure KERNEL 운영체제의핵심 시스템자원들을관리하는부분 Shell 명령어해석기 사용자와시스템간의명령의전달 File System 계층구조를이루고있음 정보들을저장할수있는장소 여러유저가하나의시스템을공유할수있도록설계 UNIST 슈퍼컴퓨팅센터 6

7 Basic Concept Log in Linux 시스템을사용하기위해서는 Linux account(id) 와비밀번호를가지고시스템에로그인해야한다. Linux el6 (lion) Lion login: smpark Password: Last login: Fri Aug 16 11:03: from ~]$ Caution! Don t login as root unless you should Use su command to switch users to root UNIST 슈퍼컴퓨팅센터 7

8 Basic Concept User Users are identified by user identifications(uids) UID is associated with an integer in the range of 0 to UID=0 are given superuser privileges. Users are placed in groups, identified by group identifications(gids) Integer range of GID is same as UIDs UNIST 슈퍼컴퓨팅센터 8

9 Basic Concept Group Groups define functional areas/responsibilities They allow a collection of users to share files A user can belong to multiple groups You can see what groups you belong to using the groups command: UNIST 슈퍼컴퓨팅센터 9

10 Basic Concept adding new user useradd 명령어를이용 passwd 명령어를이용하여비밀번호설정 useradd ryu passwd ryu Changing password for user ryu New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully UNIST 슈퍼컴퓨팅센터 10

11 What Linux is ~ , UNIST 슈퍼컴퓨팅센터 File System

12 File System Linux 파일들은하나의루트 (root) 에저장된다. 루트하위에계층적으로파일시스템들이존재한다. directories / root home etc usr ryu smpark p001psd passwd inittab user home directories A B UNIST 슈퍼컴퓨팅센터 12

13 Structure of Linux UNIST 슈퍼컴퓨팅센터 13

14 Special Files /home 모든사용자의 home 디렉터리가저장됨 /bin, /usr/bin 시스템명령어위치 /sbin, /usr/sbin 시스템관리자가사용하는명령어위치 /etc 모든종류의설정파일들이위치 /var logs, spool 디렉터리등이위치 /dev 디바이스 (device) 파일위치 /proc 특별한시스템파일이위치 UNIST 슈퍼컴퓨팅센터 14

15 File Permissions #1 Every file 누군가가소유 (own) 하고, 그룹에소속되어있으며, 소유자 (owner), 그룹 (group), 다른사용자 (others) 를위한특정한접근권한을갖고있다. Every user uid(login name) 와 gid(login group) 를가지며, 어떤 group 에속한사용자는 group 권한에따라 group 에속한파일에접근할수있다 UNIST 슈퍼컴퓨팅센터 15

16 File Permissions #2 Linux 는 3 가지형태의권한을제공한다. Read 읽기 (read) 권한을가진사용자는파일이나디렉터리리스트를읽을수있다. Write 쓰기 (write) 권한을가진사용자는파일쓰기가가능하고, 디렉터리에새로운파일을추가할수있다. Execute 실행 (execute) 권한을가진사용자는파일을실행시키는것이가능하며, 디렉터리내에있는파일을볼수있다. $ ls -l -rw-r--r-- 1 pedun60 pe Feb 8 09:40 all.tar -rw-r--r-- 1 pedun60 pe Feb 8 09:50 all.tar.gz -rw-r--r-- 1 pedun60 pe Feb 8 09:20 b -rw-r--r-- 1 pedun60 pe Feb 8 09:20 g -rw-r--r-- 1 pedun60 pe Feb 8 09:20 r Permissions Owner Group UNIST 슈퍼컴퓨팅센터 16

17 File Permissions #3 -rwxrwxrwx Other permissions Group permissions Owner permissions Directory flag (d=directory; l=link) UNIST 슈퍼컴퓨팅센터 17

18 File Permissions #4 chmod 파일권한변경 User Group Other Read Write execute Read Write execute Read Write execute r w x r w x r w x chmod 755 file chmod 500 file2 chmod 644 file3 chmod +x file chmod u-r file chmod a+w file # Owner=rwx Group=r-x Other=r-x # Owner=r-x Group=--- Other=--- # Owner=rw- Group=r-- Other=r-- # Add execute permission to file for all # Remove read permission for owner # Add write permission for everyone UNIST 슈퍼컴퓨팅센터 18

19 Starting X-windows GUI UNIST 슈퍼컴퓨팅센터 19

20 What Linux is ~ , UNIST 슈퍼컴퓨팅센터 Linux Command

21 Linux Commands Linux 명령어의실행을위해서는, command line 에서명령어와 argument 를입력하면된다. Linux 명령어는다양한옵션을사용할수있다. ls l /home Command name Options(flags) Arguments UNIST 슈퍼컴퓨팅센터 21

22 Special Characters Characters / 디렉터리구분. 현재디렉터리 (Current directory).. 한단계상위디렉터리 (Parent directory) ~ 사용자홈디렉터리 Description * 파일, 디렉터리에서 0 또는그이상의 character 표현 ( 예 ) $ ls pic*2012? 파일이름에서단하나의 character 표현 ( 예 ) $ ls hello?.txt & 입력된명령어를 background에서작동하도록한다. 즉시 shell로돌아오기때문에다른작업을할수있다. ( 예 ) $ walk.x > walk.out & ; 명령어구분, 명령어여러개를동시실행 ( 예 ) $ cal ; ls ; date && 위의 ; 와비슷하나, && 는첫번째명령이완료된후에두번째명령이실행 >, < Redirection >> Redirection 을존재하는파일의끝부분에추가 UNIST 슈퍼컴퓨팅센터 22

23 Primary Linux Commands ls 디렉터리내의파일목록을보여줌 옵션 의 미 -a 모든파일보기 -l 자세히보기 -k 파일의크기를 KB 단위로보기 -R 하위디렉터리의파일까지보기 -h 파일크기단위로보기 cat text 파일의내용을스크린에보여줌 $ cat memo This is a small file I made UNIST 슈퍼컴퓨팅센터 23

24 Primary Linux Command rm 파일이나디렉터리삭제 옵션 의 미 -i 삭제할때확인 -f 강제로삭제 -r 디렉터리삭제시하위디렉터리및파일까지 모두삭제 -v rm 명령어진행과정출력 less/more text 파일내용을스크린에출력 ( 페이지단위출력 ) less와 more는내용이긴파일을확인할때용이하며, 둘다거의유사한기능을제공 차이점 : less는파일끝에서 END 메시지를보여주며기다림. q 입력하여종료. more는바로 shell로빠져나감 UNIST 슈퍼컴퓨팅센터 24

25 Primary Linux Command cp 파일복사 $ ls memo $ cp memo memo.copy $ ls memo memo.copy * 주의 : cp 명령으로복사할때, destination-file( 복사본파일명 ) 이이미존재하면, 파일을덮어써버린다. $ cp i orange orange.2 cp: overwrite orange.2? y UNIST 슈퍼컴퓨팅센터 25

26 Primary Linux Command mv 파일, 디렉터리의이름을바꾸거나위치변경 $ ls memo $ mv memo memo.2012 $ ls memo.2012 head 파일의첫부분출력 tail 파일의끝부분출력 wc 줄또는단어개수출력 -l : 라인개수 -w : 단어개수 UNIST 슈퍼컴퓨팅센터 26

27 Primary Linux Command grep 매칭되는문자열검색 $ cat memo Stallman set out to develop a free alternative to the popular Unix operating system. This operating system called GNU (for Gnu's Not Unix) was going to be free of charge but also allow users the freedom to change and share it. $ grep GNU memo GNU (for Gnu's Not Unix) was going to be free of charge but 참고 만약, 위 memo 라는파일에 GNU/Linux, GNU 등의단어가포함되어있다면, grep 은이단어들이포함된모든라인을출력해준다 UNIST 슈퍼컴퓨팅센터 27

28 Primary Linux Command (PIPE) 명령어간의 communication 어떤명령어의결과가다른명령어의입력이되도록함 $ cat months grep Feb Feb echo command line 에입력한내용을스크린에출력 $ echo hello world hello world pwd 현재위치 ( 디렉터리 ) 를출력 $ pwd /home/smpark UNIST 슈퍼컴퓨팅센터 28

29 Primary Linux Command mkdir 새로운디렉터리를생성 rmdir 디렉터리를삭제 참고 : 디렉터리삭제는 rm r 도가능 tar file 을묶거나풀어줌 옵션 c x u r v f t z j C 의미 Creat a tar file Extract the contents of tar file Update Replace Verbose output Specify a file name Display a table of contents for the archive Use gzip compression Use bzip2 compression Change directory UNIST 슈퍼컴퓨팅센터 29

30 Primary Linux Command tar examples $ ls l r g b -rw-r--r-- 1 pedun60 pe Feb 8 09:20 b -rw-r--r-- 1 pedun60 pe Feb 8 09:20 g -rw-r--r-- 1 pedun60 pe Feb 8 09:20 r $ tar cvf all.tar r g b r g b $ tar czf all.tar.gz r g b (use gzip) $ ls all.tar all.tar.gz b g r $ tar xvf all.tar $ tar xzvf all.tar.gz r g b $ tar xzvf all.tar.gz C./rgb/ UNIST 슈퍼컴퓨팅센터 30

31 Primary Linux Command which / whereis 명령어의위치를보여준다 $ which tar /bin/tar $ whereis tar tar: /bin/tar /usr/include/tar.h /usr/share/man/man1/tar.1.gz locate 파일찾기 $ locate motd /etc/motd /etc/news/motd.news /lib/security/pam_motd.so /lib64/security/pam_motd.so /usr/share/doc/inn-2.4.3/samples/motd.news UNIST 슈퍼컴퓨팅센터 31

32 Primary Linux Command find 파일찾기 하드디스크의파일 ( 파일명, 디렉터리명 ) 을찾는명령어 Syntax find [directory-list] [option] [expression] $ find /home/smpark name *.c /home/smpark 디렉터리또는그하위디렉터리에서.c 로끝나는파일을찾아보여줌 $ find / -name et* type d / 에서 et 로시작되는모든디렉터리를찾아보여줌 $ find /phome01/pedun60 name *.c ls /home/smpark 디렉터리또는그하위디렉터리에서.c 로끝나는파일을찾아 ls 형식으로보여줌 UNIST 슈퍼컴퓨팅센터 32

33 Redirection 명령어나프로그램의결과를스크린에보여주는것처럼파일로방향전환을하는기능 파일의입력또는출력으로사용 명령의결과를다른명령의입력으로사용가능 프로그램의결과를파일로출력 $ walk.x > walk.out $ cal > Feb.txt 파일의내용을명령의입력으로사용 $ walk.x < input.walk > walk.out $ mail steve < letter UNIST 슈퍼컴퓨팅센터 33

34 Process Management Linux 시스템에서는모든 process, daemon 들이 PID(process ID) 라불리는고유한 ID 를갖고있음. 사용되지않는 process 를정리해서시스템관리실시 관련 commands ps 실행중인 process 확인 $ ps PID TTY TIME CMD pts/1 00:00:00 bash pts/1 00:00:00 ps ps ef : 표준문법을사용하여시스템에작동하는모든프로세스확인 $ ps ef UID PID PPID C STIME TTY TIME CMD root ? 00:00:04 init [5] root ? 00:00:04 [migration/0] root ? 00:00:00 [ksoftirqd/0] UNIST 슈퍼컴퓨팅센터 34

35 Process Management $ ps ef grep smpark root :34? 00:00:00 sshd: smpark [priv] smpark :34? 00:00:00 sshd: smpark@pts/1 smpark :34 pts/1 00:00:00 -bash smpark :34 pts/1 00:00:00 ps -ef smpark :34 pts/1 00:00:00 grep smpark top 시스템에서실행되는 process 를실시간으로확인 $ top top - 14:39:28 up 165 days, 20:06, 1 user, load average: 0.19, 0.06, 0.02 Tasks: 168 total, 1 running, 167 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0%us, 0.2%sy, 0.0%ni, 99.7%id, 0.2%wa, 0.0%hi, 0.0%si, 0.0%st Mem: k total, k used, k free, k buffers Swap: k total, k used, k free, k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4921 loadl m S :24.80 LoadL_startd smpark R :00.45 top UNIST 슈퍼컴퓨팅센터 35

36 Process Management kill process 죽이기 Syntax : kill [option] PID-list $ sleep 20 & [1] $ ps PID TTY TIME CMD pts/1 00:00:00 bash pts/1 00:00:00 sleep pts/1 00:00:00 ps $ kill [1]+ Terminated sleep 20 $ UNIST 슈퍼컴퓨팅센터 36

37 Alias alias 는복잡하거나길이가긴명령어를 ( 일반적으로짧은 ) 이름으로연결하여 shell 작동하게해준다 $ alias alias ll='ls -l --color=tty' alias ls='ls --color=tty' alias 설정은보통사용자의환경설정파인.bashrc (bash),.tcshrc(c shell) 에서포함하여주면된다. $ vi ~/.bashrc alias golion= ssh smpark@ $ source ~/.bashrc UNIST 슈퍼컴퓨팅센터 37

38 What Linux is ~ , UNIST 슈퍼컴퓨팅센터 Vi Editor

39 Vi Editor #1 Early form of word processing Not especially easy to use However, exists on all UNIX/LINUX systems Approximately 100 commands UNIST 슈퍼컴퓨팅센터 39

40 Vi Editor #2 파일열기 $ vi filename (edit mode) ( 예 ) $ vi memo $ view filename (read-only mode) ( 예 ) $ view memo modes 입력모드 입력하는모든것이편집버퍼에입력됨 입력모드에서빠져나오기 (to 명령모드 ) : ESC key 명령모드 입력하는모든것이명령어로해석됨 ( 파일열기 / 닫기, 쓰기, 문자열찾기 / 치환, 복사등 ) UNIST 슈퍼컴퓨팅센터 40

41 Vi Editor #3 Insert, Append, Open, Replace, Change Command mode ESCAPE Colon(:) RETURN Last Line mode Input mode UNIST 슈퍼컴퓨팅센터 41

42 Vi Editor #4 moving the cursor Moving the Cursor(Command Mode) 기본단위커서이동 H 커서를한문자왼쪽으로이동 J 커서를아래줄같은컬럼으로이동 K 커서를위줄같은컬럼으로이동 L 커서를한문자오른쪽으로이동 <Enter> 커서를한문자오른쪽으로이동방향키화면단위커서이동 H M L 화면의맨위쪽으로커서이동 화면의중간줄로커서이동 화면의맨아래줄로커서이동 UNIST 슈퍼컴퓨팅센터 42

43 Vi Editor #5 단어, 문장, 절단위이동 W 다음단어의첫문자로커서이동 b 커서가위치한앞방향의단어로커서이동 e 커서가위치한단어의끝으로커서이동 ) 다음문장으로커서이동 } 다음절로커서이동 ( ) 와반대 { } 와반대 0 현재줄의첫문자로커서이동 ^ 현재줄의처음으로커서이동 ( 탭이나공백이아닌 ) $ 현재줄의마지막으로커서이동 UNIST 슈퍼컴퓨팅센터 43

44 Vi Editor #6 Ctrl + F 한화면아래로이동 Ctrl + B 한화면위로이동 Ctrl + D 반화면아래로이동 Ctrl + U 반화면위로이동 :$ 마지막줄로이동 G ng : 줄번호 n 으로이동 1G : 편집버퍼의첫줄로이동하기 G : 편집버퍼의마지막줄로이동하기 UNIST 슈퍼컴퓨팅센터 44

45 Vi Editor #7 input mode 데이터첨가, 삽입, 치환, 해제 a 현재커서위치오른쪽부터데이터첨가 i 현재커서위치의왼쪽부터데이터첨가 o 현재줄아래줄을공백줄로만듦 A 현재줄의마지막에데이터첨가 I 현재줄의첫문자앞에문자삽입 O 현재줄의위줄을공백줄로만듦 r 현재커서가위치한한문자치환 R 현재커서위치에서 <esc> 키를칠때까지문자치환 cw 현재커서위치의단어를다른단어로치환 C 현재커서의위치부터그줄의마지막까지치환 s 현재커서의문자를치환 S 현재커서의줄을치환 cc 현재커서가위치한줄을다른내용으로치환 ~ 현재커서위치의한문자를소문자, 대문자로전환 <ESC> 데이터입력모드에서벗어남 UNIST 슈퍼컴퓨팅센터 45

46 Vi Editor #8 데이터삭제 x X dw db dd D 현재커서가위치한한문자삭제현재커서가위치한앞문자를삭제현재커서가위치한오른쪽단어삭제현재커서가위치한왼쪽단어삭제현재커서가위치한줄삭제현재커서가위치한곳에서오른쪽의내용삭제 명령의취소및반복 u 바로앞의행한명령취소 U 한줄내에서행한명령취소. 바로앞에행한명령재수행 UNIST 슈퍼컴퓨팅센터 46

47 Vi Editor #9 데이터이동과복사 yw yy ny p P 현재커서가위치한단어를버퍼에복사 현재줄이버퍼에복사 10yy : 10 줄을복사 현재커서위치로부터 n 줄만큼복사 현재커서오른쪽또는아래줄에버퍼내용복사 현재커서의왼쪽또는위줄에버퍼내용복사 줄의결합 J 현재줄과다음줄을연결 UNIST 슈퍼컴퓨팅센터 47

48 Vi Editor #10 command mode vi 종료 :x ZZ :wq :wq 파일명 :q! 파일을디스크에저장한후 vi를벗어난다파일을디스크에저장한후 vi를벗어난다기존파일명을새로운파일명에저장하고 vi 벗어남파일을디스크에저장하지않고 vi에서벗어남 기타명령어 :set nu :set nonu vi 상태에있는파일에줄번호를부여 파일에있는줄번호취소 UNIST 슈퍼컴퓨팅센터 48

49 Vi Editor #11 vi 옵션들 -t tag tag 를포함하는파일과위치에편집 -r 파일명지정한파일을복구 -Wn 생략시의윈도우크기를 n 으로한다 -R 읽기전용모드 ( 파일의 overwrite 방지 ) + 명령어 편집전에지정한 ex 명령어수행 -L 모든파일의이름이출력 -C 명령어 지정된편집기의명령어를실행함으로써편집시작 view 파일명 파일을 vi의읽기전용모드로화면에표시 vi file1 file2 파일편집을위해 2개파일을 vi로부른다 UNIST 슈퍼컴퓨팅센터 49

50 Vi Editor #12 검색관련키 / 검색어커서가위치한행포함아래로해당검색어검색? 검색어커서가위치한행포함위로해당검색어검색 n or / 커서의위치를검색한검색어의다음위치로이동 N 커서의위치를검색한검색어의이전위치로이동 파일관련명령어 :w 파일명 변경한파일내용저장 (:w 파일명 해당파일명으로저장 ) (1,5w 파일명 1-5 행까지해당파일로저장 ) :q vi 종료 :e 파일명 :r 파일명 vi 실행후특정파일을불러들여편집 :e# 편집했던이전파일을다시연다 특정파일을불러들임 (1,5r 파일명 해당파일의 1-5 행까지만불러들임 ) UNIST 슈퍼컴퓨팅센터 50

51 Vi Editor #13 :s/pattern/replace :%s/old/new/g :%s/^old/new/g :%s/old$/new/g :%s/aaa//g :10,50s/old/new/g 치환관련명령 현재줄에서치환 파일내의특정단어를새로운단어로치환 ( 문장치환시해당문장을 로묶음 ) 파일내의특정단어로시작하는단어만새로운단어로치환 ( 해당단어가중간에포함된단어제외 ) 파일내의특정단어로끝나는단어만새로운단어로치환 ( 해당단어가중간에포함된단어제외 ) 파일내의 aaa 라는단어를삭제 ( 문장삭제시해당문장을 으로묶음 ) 파일내의 10 행에서 50 행사이의특정단어를새로운단어로치환 ( 문장치환시해당문장을 로묶음 ) UNIST 슈퍼컴퓨팅센터 51

52 Vi Editor #14 vi 환경에서 shell 명령수행 명령모드에서 :! 을입력하고원하는 shell 명령어입력 :!ls :!pwd Shell 로돌아가 ls 명령수행 현재작업 directory 보여줌 명령을수행한뒤 (enter 를치면 ) vi 편집기 ( 명령모드 ) 로복귀 UNIST 슈퍼컴퓨팅센터 52

53 Vi Editor # UNIST 슈퍼컴퓨팅센터 53

54 Other Useful Applications Yum Gnuplot Xterm LibreOffice/OpenOffice/NeoOffice/Office Web Apps GIMP/InkScape/Blender Audacity UNIST 슈퍼컴퓨팅센터 54

55 What Linux is ~ , UNIST 슈퍼컴퓨팅센터 Programming on the Linux System

56 Programming Find problems Make algorithms Open editor vi, emacs, gedit, etc. Write the codes Matrix multiplication Pi calculation Random walk UNIST 슈퍼컴퓨팅센터 56

57 Compiling #1 개요 컴파일의의미 사용자가작성한소스코드를컴퓨터가실행가능하도록바이너리화하는과정. 큰의미에서는이미작성해놓은라이브러리를포함시키는것까지포함. 컴파일러 컴파일작업을수행해주는역할을한다. 사용하는언어의종류에따라표준화되어있으며, 제작업체별로여러가지버전이존재한다. 대표적인 C 컴파일러 icc (Intel), xlc (IBM), gcc (GNU) 대표적인 Fortran 컴파일러 ifort (Intel), xlf (IBM), gfortran (GNU) UNIST 슈퍼컴퓨팅센터 57

58 Compiling #2 환경설정 환경변수확인 Execution platforms ONLY Execution platform 중한가지시스템으로로그인되어있어야함 사용자가원하는컴파일러가사용할준비가되었는지확인 Ex) which gcc 특히 MPI 라이브러리를사용할경우필요한라이브러리를 load 해서환경설정해야함 export PATH=/opt/mpi/intel/bin:$PATH export LD_LIBRARY_PATH=/opt/mpi/intel/lib:$LD_LIBRARY_PATH Environment module toolbox 이용가능 UNIST 슈퍼컴퓨팅센터 58

59 Compiling #3 Sequential code OpenMP 지시어나 MPI 라이브러리를사용하지않는일반적인사용자코드컴파일 Platform 별바이너리호환이되지않으므로반드시해당 platform 으로로그인하여수행함 컴파일러종류 다양한컴파일러가설치되어있으므로사용자의용도에맞게선택 Fortran : xlf, ifort, gfortan C : xlc, icc, gcc C++ : xlc, ifort, g++ 컴파일러사용예 $ ifort o exam exam.f UNIST 슈퍼컴퓨팅센터 59

60 Compiling #4 OpenMP code OpenMP 지시어가포함된사용자코드컴파일 Platform 별바이너리호환이되지않으므로반드시해당 platform 으로로그인하여수행함 컴파일러종류 다양한컴파일러가설치되어있으므로사용자의용도에맞게선택 Fortran : xlf,_r, ifort -openmp, gfortan fopenmp C : xlc_r, icc -openmp, gcc fopenmp C++ : xlc_r, ifort -openmp, g++ -fopenmp 컴파일러사용예 $ ifort o exam openmp exam.f UNIST 슈퍼컴퓨팅센터 60

61 Compiling #5 MPI code MPI 라이브러리를사용하여작성한사용자코드컴파일 Platform 별바이너리호환이되지않으므로반드시해당 platform 으로로그인하여수행함 컴파일러종류 다양한컴파일러가설치되어있으므로사용자의용도에맞게선택 Fortran : mpif77, mpif90 C : mpicc C++ : mpicc 컴파일러사용예 $ mpif90 o exam exam.f UNIST 슈퍼컴퓨팅센터 61

62 Random walk on 1D #include <stdio.h> #include <stdlib.h> #define N 3 #define step 1000 int main(){ int i,j,x[step][n]; double rn; } for(i=0;i<step;i++) for(j=0;j<n;j++){ x[i][j] = 0; } srand48(time(null)); for(i=1;i<step;i++){ for(j=0;j<n;j++){ rn = drand48(); } if(rn<0.5)x[i][j]=x[i-1][j]-1; else x[i][j]=x[i-1][j]+1; } printf("%d\t%d\t%d\t%d\n", i,x[i][0],x[i][1],x[i][2]); program random_walk integer,parameter :: N=3, STEP=1000 integer,dimension(0:step,n) :: x integer :: i,j real :: rnd call random_seed() call random_number(rnd) x(0,:)=0 do i=1,step do j=1,n call random_number(rnd) if(rnd<0.5) then x(i,j)=x(i-1,j)+1 else x(i,j)=x(i-1,j)-1 endif enddo print*,i,x(i,:) enddo end program random_walk UNIST 슈퍼컴퓨팅센터 62

63 Compiling Compiler 사용을위한환경설정 직접환경설정 스크립트이용 module 이용.bashrc 파일에추가 Compile ifort random.f90(fortran), icc random.c (c) Execution $./random.x > walk.out $ head walk.out # STEP N= 1 N= 2 N= 3 N= 4 N= UNIST 슈퍼컴퓨팅센터 63

64 Visualization 결과그리기 $ gnuplot gnuplot> plot walk.out u 1:2 w l, walk.out u 1:3 w l, \ walk.out u 1:4 w l, walk.out u 1:5 w l, \ walk.out u 1:5 w l, walk.out u 1:6 w l gnuplot> UNIST 슈퍼컴퓨팅센터 64

65 Pi Calculation using Integration Problem Get PI value using numerical integration 1 4 dd = π 1 + x2 0 f ( x 1 ) f ( x 2 ) f ( x n ) Requirement n π 4 i= 1+ (( i 0.5) 1 ) n n 1 n... x = (2 0.5) 1 x1 = (1 0.5) n 2 1 n 1 x n = ( n 0.5) n UNIST 슈퍼컴퓨팅센터 65

66 Pi Calculation #include <stdio.h> #include <math.h> int main() { const long num_step= ; long i; double sum, step, pi, x; step = (1.0/(double)num_step); sum=0.0; printf( \n ); for (i=0; i<num_step; i++) { x = ((double)i - 0.5) * step; sum += 4.0/(1.0+x*x); } pi = step * sum; printf( PI = %5lf (Error = %e)\n, pi, fabs(acos(-1.0)-pi)); printf( \n ); return 0; } UNIST 슈퍼컴퓨팅센터 66

67 Pi Calculation PROGRAM Pi_cal3 IMPLICIT NONE!! Number of count INTEGER(KIND=8), PARAMETER :: num_step= INTEGER(KIND=8) :: i DOUBLE PRECISION :: pi WRITE(*,200) pi = 0.0d0 DO i=0, num_cnt-1 pi = pi + 4.0d0 * (dble(-1)**i/ dble(2*i+1)) ENDDO WRITE(*, 100) pi, dabs(dacos(-1.0d0)-pi) WRITE(*, 200) 100 FORMAT( PI =, F17.15, (Error =, E11.5, ) ) 200 FORMAT( ) STOP END PROGRAM UNIST 슈퍼컴퓨팅센터 67

68 What Linux is ~ , UNIST 슈퍼컴퓨팅센터 Shell Programming

69 Shell #1 introduction 목적 Unix/Linux 시스템의기본명령어를반복적으로사용하고자할때유용하게사용 Shell script 는 shell 에서제공하는기능을순차적으로사용하기위하여프로그램처럼동작하도록 script 로만드는것 필요에따라서 shell 용연산자와옵션들을사용할수있음 주요 shell bash(bourne-again Shell) ksh(korn Shell) csh(c shell) UNIST 슈퍼컴퓨팅센터 69

70 Shell #2 introduction Shell script 작성 시스템콜, 여러프로그래밍도구, 유틸리티, 실행파일등을묶어서작성 모든종류의 Unix/Linux 명령어, 유틸리티, 도구사용가능 분기문또는순환문등의 shell 내부명령어를사용가능 Shell script 실행권한 Shell script 파일실행을위해서는읽기 / 실행권한을가져야함 실행권한이없고읽기권한이있는경우에는 sh filename.sh 와같이 s h 명령을통해실행이가능 읽기권한이없는경우는 script 내용을읽을수없기때문에실행자체가불가능 Shell script 구조 첫줄에사용하고자하는 shell 명시 ( 예 ) #!/bin/bash) 실행부분 ( 실제적인프로그래밍부분 ) 프로그램종료를위해 exit 0( 생략가능 ) UNIST 슈퍼컴퓨팅센터 70

71 Shell #3 Examples #!/bin/bash echo hello exit 0 $ sh hello.sh hello $ $ ls -rw-r--r-- 1 pedun60 pe Feb 9 13:34 hello.sh $./hello.sh -bash:./hello.sh: Permission denied $ chmod a+x hello.sh $ ls -rwxr-xr-x 1 pedun60 pe Feb 9 13:34 hello.sh $./hello.sh hello $ UNIST 슈퍼컴퓨팅센터 71

72 Shell #4 script 성공 / 실패확인 Shell script 성공 / 실패확인 명령어실행이성공하면 $? 에숫자 0 이저장된다. 명령어실행이실패한경우에는종료상태값이 $? 에저장된다. 명령어실행의성공여부에따라다른동작을하게만들고자할때유용하게사용할수있다. Example #!/bin/bash echo hello echo $? ech hello echo $? exit UNIST 슈퍼컴퓨팅센터 72

73 Shell #5 주석 주석 (comment) # 으로시작하는줄은주석으로처리 # 다음부분부터주석처리 단, #! 은사용 shell 을나타내므로주석처리되지않음 Example #!/bin/bash # print hello echo hello echo $? # success, $? is 0 ech hello echo $? # failure, $? is not 0 exit UNIST 슈퍼컴퓨팅센터 73

74 Shell #6 명령어구분자 Shell script 명령어구분자 한줄에 2 개이상의명령어를사용하고자할때, 세미콜론 (;) 을사용하여명령어구분 2 중세미콜론 (;;) 은 case 문의종료를나타냄 Example #!/bin/bash # print hello echo hello; echo world echo $? # success, $? is 0 ech hello echo $? # failure, $? is not 0 exit UNIST 슈퍼컴퓨팅센터 74

75 Shell #7 변수할당과치환 Shell script 에서의변수 변수이름이 variable 이라면변수의값은 $variable 로표현 variable 에값을할당할때는 = 연산자를사용 ( 예 ) variable=0 최초변수타입은꼭정해져있지않아, 변수할당시그값의타입에따라변수타입이정해짐 타입다른변수간의할당이나연산은하지않는것이좋음 Example #!/bin/bash variable1=world echo hello $variable1 variable2=$? echo $variable2 # success, $? is 0 exit UNIST 슈퍼컴퓨팅센터 75

76 Shell #8 변수할당연산자 Shell script 에서의변수할당 변수값을초기화하거나변경 Shell 에서는산술식과문자열을할당해주는역할을모두수행함 할당연산자앞에는빈칸이들어가서는안됨 테스트문에서사용되는비교연산자와는다른의미 Example #!/bin/bash color=red number=12 echo $number apples are $color exit UNIST 슈퍼컴퓨팅센터 76

77 Shell #9 산술연산자 기본산술연산자 더하기 (+), 빼기 (-), 곱하기 (*), 나누기 (/) 제곱 (exponentiation): ** Example #!/bin/bash let a=5 let b=6 let c=a+b**2 echo 5+6^2 = $c exit UNIST 슈퍼컴퓨팅센터 77

78 Shell #10 산술연산자 & 논리연산자 산술연산자 상수값만큼증가 : += 상수값만큼감소 : -= 상수값만큼곱함 : *= 상수값만큼나눔 : /= 상수값으로나눈나머지값 : %= 논리연산자 and : && or : UNIST 슈퍼컴퓨팅센터 78

79 Shell #11 숫자표기 숫자상수표기방법 10 진수 : 64 8 진수 (0 으로시작 ) : 진수 (0X 로시작 ) : 0X40 다른진법 ( 진수 # 숫자, 진수는 2~32) : 32#20 Example #!/bin/bash let a=64 let b=0100 let c=0x40 let d=32#20 echo $a $b $c $d exit UNIST 슈퍼컴퓨팅센터 79

80 Shell #12 조건문 if/then/else/fi if 문장의명령어목록의종료상태 ($?) 가 0 인경우 then 문장실행 if 문장의 [ expression ] 이 0 인경우 then 문장실행 그렇지않은경우는 else 문장실행 Example #!/bin/bash let a=1 let b=$a if [ $a eq $b ] then echo a = b else echo a!= b fi exit UNIST 슈퍼컴퓨팅센터 80

81 Shell #13 비교연산자 정수비교 같음 : [ $a eq $b ] 같지않음 : [ $a ne $b ] 더큼 : [ $a gt $b ] 더크거나같음 : [ $a ge $b ] 더작음 : [ $a lt $b ] 더작거나같음 : [ $a le $b ] UNIST 슈퍼컴퓨팅센터 81

82 Shell #14 순환문 for/in/do/done 순환문구조 #!/bin/bash for argument in [list] do commands done exit 0 argument는루트인덱스에해당 list는 argument에할당되는값의목록 argument 값이변화되면서반복적으로 commands 수행 UNIST 슈퍼컴퓨팅센터 82

83 Shell #15 조건문 Example #!/bin/bash Ofiles= porion pgaia hamel kigi Nfiles= porion pgaia daisy hamel kigi cheetah for file in $Ofiles do touch $file done for file in $Nfiles do if [ -e $file ] then mv $file ${file}_old else touch ${file}_new fi done exit UNIST 슈퍼컴퓨팅센터 83

84 What Linux is ~ , UNIST 슈퍼컴퓨팅센터 Building Applications

85 Common Procedure Configure has a lot of options configure -h 를통해서확인필수! prefix, FC, CC/CXX, FFLAGS, CFLAGS, LDFLAGS, etc. Make The purpose of the make utility is to determine automatically which p ieces of a large program need to be recompiled, and issue the comm ands to recompile them. Make install installation UNIST 슈퍼컴퓨팅센터 85

86 Parallel Libraries MPI(Message Passing Interface) 분산및병렬처리에서정보의교환에대해기술하는표준 OpenMPI, MPICH, MVAPICH, etc. OpenMPI ( Source download : openmpi (stable) Example(using GNU compiler) $./configure --prefix=path/to/install CC=gcc CXX=g++ FC=gfort ran F77=gfortran $ make $ make install UNIST 슈퍼컴퓨팅센터 86

87 Numerical Analysis Libraries FFTW( C subroutine library for computing the discrete Fourier transform (DF T) in one or more dimensions, of arbitrary input size, and of both real and complex data MPI support : 2.1.5, 3.3.x or later The API of FFTW 3.x is incompatible with that of FFTW 2.x Single / double precision Example(single precision, non-mpi) $./configure --prefix=path/to/install CC=gcc CXX=g++ FC=gfort ran F77=gfortran --enable-float --enable-shared $ make $ make install UNIST 슈퍼컴퓨팅센터 87

88 What Linux is ~ , UNIST 슈퍼컴퓨팅센터 Assignment

89 UNIST 슈퍼컴퓨팅센터 89

6주차.key

6주차.key 6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running

More information

Microsoft PowerPoint - comp_prac_081223_2.pptx

Microsoft PowerPoint - comp_prac_081223_2.pptx Computer Programming Practice (2008 Winter) Practice 2 기본 Unix/Linux 명령어숙지 2008. 12. 23 Contents Linux commands Basic commands File and Directory User Data Filtering Process Etc Conclusion & Recommended

More information

/chroot/lib/ /chroot/etc/

/chroot/lib/ /chroot/etc/ 구축 환경 VirtualBox - Fedora 15 (kernel : 2.6.40.4-5.fc15.i686.PAE) 작동 원리 chroot유저 ssh 접속 -> 접속유저의 홈디렉토리 밑.ssh의 rc 파일 실행 -> daemonstart실행 -> daemon 작동 -> 접속 유저만의 Jail 디렉토리 생성 -> 접속 유저의.bashrc 의 chroot 명령어

More information

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인 스마일서브 CLOUD_Virtual 워드프레스 설치 (WORDPRESS INSTALL) 스마일서브 가상화사업본부 Update. 2012. 09. 04. 본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

chap2

chap2 Lecture 02: 리눅스사용 상지대학교컴퓨터공학과고광만 kkman@sangji.ac.kr http://compiler.sangji.ac.kr 2018 2.1 기본명령어 간단한명령어사용 $ date $ hostname $ uname $ who $ ls $ clear $ passwd 3 2.2 파일및디렉터리 파일의종류 l 일반파일 (ordinary file)

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 오픈소스소프트웨어개발입문 (CP33992) Linux 명령어사용법 - 계속 부산대학교공과대학정보컴퓨터공학부 파일비교 cmp diff 두파일의동일성을검사하여, 차이가생기는첫번째바이트를보여줌 두파일을비교하여한파일을다른파일로전환하는편집변경을행할때에필요한동작목록을보여줌 2 [ 실습 ] 파일비교 : diff (1) $ vi Hello1.c #include

More information

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc Visual Studio 2005 + Intel Visual Fortran 9.1 install Intel Visual Fortran 9.1 intel Visual Fortran Compiler 9.1 만설치해서 DOS 모드에서실행할수있지만, Visual Studio 2005 의 IDE 를사용하기위해서는 Visual Studio 2005 를먼저설치후 Integration

More information

01Àå

01Àå CHAPTER 01 1 Fedora Fedora Linux Toolbox 2003 Fedora Core( ) http://fedoraproject.org www.redhat.com 2 CHAPTER Fedora RHEL GNU public license www.centos.org www.yellowdoglinux.com www. lineox.net www.

More information

슬라이드 1

슬라이드 1 / 유닉스시스템개요 / 파일 / 프로세스 01 File Descriptor file file descriptor file type unix 에서의파일은단지바이트들의나열임 operating system 은파일에어떤포맷도부과하지않음 파일의내용은바이트단위로주소를줄수있음 file descriptor 는 0 이나양수임 file 은 open 이나 creat 로 file

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5]

28 THE ASIAN JOURNAL OF TEX [2] ko.tex [5] The Asian Journal of TEX, Volume 3, No. 1, June 2009 Article revision 2009/5/7 KTS THE KOREAN TEX SOCIETY SINCE 2007 2008 ko.tex Installing TEX Live 2008 and ko.tex under Ubuntu Linux Kihwang Lee * kihwang.lee@ktug.or.kr

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

LXR 설치 및 사용법.doc

LXR 설치 및 사용법.doc Installation of LXR (Linux Cross-Reference) for Source Code Reference Code Reference LXR : 2002512( ), : 1/1 1 3 2 LXR 3 21 LXR 3 22 LXR 221 LXR 3 222 LXR 3 3 23 LXR lxrconf 4 24 241 httpdconf 6 242 htaccess

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

제2장 유닉스 사용

제2장 유닉스 사용 1 제 2 장유닉스사용 2 2.1 기본명령어 간단한명령어사용 $ date : 현재날짜및시간을확인 $ hostname : 사용하고있는호스트이름을확인 $ uname : 현재사용하고있는운영체제를확인 $ who : 현재로그인한사용자를확인 $ ls : 현재디렉터리내의파일목록을확인 $ clear : 화면을깨끗이하고화면의첫째줄에프롬프트를표시 $ passwd : 패스워드를변경

More information

untitled

untitled Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II

More information

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다 10 강. 쉘스크립트 쉘스크립트 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다른운영체제로이식되지않음 -스크립트언어를사용하면컴파일과정이없고인터프리터가소스파일에서명령문을판독하여각각의명령을수행

More information

초보자를 위한 C++

초보자를 위한 C++ C++. 24,,,,, C++ C++.,..,., ( ). /. ( 4 ) ( ).. C++., C++ C++. C++., 24 C++. C? C++ C C, C++ (Stroustrup) C++, C C++. C. C 24.,. C. C+ +?. X C++.. COBOL COBOL COBOL., C++. Java C# C++, C++. C++. Java C#

More information

휠세미나3 ver0.4

휠세미나3 ver0.4 andromeda@sparcs:/$ ls -al dev/sda* brw-rw---- 1 root disk 8, 0 2014-06-09 18:43 dev/sda brw-rw---- 1 root disk 8, 1 2014-06-09 18:43 dev/sda1 brw-rw---- 1 root disk 8, 2 2014-06-09 18:43 dev/sda2 andromeda@sparcs:/$

More information

2008

2008 DAT 를이용한 backup 2016. 03 - C&Thoth H/W Team - 목차 1. DAT의정의와종류 1) DAT의정의 2) DAT의종류 2. DAT backup (ufsdaump / ufsrestore) 1) mt 명령어확인 2) Restore 명령어확인 3) Ufsrestore 명령을이용한 backup 4) TAPE 에서 Ufsrestore 로백업한내용확인

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Deep Learning 작업환경조성 & 사용법 ISL 안재원 Ubuntu 설치 작업환경조성 접속방법 사용예시 2 - ISO file Download www.ubuntu.com Ubuntu 설치 3 - Make Booting USB Ubuntu 설치 http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/

More information

Sena Technologies, Inc. HelloDevice Super 1.1.0

Sena Technologies, Inc. HelloDevice Super 1.1.0 HelloDevice Super 110 Copyright 1998-2005, All rights reserved HelloDevice 210 ()137-130 Tel: (02) 573-5422 Fax: (02) 573-7710 E-Mail: support@senacom Website: http://wwwsenacom Revision history Revision

More information

Computer Programming (2008 Fall)

Computer Programming  (2008 Fall) Computer Programming Practice (2008 Fall) Practice 4 Unix/Linux 기본명령어 + vi Editor + Linux on Windows 2012. 1 2 2/27 Contents Unix/Linux Supplementary Commands File compression and backup Secure Shell File

More information

Microsoft PowerPoint - System Programming Lab Week1.ppt [호환 모드]

Microsoft PowerPoint - System Programming Lab Week1.ppt [호환 모드] System Programming Lab Week 1: Basic Skills for Practice Contents vi Editor 사용법 GCC 컴파일러사용법 Makefile 사용법 GDB 사용법 VI Editor Usage vi 모드 입력모드 : 실제문서를편집하는모드. 명령모드 : 키입력이바로명령이되는모드로서쓴내용을삭제하거나, 복사할때사용. ex 명령모드

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

DE1-SoC Board

DE1-SoC Board 실습 1 개발환경 DE1-SoC Board Design Tools - Installation Download & Install Quartus Prime Lite Edition http://www.altera.com/ Quartus Prime (includes Nios II EDS) Nios II Embedded Design Suite (EDS) is automatically

More information

vi 사용법

vi 사용법 본강의들어가기전 vi 사용법 UNIX/LINUX 의문서편집기 ed 오래된유닉스표준라인텍스트편집기 ex 유닉스표준라인텍스트편집기 emacs gmacs Emacs 편집기 Emacs 편집기 vi 유닉스표준화면편집기 view vi 와같음, 읽기전용모드 vi 편집기시작하기 터미널환경맞추기 set term=vt100 // 터미널을 vt100으로설정 tset // 터미널초기화

More information

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf("hihi\n"); } warning: conflicting types for functiona

4. #include <stdio.h> #include <stdlib.h> int main() { functiona(); } void functiona() { printf(hihi\n); } warning: conflicting types for functiona 이름 : 학번 : A. True or False: 각각항목마다 True 인지 False 인지적으세요. 1. (Python:) randint 함수를사용하려면, random 모듈을 import 해야한다. 2. (Python:) '' (single quote) 는한글자를표현할때, (double quote) 는문자열을표현할때사용한다. B. 다음에러를수정하는방법을적으세요.

More information

Microsoft PowerPoint - 01_1_Linux_Unix_기초.ppt [호환 모드]

Microsoft PowerPoint - 01_1_Linux_Unix_기초.ppt [호환 모드] Unix/Linux 입문 컴퓨팅브릿지김정한 History of Unix/Linux UNIX Basics - Structure KERNEL Shell 운영체제의핵심 시스템자원들을관리하는부분 명령어해석기 사용자와시스템간의명령의전달 File System 계층구조를이루고있음 정보들을저장할수있는장소 SHELL KERNEL HARDWARE KERNEL File Hierarchy

More information

Microsoft PowerPoint - u4.pptx

Microsoft PowerPoint - u4.pptx 4.1 텍스트편집기 (text editor) 4. 파일편집기 텍스트편집기종류 라인편집기 (line editor) (1) ed : original line editor, 명령어방식 (2) ex : ed 의개선된버전 화면편집기 (screen editor) (1) vi : visual screen editor (original UNIX screen editor)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 UNIX 및실습 8 장. 프로세스와사용자 명령익히기 1 학습목표 유닉스에서프로세스가무엇인지그개념을이해한다. 프로세스와관련된유닉스명령의사용방법을익힌다. 포그라운드처리와백그라운드처리의차이를이해한다. 사용자정보를보는명령의사용방법을익힌다. 2 01. 프로세스의개념과종류 프로세스 (process) 현재시스템에서실행중인프로그램 프로세스는고유번호를가진다. Process

More information

컴파일러

컴파일러 YACC 응용예 Desktop Calculator 7/23 Lex 입력 수식문법을위한 lex 입력 : calc.l %{ #include calc.tab.h" %} %% [0-9]+ return(number) [ \t] \n return(0) \+ return('+') \* return('*'). { printf("'%c': illegal character\n",

More information

MySQL-Ch10

MySQL-Ch10 10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,

More information

제2장 리눅스 사용

제2장 리눅스 사용 제 2 장리눅스사용 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 목차 기본명령어 파일및디렉터리 파일속성 입출력재지정및파이프 후면처리및프로세스 문서편집기 2 2.1 절 기본명령어 $ date // 날짜및시간을출력함. $ hostname // 호스트명을출력함. $ uname // 시스템정보를출력함. $ who // 현재로그인한사용자정보를출력함. $ ls //

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi

More information

Microsoft PowerPoint - 02-Shell-Programming

Microsoft PowerPoint - 02-Shell-Programming 2. 쉘프로그래밍 상명대학교소프트웨어학부 쉘 (Shell) 쉘 : 명령어해석기 단말기나파일로부터입력된명령을해석하여적절한명령을실행 시스템환경변경, 명령어입력편의를제공 쉘의종류 Bourne Shell(sh) /bin/sh Korn Shell(ksh) /bin/ksh C Shell(csh) /bin/csh Bourne Again Shell(bash) /bin/bash

More information

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수

[ 컴퓨터시스템 ] 3 주차 1 차시. 디렉토리사이의이동 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수 3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수있다. 학습내용 1 : 현재디렉토리확인 1. 홈디렉토리 - 로그인을한후, 사용자가기본으로놓이게되는디렉토리위치를홈디렉토리 (home directory)

More information

<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D> 쉘 (Shell) 환경 운영체제실습 목차 Ⅴ. 쉘 (shell) 환경 5.1 쉘 (shell) 이란? 5.2 쉘 (shell) 기능 5.3 쉘 (shell) 변수 5.4 기타기능 5.5 쉘 (shell) 프로그래밍 5.1 쉘 (shell) 이란? 쉘 (Shell) 사용자가입력한명령어를해석해주는명령어해석기 (Command interpreter) 사용자와운영체제

More information

13주-14주proc.PDF

13주-14주proc.PDF 12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float

More information

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate ALTIBASE HDB 6.1.1.5.6 Patch Notes 목차 BUG-39240 offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG-41443 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate 한뒤, hash partition

More information

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder

1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder Service - efolder Embian efolder 설치가이드 efolder 시스템구성 efolder 설치순서 Installation commands 1. efolder 시스템구성 A. DB B. apache - mod-perl - PHP C. SphinxSearch ( 검색서비스 ) D. File Storage 2. efolder 설치순서 A. DB (MySQL) B. efolder

More information

작성자 : 기술지원부 김 삼 수

작성자 : 기술지원부 김 삼 수 작성자 : 기술지원부김삼수 qpopper 설치 qpopper란무엇인가? 메일수신을하기위해필요한프로그램으로 qpopper는가장인기있는 email 클라이언트에의해사용되는인터넷 email 다운로딩을위한 POP3프로토콜을사용합니다. 그러나 qpopper는 sendmail이나 smail과같이 SMTP프로토콜은포함하고있지않습니다. (

More information

MPLAB C18 C

MPLAB C18 C MPLAB C18 C MPLAB C18 MPLAB C18 C MPLAB C18 C #define START, c:\mcc18 errorlevel{0 1} char isascii(char ch); list[list_optioin,list_option] OK, Cancel , MPLAB IDE User s Guide MPLAB C18 C

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BASIC COMMANDS Jo, Heeseung ITER 서버 iterx.jbnu.ac.kr (X: 1,2) Dell PowerEdge R415 AMD Opteron(tm) Processor 4180-6 core x 2ea Memory: 32 GB HDD: SCSI 450 GB 주의사항 자료백업없음 동영상등의불필요파일업로드금지 2 LINUX 접속 Client

More information

Orcad Capture 9.x

Orcad Capture 9.x OrCAD Capture Workbook (Ver 10.xx) 0 Capture 1 2 3 Capture for window 4.opj ( OrCAD Project file) Design file Programe link file..dsn (OrCAD Design file) Design file..olb (OrCAD Library file) file..upd

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 (Host) set up : Linux Backend RS-232, Ethernet, parallel(jtag) Host terminal Target terminal : monitor (Minicom) JTAG Cross compiler Boot loader Pentium Redhat 9.0 Serial port Serial cross cable Ethernet

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BASIC COMMANDS Jo, Heeseung ITER 서버 iterx.jbnu.ac.kr (X: 1,2) Dell PowerEdge R415 AMD Opteron(tm) Processor 4180-6 core x 2ea Memory: 32 GB HDD: SCSI 450 GB 주의사항 자료백업없음 동영상등의불필요파일업로드금지 2 LINUX 접속 Client

More information

PRO1_09E [읽기 전용]

PRO1_09E [읽기 전용] Siemens AG 1999 All rights reserved File: PRO1_09E1 Information and - ( ) 2 3 4 5 Monitor/Modify Variables" 6 7 8 9 10 11 CPU 12 Stop 13 (Forcing) 14 (1) 15 (2) 16 : 17 : Stop 18 : 19 : (Forcing) 20 :

More information

Mango220 Android How to compile and Transfer image to Target

Mango220 Android How to compile and Transfer image to Target Mango220 Android How to compile and Transfer image to Target http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys

More information

MAX+plus II Getting Started - 무작정따라하기

MAX+plus II Getting Started - 무작정따라하기 무작정 따라하기 2001 10 4 / Version 20-2 0 MAX+plus II Digital, Schematic Capture MAX+plus II, IC, CPLD FPGA (Logic) ALTERA PLD FLEX10K Series EPF10K10QC208-4 MAX+plus II Project, Schematic, Design Compilation,

More information

슬라이드 1

슬라이드 1 Pairwise Tool & Pairwise Test NuSRS 200511305 김성규 200511306 김성훈 200614164 김효석 200611124 유성배 200518036 곡진화 2 PICT Pairwise Tool - PICT Microsoft 의 Command-line 기반의 Free Software www.pairwise.org 에서다운로드후설치

More information

Solaris Express Developer Edition

Solaris Express Developer Edition Solaris Express Developer Edition : 2008 1 Solaris TM Express Developer Edition Solaris OS. Sun / Solaris, Java, Web 2.0,,. Developer Solaris Express Developer Edition System Requirements. 768MB. SPARC

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

Remote UI Guide

Remote UI Guide Remote UI KOR Remote UI Remote UI PDF Adobe Reader/Adobe Acrobat Reader. Adobe Reader/Adobe Acrobat Reader Adobe Systems Incorporated.. Canon. Remote UI GIF Adobe Systems Incorporated Photoshop. ..........................................................

More information

Microsoft PowerPoint - 기계공학실험1-1MATLAB_개요2D.pptx

Microsoft PowerPoint - 기계공학실험1-1MATLAB_개요2D.pptx 1. MATLAB 개요와 활용 기계공학실험 I 2013년 2학기 MATLAB 시작하기 이장의내용 MATLAB의여러창(window)들의 특성과 목적 기술 스칼라의 산술연산 및 기본 수학함수의 사용. 스칼라 변수들(할당 연산자)의 정의 및 변수들의 사용 방법 스크립트(script) 파일에 대한 소개와 간단한 MATLAB 프로그램의 작성, 저장 및 실행 MATLAB의특징

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Practice 02. Linux Biointelligence Laboratory School of Computer Science and Engineering Seoul National University http://bi.snu.ac.kr Linux 핀란드헬싱키대학의학생이었던리누스토르발스 (Linus Torvalds) 라는사람이 1991 년에취미삼아만들었던미닉스터미널에뮬레이터가그시초이다.

More information

리눅스 프로세스 관리

리눅스 프로세스 관리 프로세스 (Process) Process 프로그램이나명령어를실행하면메모리에적재되어실제로실행되고있는상태를의미 이러한프로세스들은프로세스가시작하면서할당받는프로세스식별번호인 PID(Process ID), 해당프로세스를실행한부모프로세스를나타내는 PPID(Parent Process ID), UID 와 GID 정보를통해해당프로세스가어느사용자에속해있는지, 프로세스가파일에대해갖는권한및프로세스가실행된터미널,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된

More information

USER GUIDE

USER GUIDE Solution Package Volume II DATABASE MIGRATION 2010. 1. 9. U.Tu System 1 U.Tu System SeeMAGMA SYSTEM 차 례 1. INPUT & OUTPUT DATABASE LAYOUT...2 2. IPO 중 VB DATA DEFINE 자동작성...4 3. DATABASE UNLOAD...6 4.

More information

PRO1_02E [읽기 전용]

PRO1_02E [읽기 전용] Siemens AG 1999 All rights reserved File: PRO1_02E1 Information and 2 STEP 7 3 4 5 6 STEP 7 7 / 8 9 10 S7 11 IS7 12 STEP 7 13 STEP 7 14 15 : 16 : S7 17 : S7 18 : CPU 19 1 OB1 FB21 I10 I11 Q40 Siemens AG

More information

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어 개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,

More information

본 강의에 들어가기 전

본 강의에 들어가기 전 C 기초특강 본강의에들어가기전 토론주제 과학 (Science)/ 공학 (Engineering) 일반화 (Generalization)/ 특별화 (Specialization) 아마추어 (Amateur)/ 프로페셔널 (Professional) 하드웨어 (hardware)/ 소프트웨어 (software) 프로그래밍언어 인터프리터 (interpreter)/ 컴파일러

More information

10.

10. 10. 10.1 10.2 Library Routine: void perror (char* str) perror( ) str Error 0 10.3 10.3 int fd; /* */ fd = open (filename, ) /*, */ if (fd = = -1) { /* */ } fcnt1 (fd, ); /* */ read (fd, ); /* */ write

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Text-LCD Device Control - Device driver Jo, Heeseung M3 모듈에장착되어있는 Tedxt LCD 장치를제어하는 App 을개발 TextLCD 는영문자와숫자일본어, 특수문자를표현하는데사용되는디바이스 HBE-SM5-S4210 의 TextLCD 는 16 문자 *2 라인을 Display 할수있으며, 이 TextLCD 를제어하기위하여

More information

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su

Copyright 2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A..,,. Sun. Sun. Berkeley BSD. UNIX X/Open Company, Ltd.. Sun, Su Java Desktop System 2 Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. : 817 7757 10 2004 9 Copyright 2004 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 U.S.A..,,.

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

ETL_project_best_practice1.ppt

ETL_project_best_practice1.ppt ETL ETL Data,., Data Warehouse DataData Warehouse ETL tool/system: ETL, ETL Process Data Warehouse Platform Database, Access Method Data Source Data Operational Data Near Real-Time Data Modeling Refresh/Replication

More information

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20B8AEB4AABDBA20BFC0B7F920C3B3B8AEC7CFB1E22E BC8A3C8AF20B8F0B5E55D> 리눅스 오류처리하기 2007. 11. 28 안효창 라이브러리함수의오류번호얻기 errno 변수기능오류번호를저장한다. 기본형 extern int errno; 헤더파일 라이브러리함수호출에실패했을때함수예 정수값을반환하는함수 -1 반환 open 함수 포인터를반환하는함수 NULL 반환 fopen 함수 2 유닉스 / 리눅스 라이브러리함수의오류번호얻기 19-1

More information

Microsoft PowerPoint APUE(Intro).ppt

Microsoft PowerPoint APUE(Intro).ppt 컴퓨터특강 () [Ch. 1 & Ch. 2] 2006 년봄학기 문양세강원대학교컴퓨터과학과 APUE 강의목적 UNIX 시스템프로그래밍 file, process, signal, network programming UNIX 시스템의체계적이해 시스템프로그래밍능력향상 Page 2 1 APUE 강의동기 UNIX 는인기있는운영체제 서버시스템 ( 웹서버, 데이터베이스서버

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

歯J2000-04.PDF

歯J2000-04.PDF - - I. / 1 II. / 3 III. / 14 IV. / 23 I. (openness), (Modulization). (Internet Protocol) (Linux) (open source technology).. - Windows95, 98, (proprietary system). ( ). - (free).,. 1),.,,,. 1). IBM,. IBM

More information

Abstract View of System Components

Abstract View of System Components Operating System 3 주차 - About Linux - Real-Time Computing and Communications Lab. Hanyang University jtlim@rtcc.hanyang.ac.kr yschoi@rtcc.hanyang.ac.kr shpark@rtcc.hanyang.ac.kr Contents Linux Shell Command

More information

K7VT2_QIG_v3

K7VT2_QIG_v3 1......... 2 3..\ 4 5 [R] : Enter Raid setup utility 6 Press[A]keytocreateRAID RAID Type: JBOD RAID 0 RAID 1: 2 7 " RAID 0 Auto Create Manual Create: 2 RAID 0 Block Size: 16K 32K

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 오픈소스소프트웨어개발입문 (CP33992) Linux 명령어사용법 부산대학교공과대학정보컴퓨터공학부 학습목표 리눅스시스템에서프로그래밍을개발하는데유용한다양한유닉스 쉘명령어사용법을알수있다. 2 C 프로그래밍기초연습 아래의프로그램을 vi 로작성하시오 $ vi myprog.c #include int main() { printf( Hello Linux\n

More information

DW 개요.PDF

DW 개요.PDF Data Warehouse Hammersoftkorea BI Group / DW / 1960 1970 1980 1990 2000 Automating Informating Source : Kelly, The Data Warehousing : The Route to Mass Customization, 1996. -,, Data .,.., /. ...,.,,,.

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1

4 CD Construct Special Model VI 2 nd Order Model VI 2 Note: Hands-on 1, 2 RC 1 RLC mass-spring-damper 2 2 ζ ω n (rad/sec) 2 ( ζ < 1), 1 (ζ = 1), ( ) 1 : LabVIEW Control Design, Simulation, & System Identification LabVIEW Control Design Toolkit, Simulation Module, System Identification Toolkit 2 (RLC Spring-Mass-Damper) Control Design toolkit LabVIEW

More information

CD-RW_Advanced.PDF

CD-RW_Advanced.PDF HP CD-Writer Program User Guide - - Ver. 2.0 HP CD-RW Adaptec Easy CD Creator Copier, Direct CD. HP CD-RW,. Easy CD Creator 3.5C, Direct CD 3.0., HP. HP CD-RW TEAM ( 02-3270-0803 ) < > 1. CD...3 CD...5

More information

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX 20062 () wwwexellencom sales@exellencom () 1 FMX 1 11 5M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2 FMX FMX D E (one

More information

Microsoft PowerPoint - 07-EDU-LinuxCommand-4.ppt

Microsoft PowerPoint - 07-EDU-LinuxCommand-4.ppt 파일기본명령 권한설정명령 기타명령 vi 텍스트편집기 순천향대학교컴퓨터학부이상정 1 파일기본명령 순천향대학교컴퓨터학부이상정 2 파일의생성 문서편집기이용 vi, emacs cat(catenate) 와리다이렉션 (redirection) 파일새로만들기 / 덮어쓰기 $ cat > test.dat This is a test file. Soonchunhyang University

More information

Microsoft Word - Lab_080104A.docx

Microsoft Word - Lab_080104A.docx BASH Shell Script 3rd Lab 1. 쉘스크립트 간단한쉘스크립트 $ vi hello.sh (hello.sh) echo hello world $ chmod 755 hello.sh $./hello.sh hello world #! 은쉘에게이프로그램을실행하기위해서 #! 다음에오는아규먼트를실행프로그램으로사용한다는것을알려주기위해서사용된다. Unix/Linux

More information

Chapter 05. 파일접근권한관리하기

Chapter 05. 파일접근권한관리하기 Chapter 05. 파일접근권한관리하기 00. 개요 01. 파일의속성 02. 파일의접근권한 03. 기호를이용한파일접근권한변경 04. 숫자를이용한파일접근권한변경 05. 기본접근권한설정 06. 특수접근권한 파일의속성을이해하고설명할수있다. 접근권한의종류와표기방법을이해하고설명할수있다. 접근권한을바꾸기위해기호모드에서원하는권한을기호로표기할수있다. 접근권한을바꾸기위해숫자모드에서원하는권한을숫자로표기할수있다.

More information

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6 GNU/ 1, qkim@pecetrirekr GNU/ 1 1 2 2 3 4 31 MS-DOS 5 32 LOADLIN 5 33 DOS- LILO 6 34 DOS- 6 35 LILO 6 4 7 41 BIOS 7 42 8 43 8 44 8 45 9 46 9 47 2 9 5 X86 GNU/LINUX 10 1 GNU/, GNU/ 2, 3, 1 : V 11, 2001

More information

Microsoft PowerPoint UNIX Shell.ppt

Microsoft PowerPoint UNIX Shell.ppt 컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 Shell? Shell이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램프로그래밍언어 : Shell이해석할수있는스크립트 (shell script) 라는프로그램을작성유닉스를사용하는데있어주요한인터페이스 Page 2 1 Shell

More information

PRO1_04E [읽기 전용]

PRO1_04E [읽기 전용] Siemens AG 1999 All rights reserved File: PRO1_04E1 Information and S7-300 2 S7-400 3 EPROM / 4 5 6 HW Config 7 8 9 CPU 10 CPU : 11 CPU : 12 CPU : 13 CPU : / 14 CPU : 15 CPU : / 16 HW 17 HW PG 18 SIMATIC

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 05. 파일접근권한관리하기 00. 개요 01. 파일의속성 02. 파일의접근권한 03. 기호를이용한파일접근권한변경 04. 숫자를이용한파일접근권한변경 05. 기본접근권한설정 06. 특수접근권한 파일의속성을이해하고설명할수있다. 접근권한의종류와표기방법을이해하고설명할수있다. 접근권한을바꾸기위해기호모드에서원하는권한을기호로표기할수있다. 접근권한을바꾸기위해숫자모드에서원하는권한을숫자로표기할수있다.

More information

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기

Mango-AM335x LCD Type 커널 Module Parameter에서 변경하기 Mango-AM335x LCD Type 커널 Module Parameter 에서 변경하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 WEB SERVER PORTING 1 Jo, Heeseung 웹서버포팅 HBE-SM5-S4210 를임베디드웹서버로사용할수있도록웹서버를올리는작업 임베디드서버에널리쓰이는웹서버들중 GoAhead 라는웹서버를포팅 CGI 프로그램을이용하여웹에서 HBE-SM5-S4210 의 LED, 7- Segment, TextLCD 를제어실습 2 Goahead webserver 소스를다운받거나제공된

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드

More information

김기남_ATDC2016_160620_[키노트].key

김기남_ATDC2016_160620_[키노트].key metatron Enterprise Big Data SKT Metatron/Big Data Big Data Big Data... metatron Ready to Enterprise Big Data Big Data Big Data Big Data?? Data Raw. CRM SCM MES TCO Data & Store & Processing Computational

More information

C 언어 프로그래밊 과제 풀이

C 언어 프로그래밊 과제 풀이 과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$

More information

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4>

<4D F736F F F696E74202D20C1A632C0E520C7C1B7CEB1D7B7A5B0B3B9DFB0FAC1A4> 쉽게풀어쓴 C 언어 Express 제 2 장프로그램개발과정 통합개발환경 통합개발환경 (IDE: integrated development environment) 에디터 + 컴파일러 + 디버거 Visual C++: 이클립스 (eclipse): Dev-C++: 마이크로소프트제작 오픈소스프로젝트 오픈소스프로젝트 통합개발환경의종류 비주얼 C++(Visual C++)

More information

Microsoft PowerPoint UNIX Shell.pptx

Microsoft PowerPoint UNIX Shell.pptx UNIX SHELL 문양세강원대학교 IT 특성화대학컴퓨터과학전공 Shell? Shell 이란명령어해석기 (Command Processor or Command Interpreter): 사용자가입력하는명령을읽고해석하는프로그램 프로그래밍언어 : Shell 이해석할수있는스크립트 (shell script) 라는프로그램을작성 유닉스를사용하는데있어주요한인터페이스 Page

More information

1. exit logout 하는 command 는아주간단하다. exit 을커맨드에서입력하고 return 키를누르면 logout 된다. 2. ls & command option 현재 directory 에서 file 의 list 를보는명령어, 즉 DOS 에서의 dir 에해

1. exit logout 하는 command 는아주간단하다. exit 을커맨드에서입력하고 return 키를누르면 logout 된다. 2. ls & command option 현재 directory 에서 file 의 list 를보는명령어, 즉 DOS 에서의 dir 에해 1. exit logout 하는 command 는아주간단하다. exit 을커맨드에서입력하고 return 키를누르면 logout 된다. 2. ls & command option 현재 directory 에서 file 의 list 를보는명령어, 즉 DOS 에서의 dir 에해당하는명령어로는 'ls' 가있다. (list 의약어.) ls 커맨드를실행시키면다음과같이표시된다.

More information