3장

Size: px
Start display at page:

Download "3장"

Transcription

1 Check 학습기간후복습하기가능합니다 1.1, 1.2 수정된 Quiz 다시해보세요 자기소개게시판추천왕을모십니다 설문은중간시험까지쭈욱계속됩니다 모바일콘텐츠를원하시나요? telnet » Windows 명령프롬프트또는 Linux 셸터미널에서 telnet 입력 login: s 자기학번 Password: s**** vi 편집기는» 년 2 학기 unixlinux programming 5. 유틸리티를참고하세요 2.1

2 Chapter 2. 시스템구조 (System Structures) 1. 서비스 (Operating-System Services) 2. 사용자인터페이스 (User Operating-System Interface) 3. 시스템호출 (System Calls) 4. 시스템호출의유형 (Types of System Calls) 5. 시스템프로그래밍 (System Programs) 6. 설계및구현 (Operating-System Design and Implementation) 7. 구조 (Operating-System Structure) 8. 가상기계 (Virtual Machines) 9. 생성 (Operating-System Generation) 10. 시스템부트 (System Boot) 2.2

3 OS 6 팩 프로세스메모리 저장장치 입출력 보호보안네트워크 2.3

4 시스템구성 (System Components) 프로세스관리 (Process Management) 메모리관리 (Main-Memory Management) 저장장소관리 (Storage Management) 입출력시스템관리 (I/O System Management) 보호와보안관리 (Protection and Security) 네트워크 ( 분산 ) 관리 (Distributed System) 2.4

5 서비스 (Operating-System Services) 프로그램수행 (programs execution) 입출력작업 (I/O operation): file I/O, device I/O 파일시스템조작 : read/write/create/delete files 통신 (communication)» in the same system shared memory» in the different system message passing 오류탐지 (error detection): I/O, memory, network, program errors 자원할당 (resource allocation): multiusers, multiprogramming 회계 (accounting): usage statistics 보호 (protection)» 보호 (protection) : 정보보호, process 보호, 자원보호, 시스템보호» 보안 (security) : password 2.5

6 서비스개관 일반사용자의 OS services 이용방법» 명령해석기 (Command Interpreter)» 그래피컬사용자인터페이스 (Graphical User Interface) 프로그램개발자의 OS services 이용방법» 시스템호출 (System Calls) : assembly language high-level language» 시스템프로그래밍 (System Programming) 2.6

7 사용자인터페이스 (Operating-System Interface) 명령해석기 (Command Interpreter)» 다음명령문받아실행 제어카드해석기 (control-card interpreter) 명령라인해석기 (command-line interpreter): MS-DOS command.com 셸 (shell)» user 과 OS 사이의 interface 로서다음명령을받아실행 ( 프로세스관리 ~ 분산 )» 위치 Kernel 안에 : 항상존재 (MS-DOS 의내부명령 ) $ man builtins 보조기억장치에 : 필요할때만실행 (MS-DOS 의외부명령, Unix)» sophisticated user 는복잡하고배우기어려워도 Unix shells 같은강력한명령해석기선호 그래피컬사용자인터페이스 (Graphical User Interface)» 1973 최초 user friendly GUI: Xerox Palo Alto 컴퓨터» 1980 년대 : Macintosh 의 mouse-based, icon-based Aqua 인터페이스» Microsoft Windows 가채택» Unix/Linux GNOME(GNU Network Object Model Environment) KDE(K Desktop Environment) 2.7

8 Bourne Shell Command Interpreter 2.8

9 The Mac OS X GUI 2.9

10 시스템호출 (System Calls) Process OS 의기능 system calls $ vi /usr/include/asm/unistd_32.h 고급언어로직접호출 : C, Bliss, BCPL, PL/360 ( 예 ) fd = open( file, 0); 0: r, 1: w, 3:rw nread = read(fd, buf, n); 시스템호출에필요한파라미터전달 1. 레지스터전달 fastcall 2. 파라미터블록또는테이블의주소를전달 ( 그림 2.4) 3. 스택으로전달 asmlinkage #define fastcall attribute ((regparm(3))) #define asmlinkage CPP_ASMLINKAGE attribute ((regparm(0))) 2.10

11 Table 로매개변수전달 2.11

12 시스템호출과정 /usr/include/asm/unistd_32.h /usr/src/kernels/linux /arch/x86/include/asm/unistd_32.h main { syscall ( NR_newsyscall); } syscall() { movl 349, %eax int $0x80 } IDT: Interrupt Descriptor Table = IVT: Interrrupt Vector Table 0x0 divide_error() degug() nmi() IDT(IVT) 0x80 system_call() ENTRY(system_call) /*arch/x86/kernel/entry_32.s 496*/ SAVE_ALL. call *sys_call_table(,%eax,4). ENTRY(sys_call_table) /*arch/x86/kernel/syscall_table_32.s*/ sys_restart_syscall() sys_exit() sys_fork() sys_read() sys_write() 349 sys_newsyscall() /*real handler*/ asmlinkage int sys_newsyscall() { printk( ); } 2.12

13 시스템호출이사용되는예 한파일의내용을다른파일로복사하는일련의시스템호출 $./mycp $ input file name: a $ output filename: b 입력파일이름획득화면에프롬프트출력입력받아들임출력파일이름획득화면에프롬프트출력입력받아들임입력파일열기파일이존재하지않을경우, 비정상적으로종료출력파일생성파일이존재할경우, 비정상적으로종료루프입력파일로부터읽어들임출력파일에씀읽기가실패할때까지입력파일닫기출력파일닫기화면에완료메시지출력정상적으로종료 2.13

14 (Lab.1) 시스템호출을사용하는 mycp.c 프로그래밍 1. Hint Programs coding & compile & run 1 hint1.c 2 hint2.c 3 hint3.c 2. mycp.c coding & compile & run & submit 소스파일 & 실행파일 에러메시지를제외한모든연산을시스템호출을사용하여구현하세요 입력파일이름획득 출력파일이름획득 입력파일열기 출력파일생성 입력파일로부터읽어들임 6 출력파일에씀 3. 제출방법» 2 Electronic versions: 1 2 이러닝제출 ( 집에서도접속가능합니다 ) 지정디렉토리 /home/os2013hwa 또는 os2013hwb 에자기학번의디렉토리만들고소스파일과실행파일복사 2.14

15 vi 를이용한기본텍스트편집 커서의이동» hjkl 이용 H J K L [Vi mode] 4j» G 명령으로원하는행으로이동 7G G : 마지막행으로» 화면이동 ^F ^B ^D ^U 텍스트추가, 삽입, 수정 a(append) i(insert) o(open) O(Open) R(Replace) 텍스트의삭제및취소 (undo) x(exclude?) d(delete) dw db d$ d^ r(replace) u(update) U(Update) 최근명령재실행. 파일관리» Vi 를벗어나지않고저장하기 : :w» 저장않고끝내기 : :q!» 또다른파일편집 : :e xx 또는 :e! xx» 다른파일을읽어와덧붙이기 : :r xx 의 Information 참조 2.15

16 append insert open replace ( 실습 ) $ vi rain a A esc i I esc o O esc R esc $ vi filename $ :q! ( 기록않음 ) ~ ~ vi mode(vi 명령모드 ) ~ ZZ( 기록 ) :wq :x :syntax on off x dd r 커서이동 H J K L Unix/Linux 2.16

17 (hint1.c) #include <stdio.h> #include <unistd.h> #define NAME_LENGTH 25 int main(void) { char in_file[name_length], out_file[name_length]; FILE *in, *out; int c; printf("enter source file name: "); scanf("%s",in_file); printf("enter destination file name: "); scanf("%s",out_file); if ( (in = fopen(in_file,"r")) == NULL) { fprintf(stderr,"cannot open %s for reading\n",in_file); return -1; } if ( (out = fopen(out_file,"w")) == NULL) { fprintf(stderr,"cannot open %s for writing\n",out_file); return -1; } while ( (c = getc(in))!= EOF) putc(c,out); fclose(in); fclose(out); } 시스템호출확인 $ vi /usr/include/asm/unistd_32.h $ gcc hint1.c o hint1 $./hint 2.17

18 (hint2.c) 3/28 야 #include <stdio.h> #include <stdlib.h> #define PERMS 0644 main(int argc, char *argv[]) { int f1, f2, n; char buf[bufsiz]; } if (argc!= 3) printf("usage: %s a b\n", argv[0]); if ((f1 = open(argv[1], O_RDONLY, 0)) == -1) printf("can't open %s\n", argv[1]); if ((f2 = open(argv[2], O_RDWR O_CREAT O_APPEND )) == -1) printf("can't creat %s\n", argv[2]); while ((n = read(f1, buf, BUFSIZ)) > 0) if (write(f2, buf, n)!= n) printf("write errono"); close(f1); close(f2); exit(0); 2.18 $ gcc hint2.c o hint2 $./hint2 xx yy $ man f read $ man f write 수정 1: #include <fcntl.h> 수정 2: PERMS 수정 3: O_TRUNC 수정 4: O_EXCL

19 (hint3.c) 3/28 야 #include <stdio.h> main() { int n; char* message="enter file name: "; char filename[25]; write(1, message, 18); n=read(0, filename, 25); write(1, filename, n); //filename[n]='\0'; //filename[n-1]='\0'; printf("filename is \"%s\"\n", filename); } $ gcc hint3.c o hint3 $ hint3 수정 1: 첫번째주석문적용수정 2: 두번째주석문적용 $ vi /usr/include/unistd.h (211행) #define STDIN_FILENO 0 /* Standard input. */ #define STDOUT_FILENO 1 /* Standard output. */ #define STDERR_FILENO 2 /* Standard error output. */ 2.19

20 HW 제출을위한숙제방만들기 $ cd /home/os2013hwa ( 또는 os2013hwb) $ mkdir 자기학번 (s 없이숫자만 ) $ chmod 700 자기학번 $ cd 자기학번 $ cp ~ 자기아이디 /osprog/mycp.c*. ( 점 ) 2.20

21 HW 제출을위한 ftp (Linux Windows) 시스템등록정보 고급 환경변수 새로만들기 PATH=C:\WINDOWS\system32 윈도우즈명령프롬프트에서 C:\>D: [Enter] D:\>ftp Connected to (vsftpd 2.3.4) User ( :(none)): 자기아이디 331 Please specify the password. Password: 230 Login successful. ftp> binary 200 Switching to Binary mode. ftp> cd osprog 250 Directory successfully changed. ftp> ls 200 PORT command successful. Consider using PASV. 150 Here comes the directory listing. REMOTEHOST= REMOTEHOST= mycp mycp.c 226 Directory send OK. ftp: 109 bytes received in 0.00Seconds Kbytes/sec. ftp: 109 bytes received in 0.00Seconds Kbytes/sec. ftp> mget mycp* 200 Switching to Binary mode. mget mycp? y 200 PORT command successful. Consider using PASV. 150 Opening BINARY mode data connection for mycp (5830 bytes). 226 Transfer complete. ftp: 5830 bytes received in 0.00Seconds Kbytes/sec. mget mycp.c? y 200 PORT command successful. Consider using PASV. 150 Opening BINARY mode data connection for mycp.c (1102 bytes). 226 Transfer complete. ftp: 1102 bytes received in 0.00Seconds Kbytes/sec. ftp> bye 221 Goodbye. D:\> 2.21

22 (C 언어보충 ) 명령라인매개변수 (Command-line Arguments) Source code $ cat myecho.c #include <stdio.h> main(int argc, char *argv[]) argv: { int i; for (i = 1; i < argc; i++) printf("%s%s", argv[i], (i < argc-1)? " " : ""); printf("\n"); return 0; } Compile & Run $ gcc myecho.c o myecho $./myecho hello world! Output hello world! argc & argv argc=3 argv[0]:./myecho argv[1]: hello argv[2]: world! 0./myecho\0 hello\0 world!\0 2.22

23 (C 언어보충 ) argc & argv: optional flag necho.c ( 숫자 option 처리 ) $ cat necho.c #include <stdio.h> main(int argc, char *argv[]) { int i, j, n=0; for (i = 1; i < argc; i++) { if (argv[i][0] == '-') n = atoi(&argv[i][1]); } for (i = 1; i < argc; i++) for (j = 1; j <= n; j++) if (argv[i][0]!= '-') printf("%s%s", argv[i], (i<argc-1 j<n)? " " : ""); $ gcc necho.c o necho $./necho -2 a b $./necho a b -3 c $./necho a b c d -4 } printf("\n"); return 0; 2.23

24 Example of Standard API Consider the ReadFile() function in the Win32 API (Application Programming Interface) a function for reading from a file A description of the parameters passed to ReadFile()» HANDLE file 읽을파일» LPVOID buffer 데이터가읽혀지거나쓸데이터가저장된버퍼» DWORD bytestoread 버퍼로읽혀질바이트수» LPDWORD bytesread 마지막으로읽혀진바이트수» LPOVERLAPPED ovl Overlapped I/O 가사용중임을표시 2.24

25 API System Call OS Relationship 2.25

26 Standard C Library Example C program invoking printf() library call, which calls write() system call 2.26

27 Solaris 10 dtrace Following System Call 2.27

28 시스템호출 5 개그룹» Linux: /usr/include/asm/unistd_32.h» Unix: /usr/include/sys/syscall.h 1프로세스제어 (process control) 2화일관리 (file manipulation) 3장치관리 (device manipulation) 4정보유지보수 (information maintenance) 5통신 (communication) 6보호 (protection) 2.28

29 Examples of Windows and Unix System Calls 2.29

30 시스템호출 6 개그룹 1 1 프로세스와작업제어 (Process and Job Control)» 작업제어를위한시스템호출들 프로세스제어 (load, execute) ld, exec 프로세스생성 (create process or submit job) fork, vfork, clone 프로세스속성획득과설정 (get process attribute and set process attribute) getpid, setpid, getpgrp, setpgrp 프로세스종료 (terminate process) exit, abort 시간대기 (wait time) sleep, pause 사건대기 (wait event) wait, pause 사건신호 (signal event) kill 기억장치할당및해제 malloc, free» 디버깅을위한시스템호출들 od, dump, dtrace, ptrace» 시간프로필 (time profile): 특정부분수행시간의양추적 time $ time ls» 프로세스실행비교 ( 그림 2.7, 그림 2.8) single-tasking system MS-DOS: 새프로세스생성없음» TSR (Terminate and Stay Resident) 프로그램 제한적동시수행 : hooks an interrupt 후 TSR system call 과함께 exit: 자신의 subroutine 을 interrupt routine 으로설정하여 interrupt 를가로챔 TSR system call: MS-DOS 가덮어쓰지못하게함 multitasking system UNIX: fork 로새프로세스생성 fork + exec 2.30

31 MS-DOS 실행 At System Start-up Running a Program 2.31

32 FreeBSD 다중프로그램수행 2.32

33 시스템호출 6 개그룹 2 2 화일관리 (File Manipulation)» 생성 (create) creat» 삭제 (delete) unlink» 열기 (open), 읽기 (read), 쓰기 (write), 재위치 (reposition), 닫기 (close) open, read, write, lseek, close» 화일속성획득과설정 (get file attribute and set file attribute) fcntl 3 장치관리 (Device Management)» 요구 (request) ioctl, mount» 열기 / 닫기 (open/close) open, close» 읽기 / 쓰기 (read/write) read, write» 재위치 (reposition) ioctl, lseek 4 정보유지관리 (information maintenance)» time time» date (syscall) gettimeofday, settimeofday, (shell) date» 사용가능 memory 크기등 (syscall) getrusage, quotactl (shell) du, df, quotacheck 2.33

34 시스템호출 6 개그룹 3 5 통신 (Communication)» 메시지전송모델 (message-passing model ) get hostid, get processid gethostname, getpid open connection, close connection socket, connect, close read message, write message read, write daemon(accept connection) accept» 공유기억장치모델 (shared-memory model) 다른프로세스에소유된기억장소에대한접근을위한것 map memory shmget, shmat, shmdt, shmctl 6 보호 (protection)» 파일접근권한 set permission, get permission chmod, umask, chown» 호스트접근허가권한 allow user, deny user usermod, passwd» 서비스접근허가권한 cron, at cron.allow, cron.deny, at.allow. at.deny 2.34

35 통신모델 (Communication Models) Message Passing Shared Memory 차이점? 2.35

36 시스템프로그램 (System Programs) 시스템프로그램의종류» 파일조작 : create, delete, copy, rename, print, dump, list..» 상태정보 : date, time, memory...» 파일수정 : text editors» 프로그래밍언어지원 : compilers, assemblers, interpreters» 프로그램적재와수행 : absolute loader, relocatable loaders, linkage editors, overlay loader, debugging tool» 통신 : , remote login, telnet 명령해석기 : 가장중요한시스템프로그램» 자체가실행코드가짐 : MS-DOS 의 command.com 명령첨가하면재컴파일» 실행될파일인식그것에매개변수전달 : Unix ( 예 ) delete G: delete 실행파일적재후실행 작고새명령첨가쉬움 $ man builtins $ ls /bin /sbin wc -w 2.36

37 시스템구조 (System Structure) 1 1 간단한구조 (Simple Structure)» MS-DOS (Microsoft Disc Operating System) 최소의메모리공간최대기능 덜모듈화 ROM BIOS (Read Only Memory Basic Input Output System) 직접이용 : low level 기능직접접근으로전체시스템 crashes 가능 하드웨어보호없음 : dual mode 없음 (Intel 8088 has no mode bit)» 초기 UNIX 구성» Kernel: bulky» Systems programs Kernel 의분할과축소» Mach (microkernel: small set of necessary primitives)» AIX (Advanced Interactive executive) : 2 kernel part System Call : programmer interface Shell : user interface 2.37

38 MS-DOS 계층구조 2.38

39 UNIX 시스템구조 2.39

40 시스템구조 (System Structure) 2 2 계층적접근 (Layered Approach)» modular operating system ( 모듈화된 ) 강력한제어 내부시스템변경의자유로움 정보은폐 (information hiding) 각계층 = 추상객체 (abstract object) 구현 : 자료가캡슐화 (encapsulation) 된것 자신보다하위계층에의해제공되는연산들만사용» 장점 modularity debugging 쉽고 verification 쉽다.» 단점 비효율적 처리시간 overhead( 일련의 trap 의연속 )» ( 예 ) THE(Technische Hogeschool Eindhoven) 계층구조 Venus 계층구조 OS/2 계층구조 : multitasking, dual-mode, MS-DOS 보다더계층화됨 Windows NT: highly layered 성능향상위해사용자영역의계층들을 kernel 로흡수» 추세 : 모듈화그러나계층은적게 2.40

41 Layered Operating System 2.41

42 OS/2 계층구조 2.42

43 시스템구조 (System Structure) 3 3 마이크로커널 (Microkernel)» Mach (CMU; Carnegie Mellon University) microkernel approach» essential kernel» nonessential system and user-level programs client 와 server 는 microkernel 에게 message passing 하여교신 새로운서비스추가되어도 kernel 수정거의없음 이식성 (portability), 보안성 (security), 신뢰성 (reliability) 좋음» Digital Unix (OSF/1) Unix interface Mach kernel 로구현됨» Unix system call 을사용자수준서비스에대한 message 들로연결» Apple Mac OS X Server Mach kernel 기반» Windows NT layered approach 다양한응용 (Win32, OS/2, POSIX) 실행가능 user space 에서 server 및 client 프로그램실행 kernel 이 client 와 server 사이의 message passing 중재 2.43

44 시스템구조 (System Structure) 4 4 모듈 (Modules)» 동적적재커널모듈 (dynamically loadable kernel modules) Scheduling classes File systems Loadable system calls Executable formats STREAMS modules Miscellaneous Device and bus drivers» Unix, such as Solaris» Linux» Mac OS X (Darwin) 혼합구조 (hybrid structure) (Mach + BSD)» Mach microkernel: RPC (remote procedure calls), IPC (interprocess communication)» BSD kernel: BSD command line interface (POSIX APIs) device drivers 개발위한 I/O kit 제공 동적적재모듈 (dynamically loadable modules) 지원 (kernel extensions) 2.44

45 Solaris Modular Approach 2.45

46 Mac OS X Structure 2.46

47 Windows XP 클라이언트 / 서버구조 3/28 주 Server ( 쉬어가기 ) = 148? = 8? 2.47

48 가상기계 (Virtual Machines) 1 가상적 (Virtual) = illusion( 환상 ) 가상기계 (Virtual machine) ( 그림 2.15)» 계층적접근의결과» OS kernel 도 bare hardware 로간주» ( 예 ) IBM VM Operating System "VM/CMS" Virtual Machine / Conversational Monitoring System» 각프로세스에게실제컴퓨터의복사본을제공하여각프로세스들이자신의프로세서에서자신의메모리를가지고수행되는것같은 ( 모든하드웨어를사용하는것같은 ) 환상 (illusion) 을만들어주는기계 CPU 스케줄링 가상기억장치 (virtual memory) 기법이용 가상기계의디스크시스템» 3 disk drives 7 VM 가상디스크 (virtual disk, ( 예 ) minidisks in IBM) 로해결 물리적디스크에서필요한만큼의 track 할당 가상기계의» 각사용자기자신의 OS 를수행» ( 예 ) IBM VM OS 의 CMS : single user interactive system 2.48

49 시스템모델 Non-virtual Machine Virtual Machine 2.49

50 가상기계 (Virtual Machines) 2 가상기계소프트웨어가하는일» 실제기계상에서가상기계 (multiple virtual machine) 를다중프로그래밍 (multiprogramming) 기계의정확한복제가쉬운일이아님» 기계 : 2 modes(user mode, monitor mode)» 가상기계소프트웨어 : monitor mode 에서동작 ( 진짜 OS)» 가상기계자체는 user mode 에서만동작 : virtual user mode 에서 system call virtual monitor mode 다중가상기계의다중프로그래밍» 매우느림 ( 특권명령들을 simulate) 가상기계의장점» 시스템자원의완벽한보호 ( 예 ) 서로다른화일시스템 : cf. UNIX multiuser: 1 화일시스템» 시스템개발시간의제거 : system programmer 의가상기계에서시스템개발 (Cf.) 보통시스템에서는시스템변경과검사동안시스템사용불가 가상기계의단점» 자원공유가어려움 해결 1. minidisk 를공유 ( 물리적공유디스크를소프트웨어적으로구현 ) 2. 가상기계네트워크 ( 물리적통신망을소프트웨어적으로구현 ) 2.50

51 가상기계 (Virtual Machines) 3 돌아온 VM» VMs are coming back into fashion» 시스템조화성 (compatibility) 문제의해결책» ( 예 ) SunSparc 에서 MS-DOS 프로그램수행 본래의프로세서위에가상인텔기계 (Virtual Intel machine) 를생성 (MS-DOS run) Intel 명령을번역 SunSparc 명령어세트로변환 Intel based system 에서수행되는것같은환상제공 ( 예 )» JVM (Java Virtual Machine)» Vmware VPC

52 자바 (Java) 자바기술 : 1995 이후나타난 Sun Microsystems 의기술 자바기술의 3 구성요소» Programming-language specification object oriented: class 들로구성 architecture-neutral: 자바가상기계 (JVM; Java Virtual Machine) 에서수행되는명령어인바이트코드출력 (bytecode output,.class) 생성 distributed: 원래 applets( 제한된자원에접근하며웹브라우저에서수행되는프로그램 ) 지원으로 internet programming 에서인기, networking 지원, distributed objets(rmi; Remote Method Invocation) 지원 multithreaded language: multiple flows of control secure: Chapter 19 memory managing: garbage collection» API(Application-Programming Interface) base API: graphics, I/O, utilities, networking(java.lang, java.awt, java.io, java.net) 지원 standard API: enterprise, commerce, security, media 지원» Virtual machine specification JVM: class loader 와 Java interpreter 로구성» class loader:.class files 적재» Java interpreter: interpreter 또는 JIT(just-in-time) compiler Java platform: JVM + Java API 2.52

53 자바 (Java) Java platform» 구현방법 on top of a host OS: Unix, Windows as part of a web browser: Micosoft Explorer, Netscape communicator in hardware: cellular phones (JavaOS)» Java application 또는 applet 이실행 (main() method 실행 ) 될때마다 JVM 의 instance 생성» 구현방법은시스템마다다르나표준적인프로그래밍인터페이스 (architectureneutral interface) 제공 Java 개발환경» compile-time environment: java source(java program 또는 applet) 를 bytecode 로변환» run-time environment: host computer 를위한 Java platform(jvm) Java compiler byte code JVM 기계어명령 H/W( 그림 3.15) 2.53

54 자바가상기계 (Java Virtual Machine) 2.54

55 자바플랫폼 (Java Platform) 2.55

56 플랫폼에무관한 Java.class 파일 2.56

57 자바개발환경 (Java development environment) 2.57

58 VMware Architecture

59 (Lab.2) Linux Kernel Compile 실습요약 ( 커널소스다운로드 ) # wget # tar xvfz linux tar.gz # ln s linux mylinux ( 커널수정 & 컴파일 & 설치 & 재부팅 ) 1 # vi /usr/src/mylinux/arch/x86/include/asm/unistd_64.h 파일수정 312 번 NR_newsyscall 추가 2 # vi /usr/include/x86_64-linux-gnu/asm/unistd_64.h 파일수정 312 번 NR_newsyscall 추가 3 # vi /usr/src/mylinux/arch/x86/kernel/syscall_table_32.s newsyscall() 등록 4 # vi /usr/src/mylinux/include/linux/syscalls.h newsyscall() 등록 5 # vi /usr/src/mylinux/kernel/newsyscall.c newsyscall() 처리함수코딩 6 # vi /usr/src/mylinux/kernel/makefile obj -y = 라인에 newsyscall.o 추가 7 # cd /usr/src/mylinux ( 커널소스의상위디렉토리로이동 ) 8 # make mrproper ( 기존의커널설정제거 ) 9 # cp../linux-headers generic/.config./ 10 # make oldconfig ( 실행후선택문모두엔터 ) 11 # make bzimage ( 컴파일, 새커널생성 ) 12 # make modules ( 모듈컴파일 ) 13 # make modules_install ( 모듈인스톨 ) 14 # make install ( 새커널설치 ) 15 # vi /boot/grub/grub.cfg default=0 첫번 menuentry 에자기이름입력 15+1 # reboot ( 실습결과제출 ) 1 Linux Kernel Compile Work Sheet 작성하여제출 2 사용자수준응용코딩 & 컴파일 & 실행하여결과확인화면캡처하여제출 2.59 /* 커널코드 /usr/src/mylinux/kernel/newsyscall.c 작성 */ #include <linux/linkage.h> #include <linux/unistd.h> #include <linux/errno.h> #include <linux/kernel.h> #include <linux/sched.h> asmlinkage int sys_newsyscall() { printk("hello Linux, 자기학번, 자기이름 is in Kernel\n"); return 0; } /* 사용자코드 test1.c 작성 */ #include <linux/unistd.h> #include <errno.h> #include <stdio.h> main() { int i; i=syscall( NR_newsyscall); printf( %d\n, i); } $ gcc o test1 test1.c 컴파일 $./test1 실행

60 (Lab.2) Linux Kernel Compile Work Sheet 학번 ( ) 이름 ( ) Linux Ubuntu Kernel linux 커널에 newsyscall() 을추가하는프로그래밍실습을수행하면서아래각물음에답하여제출하세요 1. 시스템이부팅될때부트프로그램에의해구동되며메모리에상주하면서시스템의자원을관리하며사용자에게서비스를제공하는의핵심부분을무엇이라하나요? 2. 오늘현재시점에서가장최신의안정한 (stable) 커널버전은무엇인가요? ( ) 3. 리눅스파일시스템의어느디렉토리위치에서커널소스코드를다운로드해야하나요? 4. 커널항목들을커널에포함시킬지모듈로동작하게할지등을설정 (configuration) 을하기위해실행해야하는명령은무엇인가요? 5. 새시스템호출의명칭과번호를어느파일에새로할당해주어야할까요? ( 두개파일의전체경로로답하세요 ) 6. 시스템호출을수행하는 system_call() 함수가실행될때참조하는테이블로서새시스템호출함수를등록해줘야하는테이블은무엇인가요? ( 전체경로로답하세요 ) 7. 커널이미지생성 (make bzimage) 에걸린시간은얼마나되나요? 8. 모듈컴파일 (make modules) 에걸린시간은얼마나되나요? 9. 모듈설치 (make modules_install) 에걸린시간은얼마나되나요? 10. $ dmesg tail 수행결과로화면에출력된내용을무엇인가요? 2.60

61 (Lab.2) Linux Kernel Compile 제출방법 ( 숙제화면캡처하기 ) 1 재부팅후그래픽모드에서시스템호출프로그램 test1.c test2.c test3.c 를실행한다 : printk() 는커널모드로출력하는프로그램이기때문에유저모드의그래픽화면에아무런내용이출력되지않는다 2$ dmesg tail 명령을입력하여시스템메시지끝부분을출력한다 3 화면에출력된내용을확인하고키보드의 [Print Screen] 키를눌러화면을캡쳐한다 4 파일이름을영문 ( 예, capture.png) 으로하여 /root 에저장한다 ( 숙제방에복사하기 ) capture.png 가위치한디렉토리에서 1$ ftp Name: s 자기학번 3Passwd: ******* 4ftp> cd /home/2013hwa ( 또는 b) 5ftp> cd 자기학번 6ftp> binary 7ftp> put capture.png ( 숙제방만들기 ) 1$ telnet login: s 자기학번 3passwd: ******* 4 숙제방디렉토리이동 : $ cd /home/os2013hwa ( 또는 b) 5 자기학번으로자기숙제방생성 : $ mkdir 자기학번 ( 앞에 s 없이 ) 6 디렉토리에퍼미션설정 : $ chmod 700 학번 (Windows 에서 Linux 숙제방접근하기 ) Windows 명령프롬프트창에서 1 C:\>D: [Enter] 2 D:\>ftp User ( :(none)): 자기아이디 4 Password: ******* 5 ftp> cd /home/os2013hwa ( 또는 b) 6 ftp> binary 7 ftp> ls 8 ftp> get capture.png 9 get capture.png? y 10 ftp> bye 2.61

62 2 장정리 Questions of the day 1. 에서매개변수를전달하는일반적인방법 3 가지는무엇인가요? 2. 설계자가가상기계구조를사용하는것의주요장점은무엇인가요? OS Services in 3 Views» Users 명령해석기 (Command Interpreter) 그래피컬사용자인터페이스 (Graphical User Interface)» Programmers 시스템호출 (System Calls) 시스템프로그래밍 (System Programming)» OS designers 구성요소와그들의상호연결 (component and interconnections) 2.62

63 ( 참고 ) 시스템설계및구현 (System Design and Implementation) 설계목적 (Design Goals)» 최상위결정 하드웨어와시스템형태 (batch, time-shared, single-user, multiuser, distributed, real-time, general-purpose)» Requirements( 요구사항 ) 사용자목적 (User goals)» 배우기쉽고 (easy to learn),» 사용하기쉽고 (easy to use),» 신뢰할수있고 (reliable),» 안정적이고 (safe),» 빠를것 (fast) 시스템목적 (System goals)» 설계, 구현, 유지가쉽고 (easy to design, implement, maintain),» 유연하고 (flexible),» 신뢰할수있고 (reliable),» 오류없고 (error-free),» 효율적일것 (efficient) 2.63

64 ( 참고 ) 시스템설계및구현 (System Design and Implementation) 기법과정책 (Mechanisms and Policies)» 기법 (Mechanisms) : how to do something ( 예 ) CPU 보호기법은 Timer로» 정책 (Policies) : What will be done ( 예 ) timer out 시간결정» 정책결정 기법결정 A general mechanism이면정책변경이몇몇매개변수변경만유도 ( 예 ) CPU-intensive VS I/O intensive 정책» Microkernel-based OS(Mach) 기법과정책의확실한분리» Apple Mac OS 기법과정책의혼합 (interface가 Kernel안에 Same look& feel)» 정책결정은자원할당과스케줄링에중요 2.64

65 ( 참고 ) 시스템설계및구현 (System Design and Implementation) 구현 (Implementation)» OS 를고급언어로구현하는추세 최초 : Burroughs computer 의 Master Control Program(MCP) : ALGOL 의변형 MULTICS(MIT) : PL/1 Prime Computer 의 Primos OS : FORTRAN 의일종 UNIX, OS/2, Windows/NT(C++ 약간 ) : C UNIX: CPU Scheduler 와 device deriver 부분의 6% 인 900 여줄만 Assembly 어로쓰임, 94% 는 C 로 JVM: Java» OS 를고급언어로구현하는장점 1. Faster writting : 코드작성이빠르고 2. Compact codes : 코드가간결하고 3. Easier to understand and debug : 이해와수정이쉽고 4. Easier to port : 쉽게이식됨» MS-DOS : 8088 assembly 어로쓰임 Intel 계열 CPU 에만» Unix : C 로쓰임 Intel 80X86, Motorola 680X0, SPARC, MIPS RX000» OS 를고급언어로구현하는단점 1. Reduce speed : 속도가느리고 2. Increase storage : 기억장치가많이필요 그러나좋은 Compiler 로보완 성능의관건 : 자료구조와알고리즘 (code 가 assembly 로되었거나고급언어로되었거나 ) 성능향상» critical routines(memory manager, CPU scheduler) 의병목 (bottlenecks) assembly 어로대체 2.65

66 ( 참고 ) 시스템설계및구현 (System Design and Implementation) 시스템생성 (System Generation)» OS 는다양한기종에수행되어야하므로특정컴퓨터 site 를위해시스템을 configure/generate( 구성 / 조립 / 생성 )» SYSGEN( 특별프로그램 ) : System generation» 질문 What CPU is to be used? 사용 CPU 는? How much memory is available? 사용가능한기억장치는? What devices are avilable? 사용가능한주변장치는? What operating-system options are desired, or what parameter values are to be used? 안에선택사항과매개변수는?» 보통은컴파일해서 OS 의새버전생성 (Tailored)» 다른방법 1. Precompiled library : 미리준비된라이브러리에서선택 ( 예 ) device driver 선택 ( 재컴파일없고시스템생성빠르나너무일반적일수있음 ) 2. Table driven : 모든코드는항상시스템안에, 시스템테이블의값대로실행시간에선택 ( 시스템테이블생성만으로시스템생성 )» OS 가생성되면 (generation) hardware 가 booting 하여이용 ROM 의 bootstrap loader 또는 bootstrap program OS load MS-DOS : bootstrap loader bootstrap program( 보조기억장치안에 ) OS load 2.66

67 ( 참고 ) Operating-System Debugging 디버깅 (debugging) : 오류 ( 버그 ) 를발견하고수정 OS 는오류정보 log files 생성 프로세스가실패하면프로세스가사용하던메모리를캡쳐한 core dump 파일생성 OS 가실패하면커널메모리상태를 crash dump 파일에저장 Crashes 외, 성능조정 (performance tuning) 이시스템성능을최적화 Kernighan s 법칙 : 우선디버깅은코드를작성하는것보다두배만큼어렵다. 그러므로가능한영리하게코드를작성한다고하더라도, 정의대로라면디버깅한것만큼똑똑한것은아니다 Kernighan s Law: Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. Solaris, FreeBSD, Mac OS X 에서사용가능한 DTrace 툴은동적인추적도구» 코드가실행되면검사점 (probes) 은커널에의해관리되는상태데이터를캡쳐해서그검사점소비자에게보낸다 2.67

68 ( 참고 ) Solaris 10 dtrace Following System Call 2.68

69 ( 참고 ) 생성 (Operating System Generation) OS 는모든기계에서동작하도록설계되어야한다 ; 그러므로 OS 시스템은특정컴퓨터를위해구성 (configured) 될수있어야한다 SYSGEN 프로그램은하드웨어시스템의특정구성에대한정보를구성한다 부팅 (Booting) 커널을로드하여컴퓨터를시동시킨다 부트스트랩프로그램 (Bootstrap program) 커널을찾아서메모리로로드하여실행시키는 ROM 에저장된작은코드이다 시스템부트 (System Boot)» OS 는생성된후에하드웨어에의해사용가능해야한다» bootstrap loader 라는작은조각코드가커널을찾아메모리로로드하고시작시킨다» 때로는 boot block 이 bootstrap loader 를로드하는 2-step 절차도있다» 전원을켜면, 메모리특정위치의실행이시작된다» 최초의코드는일반적으로 firmware 에저장되어있다 2.69

3장

3장 제 3 장운영체제구조 (Operating-System Structures) Services in 3 Views» Users : OS서비스» Programmers : OS의인터페이스 (system call)» OS designers : 구성요소와그들의상호연결 (component and interconnections) 2000 운영체제 3.1 시스템구성 (System

More information

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

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

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

More information

슬라이드 1

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

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

Microsoft PowerPoint oshw1&2.ppt [호환 모드]

Microsoft PowerPoint oshw1&2.ppt [호환 모드] 과제 1 : 기본이해 (4 월 8 일까지 ) 1. 1장 & 2장연습문제풀이 1 1.4 2 1.17 3 2.3 4 2.7 2. 프로그래밍과제 1» 연습문제 2.18 프로그램안에서가능한한많은 system call을사용한다. ptrace, dtrace 시스템호출추적방법은테스트한후수업시간에설명할예정이다. 3. 프로그래밍과제 2 ( 교재 p138 Chapter 3 프로젝트

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

Microsoft PowerPoint oshw1.ppt [호환 모드]

Microsoft PowerPoint oshw1.ppt [호환 모드] 과제 1 : 기본이해 제출일 : 4월 10일 ( 목 ) 까지 과제내용» 연습문제풀이 1 1.6 2 2.8 3 3.8» 프로그래밍과제 4 $ ftp 211.119.245.75 (id: anonymous, passwd: 자기loginID) 또는 (id: ftp, passwd:ftp) 한다음 # cd pub 하고 # get p.c 하여 p 프로그램의 version

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

제1장 Unix란 무엇인가?

제1장  Unix란 무엇인가? 4 장파일 컴퓨터과학과박환수 1 2 4.1 시스템호출 컴퓨터시스템구조 유닉스커널 (kernel) 하드웨어를운영관리하여다음과같은서비스를제공 파일관리 (File management) 프로세스관리 (Process management) 메모리관리 (Memory management) 통신관리 (Communication management) 주변장치관리 (Device

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

Microsoft PowerPoint - 2-OS-Structure

Microsoft PowerPoint - 2-OS-Structure 2장. 구조 (OS Structure) 순천향대학교컴퓨터공학과이상정 순천향대학교컴퓨터공학과 1 강의목표및내용 목표 사용자, 프로세스및다른시스템에게제공하는서비스 구성요소 운영제제설치및부팅과정 내용 서비스 사용자인터페이스 시스템호출및시스템프로그램 구조 가상기계 시스템부트 순천향대학교컴퓨터공학과 2 서비스 (1) 는프로그램과프로그램의사용자에게어떤서비스를제공 사용자인터페이스

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

Microsoft PowerPoint oshw1.ppt [호환 모드]

Microsoft PowerPoint oshw1.ppt [호환 모드] 제출일 : 4월 5일 ( 목 ) 까지 과제내용» 연습문제풀이 1 1.6 2 2.8 3 3.8» 프로그래밍과제 4 5 과제 1 : 기본이해 # ftp 211.119.245.75 (id: anonymous, passwd: 자기 loginid) 또는 (id: ftp, passwd:ftp) 한다음 # cd pub 하고 # get p.c 하여 p 프로그램의 version

More information

제12장 파일 입출력

제12장 파일 입출력 제 4 장파일입출력 리눅스시스템프로그래밍 청주대학교전자공학과 한철수 1 시스템호출 (system call) 파일 (file) 임의접근 (random access) 주요학습내용 2 4.1 절 커널의역할 (kernel) 커널 (kernel) 은운영체제의핵심부분으로서, 하드웨어를운영관리하는여러가지서비스를제공함 파일관리 (File management) 디스크 프로세스관리

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

Chap7.PDF

Chap7.PDF Chapter 7 The SUN Intranet Data Warehouse: Architecture and Tools All rights reserved 1 Intranet Data Warehouse : Distributed Networking Computing Peer-to-peer Peer-to-peer:,. C/S Microsoft ActiveX DCOM(Distributed

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Reasons for Poor Performance Programs 60% Design 20% System 2.5% Database 17.5% Source: ORACLE Performance Tuning 1 SMS TOOL DBA Monitoring TOOL Administration TOOL Performance Insight Backup SQL TUNING

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

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

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

1217 WebTrafMon II

1217 WebTrafMon II (1/28) (2/28) (10 Mbps ) Video, Audio. (3/28) 10 ~ 15 ( : telnet, ftp ),, (4/28) UDP/TCP (5/28) centralized environment packet header information analysis network traffic data, capture presentation network

More information

vm-웨어-01장

vm-웨어-01장 Chapter 16 21 (Agenda). (Green),., 2010. IT IT. IT 2007 3.1% 2030 11.1%, IT 2007 1.1.% 2030 4.7%, 2020 4 IT. 1 IT, IT. (Virtualization),. 2009 /IT 2010 10 2. 6 2008. 1970 MIT IBM (Mainframe), x86 1. (http

More information

임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 1/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 시스템호출개요 리눅스에서는사용자공간과커널공간을구분 사용자프로그램은사용자모드, 운영체제는커널모드에서수행 커널공간에대한접근은커널 ( 특권, priviledged) 모드에서가능 컴퓨팅자원 (CPU, memory, I/O 등 ) 을안전하게보호 커널수행을안전하게유지

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

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

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs, including any oper Windows Netra Blade X3-2B( Sun Netra X6270 M3 Blade) : E37790 01 2012 9 Copyright 2012, Oracle and/or its affiliates. All rights reserved.,.,,,,,,,,,,,,.,...,. U.S. GOVERNMENT END USERS. Oracle programs,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Network Programming Jo, Heeseung Network 실습 네트워크프로그래밍 멀리떨어져있는호스트들이서로데이터를주고받을수있도록프로그램을구현하는것 파일과는달리데이터를주고받을대상이멀리떨어져있기때문에소프트웨어차원에서호스트들간에연결을해주는장치가필요 이러한기능을해주는장치로소켓이라는인터페이스를많이사용 소켓프로그래밍이란용어와네트워크프로그래밍이랑용어가같은의미로사용

More information

The Self-Managing Database : Automatic Health Monitoring and Alerting

The Self-Managing Database : Automatic Health Monitoring and Alerting The Self-Managing Database : Automatic Health Monitoring and Alerting Agenda Oracle 10g Enterpirse Manager Oracle 10g 3 rd Party PL/SQL API Summary (Self-Managing Database) ? 6% 6% 12% 55% 6% Source: IOUG

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

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

APOGEE Insight_KR_Base_3P11

APOGEE Insight_KR_Base_3P11 Technical Specification Sheet Document No. 149-332P25 September, 2010 Insight 3.11 Base Workstation 그림 1. Insight Base 메인메뉴 Insight Base Insight Insight Base, Insight Base Insight Base Insight Windows

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

Voice Portal using Oracle 9i AS Wireless

Voice Portal using Oracle 9i AS Wireless Voice Portal Platform using Oracle9iAS Wireless 20020829 Oracle Technology Day 1 Contents Introduction Voice Portal Voice Web Voice XML Voice Portal Platform using Oracle9iAS Wireless Voice Portal Video

More information

2009년 상반기 사업계획

2009년 상반기 사업계획 소켓프로그래밍활용 IT CookBook, 유닉스시스템프로그래밍 학습목표 소켓인터페이스를활용한다양한프로그램을작성할수있다. 2/23 목차 TCP 기반프로그래밍 반복서버 동시동작서버 동시동작서버-exec함수사용하기 동시동작서버-명령행인자로소켓기술자전달하기 UDP 프로그래밍 3/23 TCP 기반프로그래밍 반복서버 데몬프로세스가직접모든클라이언트의요청을차례로처리 동시동작서버

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

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-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 학습목표 프로그래밍의 기본 개념을

More information

제1장 Unix란 무엇인가?

제1장  Unix란 무엇인가? 1 12 장파이프 2 12.1 파이프 파이프원리 $ who sort 파이프 3 물을보내는수도파이프와비슷 한프로세스는쓰기용파일디스크립터를이용하여파이프에데이터를보내고 ( 쓰고 ) 다른프로세스는읽기용파일디스크립터를이용하여그파이프에서데이터를받는다 ( 읽는다 ). 한방향 (one way) 통신 파이프생성 파이프는두개의파일디스크립터를갖는다. 하나는쓰기용이고다른하나는읽기용이다.

More information

1

1 1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2

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 - o2.pptx

Microsoft PowerPoint - o2.pptx 2 장. 운영체제시스템구조 목표 운영체제가사용자, 프로세스및다른시스템에게제공하는서비스를기술 운영체제를구성하는여러방법들을논의 운영체제설치 (install) 방법, 맞춤화 (customize) 과정, 부팅과정을설명 2 운영체제에대한관점 운영체제가제공하는서비스 사용자 / 프로그래머입장 운영체제가제공하는인터페이스 프로그래머입장 시스템호출 (system call) 운영체제구성요소

More information

Backup Exec

Backup Exec (sjin.kim@veritas.com) www.veritas veritas.co..co.kr ? 24 X 7 X 365 Global Data Access.. 100% Storage Used Terabytes 9 8 7 6 5 4 3 2 1 0 2000 2001 2002 2003 IDC (TB) 93%. 199693,000 TB 2000831,000 TB.

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

ESP1ºÎ-04

ESP1ºÎ-04 Chapter 04 4.1..,..,.,.,.,. RTOS(Real-Time Operating System)., RTOS.. VxWorks(www.windriver.com), psos(www.windriver.com), VRTX(www.mento. com), QNX(www.qnx.com), OSE(www.ose.com), Nucleus(www.atinudclus.

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

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

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

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

10X56_NWG_KOR.indd

10X56_NWG_KOR.indd 디지털 프로젝터 X56 네트워크 가이드 이 제품을 구입해 주셔서 감사합니다. 본 설명서는 네트워크 기능 만을 설명하기 위한 것입니다. 본 제품을 올바르게 사 용하려면 이 취급절명저와 본 제품의 다른 취급절명저를 참조하시기 바랍니다. 중요한 주의사항 이 제품을 사용하기 전에 먼저 이 제품에 대한 모든 설명서를 잘 읽어 보십시오. 읽은 뒤에는 나중에 필요할 때

More information

Figure 5.01

Figure 5.01 Chapter 4: Threads Yoon-Joong Kim Hanbat National University, Computer Engineering Department Chapter 4: Multithreaded Programming Overview Multithreading Models Thread Libraries Threading Issues Operating

More information

untitled

untitled Memory leak Resource 力 金 3-tier 見 Out of Memory( 不 ) Memory leak( 漏 ) 狀 Application Server Crash 理 Server 狀 Crash 類 JVM 說 例 行說 說 Memory leak Resource Out of Memory Memory leak Out of Memory 不論 Java heap

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

chap7.key

chap7.key 1 7 C 2 7.1 C (System Calls) Unix UNIX man Section 2 C. C (Library Functions) C 1975 Dennis Ritchie ANSI C Standard Library 3 (system call). 4 C?... 5 C (text file), C. (binary file). 6 C 1. : fopen( )

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

untitled

untitled Embedded System Lab. II Embedded System Lab. II 2 RTOS Hard Real-Time vs Soft Real-Time RTOS Real-Time, Real-Time RTOS General purpose system OS H/W RTOS H/W task Hard Real-Time Real-Time System, Hard

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

서현수

서현수 Introduction to TIZEN SDK UI Builder S-Core 서현수 2015.10.28 CONTENTS TIZEN APP 이란? TIZEN SDK UI Builder 소개 TIZEN APP 개발방법 UI Builder 기능 UI Builder 사용방법 실전, TIZEN APP 개발시작하기 마침 TIZEN APP? TIZEN APP 이란? Mobile,

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

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F > 10주차 문자 LCD 의인터페이스회로및구동함수 Next-Generation Networks Lab. 5. 16x2 CLCD 모듈 (HY-1602H-803) 그림 11-18 19 핀설명표 11-11 번호 분류 핀이름 레벨 (V) 기능 1 V SS or GND 0 GND 전원 2 V Power DD or V CC +5 CLCD 구동전원 3 V 0 - CLCD 명암조절

More information

Chap06(Interprocess Communication).PDF

Chap06(Interprocess Communication).PDF Interprocess Communication 2002 2 Hyun-Ju Park Introduction (interprocess communication; IPC) IPC data transfer sharing data event notification resource sharing process control Interprocess Communication

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

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

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

목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER

목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER < Tool s Guide > 목차 1. 개요... 3 2. USB 드라이버 설치 (FTDI DRIVER)... 4 2-1. FTDI DRIVER 실행파일... 4 2-2. USB 드라이버 확인방법... 5 3. DEVICE-PROGRAMMER 설치... 7 3-1. DEVICE-PROGRAMMER 실행파일... 7 4. DEVICE-PROGRAMMER 사용하기...

More information

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta

본교재는수업용으로제작된게시물입니다. 영리목적으로사용할경우저작권법제 30 조항에의거법적처벌을받을수있습니다. [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase sta [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase startup-config Erasing the nvram filesystem will remove all configuration files Continue? [confirm] ( 엔터 ) [OK] Erase

More information

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for

example code are examined in this stage The low pressure pressurizer reactor trip module of the Plant Protection System was programmed as subject for 2003 Development of the Software Generation Method using Model Driven Software Engineering Tool,,,,, Hoon-Seon Chang, Jae-Cheon Jung, Jae-Hack Kim Hee-Hwan Han, Do-Yeon Kim, Young-Woo Chang Wang Sik, Moon

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

인켈(국문)pdf.pdf

인켈(국문)pdf.pdf M F - 2 5 0 Portable Digital Music Player FM PRESET STEREOMONO FM FM FM FM EQ PC Install Disc MP3/FM Program U S B P C Firmware Upgrade General Repeat Mode FM Band Sleep Time Power Off Time Resume Load

More information

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 -

(Asynchronous Mode) ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - (Asynchronous Mode) - - - ( 1, 5~8, 1~2) & (Parity) 1 ; * S erial Port (BIOS INT 14H) - 1 - UART (Univ ers al As y nchronous Receiver / T rans mitter) 8250A 8250A { COM1(3F8H). - Line Control Register

More information

SRC PLUS 제어기 MANUAL

SRC PLUS 제어기 MANUAL ,,,, DE FIN E I N T R E A L L O C E N D SU B E N D S U B M O TIO

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

À©µµ³×Æ®¿÷ÇÁ·Î±×·¡¹Ö4Àå_ÃÖÁ¾

À©µµ³×Æ®¿÷ÇÁ·Î±×·¡¹Ö4Àå_ÃÖÁ¾ P a 02 r t Chapter 4 TCP Chapter 5 Chapter 6 UDP Chapter 7 Chapter 8 GUI C h a p t e r 04 TCP 1 3 1 2 3 TCP TCP TCP [ 4 2] listen connect send accept recv send recv [ 4 1] PC Internet Explorer HTTP HTTP

More information

Microsoft PowerPoint APUE(File InO).pptx

Microsoft PowerPoint APUE(File InO).pptx Linux/UNIX Programming 문양세강원대학교 IT대학컴퓨터과학전공 강의목표및내용 강의목표 파일의특성을이해한다. 파일을열고닫는다. 파일로부터데이터를읽고쓴다. 기타파일제어함수를익힌다. 강의내용 파일구조 (UNIX 파일은어떤구조일까?) 파일관련시스템호출 시스템호출의효율과구조 Page 2 What is a File? A file is a contiguous

More information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat

Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including any operat Sun Server X3-2( Sun Fire X4170 M3) Oracle Solaris : E35482 01 2012 9 Copyright 2012, Oracle and/or its affiliates. All rights reserved.,,,,,,,,,,,,,.,..., U.S. GOVERNMENT END USERS. Oracle programs, including

More information

SK IoT IoT SK IoT onem2m OIC IoT onem2m LG IoT SK IoT KAIST NCSoft Yo Studio tidev kr 5 SK IoT DMB SK IoT A M LG SDS 6 OS API 7 ios API API BaaS Backend as a Service IoT IoT ThingPlug SK IoT SK M2M M2M

More information

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론 2. 관련연구 2.1 MQTT 프로토콜 Fig. 1. Topic-based Publish/Subscribe Communication Model. Table 1. Delivery and Guarantee by MQTT QoS Level 2.1 MQTT-SN 프로토콜 Fig. 2. MQTT-SN

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

untitled

untitled GUI Programming in Embedded Linux Embedded System Lab. II GUI 1:1 Embedded System Lab. II 2 Qt QT trolltech cross GUI QT ( ),, Mac, Linux, *nix C++ Qt X11 C++ GUI. (, ). Qt. Embedded System Lab. II 3 Qt/Embedded

More information

thesis

thesis ( Design and Implementation of a Generalized Management Information Repository Service for Network and System Management ) ssp@nile nile.postech.ac..ac.kr DPE Lab. 1997 12 16 GMIRS GMIRS GMIRS prototype

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

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.

다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오. 메 뉴 다음 사항을 꼭 확인하세요! --------------------------------- 2p 안전을 위한 주의 사항 --------------------------------- 3p 구성품 --------------------------------- 4p 각 부분의 명칭 --------------------------------- 5p 제품의 규격

More information

Assign an IP Address and Access the Video Stream - Installation Guide

Assign an IP Address and Access the Video Stream - Installation Guide 설치 안내서 IP 주소 할당 및 비디오 스트림에 액세스 책임 본 문서는 최대한 주의를 기울여 작성되었습니다. 잘못되거나 누락된 정보가 있는 경우 엑시스 지사로 알려 주시기 바랍니다. Axis Communications AB는 기술적 또는 인쇄상의 오류에 대해 책 임을 지지 않으며 사전 통지 없이 제품 및 설명서를 변경할 수 있습니다. Axis Communications

More information

Microsoft PowerPoint - polling.pptx

Microsoft PowerPoint - polling.pptx 지현석 (binish@home.cnu.ac.kr) http://binish.or.kr Index 이슈화된키보드해킹 최근키보드해킹이슈의배경지식 Interrupt VS polling What is polling? Polling pseudo code Polling 을이용한키로거분석 방어기법연구 이슈화된키보드해킹 키보드해킹은연일상한가! 주식, 펀드투자의시기?! 최근키보드해킹이슈의배경지식

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

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....

More information

1

1 04단원 컴퓨터 소프트웨어 1. 프로그래밍 언어 2. 시스템 소프트웨어 1/10 1. 프로그래밍 언어 1) 프로그래밍 언어 구분 각종 프로그래밍 언어에 대해 알아보는 시간을 갖도록 하겠습니다. 우리가 흔히 접하는 소프트웨어 들은 프로그래밍 언어로 만들어지는데, 프로그래밍 언어는 크게 2가지로 나눌 수 있습니다. 1 저급어 : 0과 1로 구성되어 있어, 컴퓨터가

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 BOOTLOADER Jo, Heeseung 부트로더컴파일 부트로더소스복사및압축해제 부트로더소스는웹페이지에서다운로드 /working 디렉터리로이동한후, wget으로다운로드 이후작업은모두 /working 디렉터리에서진행 root@ubuntu:# cp /media/sm5-linux-111031/source/platform/uboot-s4210.tar.bz2 /working

More information

Microsoft PowerPoint - 00_(C_Programming)_(Korean)_Computer_Systems

Microsoft PowerPoint - 00_(C_Programming)_(Korean)_Computer_Systems C Programming 컴퓨터시스템 (Computer Systems) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 컴퓨터시스템 프로그래밍언어 2 컴퓨터시스템 컴퓨터시스템 컴퓨터하드웨어 컴퓨터소프트웨어 프로그래밍언어 3 컴퓨터시스템 컴퓨터시스템 하드웨어 : 물리적인장비 소프트웨어 : 프로그램 ( 명령어 ) 들의집합 Computer

More information

SMB_ICMP_UDP(huichang).PDF

SMB_ICMP_UDP(huichang).PDF SMB(Server Message Block) UDP(User Datagram Protocol) ICMP(Internet Control Message Protocol) SMB (Server Message Block) SMB? : Microsoft IBM, Intel,. Unix NFS. SMB client/server. Client server request

More information

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이

Special Theme _ 모바일웹과 스마트폰 본 고에서는 모바일웹에서의 단말 API인 W3C DAP (Device API and Policy) 의 표준 개발 현황에 대해서 살펴보고 관 련하여 개발 중인 사례를 통하여 이해를 돕고자 한다. 2. 웹 애플리케이션과 네이 모바일웹 플랫폼과 Device API 표준 이강찬 TTA 유비쿼터스 웹 응용 실무반(WG6052)의장, ETRI 선임연구원 1. 머리말 현재 소개되어 이용되는 모바일 플랫폼은 아이폰, 윈 도 모바일, 안드로이드, 심비안, 모조, 리모, 팜 WebOS, 바다 등이 있으며, 플랫폼별로 버전을 고려하면 그 수 를 열거하기 힘들 정도로 다양하게 이용되고 있다. 이

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

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

untitled

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

More information

슬라이드 제목 없음

슬라이드 제목 없음 < > Target cross compiler Target code Target Software Development Kit (SDK) T-Appl T-Appl T-VM Cross downloader Cross debugger Case 1) Serial line Case 2) LAN line LAN line T-OS Target debugger Host System

More information

운영체제란? PC를구입하면 Windows XP, Windows 7, Linux, MS-DOS Mac OSX, ios 운영체제 : Operating System 운영체제가없는컴퓨터? 컴퓨터 : 프로세서와메모리 전원을켜면어떤일이? 휘발성메모리 - 야생마 프로그램을실행하려면

운영체제란? PC를구입하면 Windows XP, Windows 7, Linux, MS-DOS Mac OSX, ios 운영체제 : Operating System 운영체제가없는컴퓨터? 컴퓨터 : 프로세서와메모리 전원을켜면어떤일이? 휘발성메모리 - 야생마 프로그램을실행하려면 운영체제 Introduction 양희재교수 (hjyang@ks.ac.kr) / 경성대학교컴퓨터공학과 운영체제란? PC를구입하면 Windows XP, Windows 7, Linux, MS-DOS Mac OSX, ios 운영체제 : Operating System 운영체제가없는컴퓨터? 컴퓨터 : 프로세서와메모리 전원을켜면어떤일이? 휘발성메모리 - 야생마 프로그램을실행하려면?

More information