Microsoft PowerPoint - o2.pptx

Size: px
Start display at page:

Download "Microsoft PowerPoint - o2.pptx"

Transcription

1 2 장. 운영체제시스템구조

2 목표 운영체제가사용자, 프로세스및다른시스템에게제공하는서비스를기술 운영체제를구성하는여러방법들을논의 운영체제설치 (install) 방법, 맞춤화 (customize) 과정, 부팅과정을설명 2

3 운영체제에대한관점 운영체제가제공하는서비스 사용자 / 프로그래머입장 운영체제가제공하는인터페이스 프로그래머입장 시스템호출 (system call) 운영체제구성요소 (components) 와그들의상호연결 설계자입장 3

4 2.1 운영체제서비스 운영체제서비스관점 프로그램실행환경제공 4

5 사용자를위한서비스 사용자인터페이스 (UI) 거의모든운영체제가제공 명령어라인인터페이스 (CLI) 그래픽사용자인터페이스 (GUI) 배치 (batch) 인터페이스 shell 프로그램 프로그램실행 (execution) 프로그램을메모리에적재 (load) 후실행 (run) 시킴 실행되는프로그램을종료시킴 정상적종료 비정상적종료 오류등요인 입출력연산 입출력동작의효율과보호를위해서 사용자가직접입출력을수행할수없게함 대신에운영체제가입출력수행서비스를제공 5

6 사용자를위한서비스 ( 계속 ) 파일시스템연산 파일 / 디렉토리 read/write/create/delete 파일검색, 파일목록및정보출력 파일 / 디렉토리접근권한관리등 통신 프로세스간에정보를교환 동일컴퓨터내의프로세스간 컴퓨터네트워크로연결된다른컴퓨터의프로세스간 정보교환방법 공유메모리 (shared memory) 경유 동일컴퓨터 메시지전송 (message passing) 방법 동일 / 다른컴퓨터 6

7 사용자를위한서비스 ( 계속 ) 오류탐지 오류발생요인 하드웨어 / 내부인터럽트로 CPU 에게알림 CPU 메모리 메모리패리티오류등 입출력장치 네트워크접속실패, 프린터종이부족, 저장장치패리티오류등 사용자프로그램 overflow, 허가받지않은위치의메모리접근등 오류가발생할때, 운영체제는올바르고일관성있는계산을보장하기위해각오류에대해서적절한조치를취해야함. 시스템정지 (halt) 오류발생프로세스종료 (terminate) 오류코드반환 오류원인제거후재실행 디버깅툴제공 7

8 시스템을위한서비스 - 효율적동작 자원할당 (resource allocation) 자원 (resource) 물리적자원 - CPU cycle, main memory, 저장장치, 네트워크, 여러입출력장치등 추상적자원 파일 (file), 페이지 (page), 프로세스 (task), 프로토콜등운영체제가관리를위해추상화한객체 운영체제는다수의사용자 / 다수의프로세스에게자원을할당 일부자원은특별한할당방법을사용 나머지자원은일반적인 request/release 방법을사용 회계 (accounting) 컴퓨터자원에대한사용기록 어떤자원을얼마나사용했는가 사용통계또는사용요금청구에사용됨 8

9 시스템을위한서비스 ( 계속 ) 보호 (protection) 와보안 (security) 보호 (protection) 한프로세스가다른프로세스나운영체제의동작을방해하지않도록시스템자원에대한접근을통제하는것 보안 (security) 외부로부터의부적합한시스템접근을통제하는것 사용자인증 외부와연결되는입출력장치의부적합접근시도방지 침입탐지를위한모든접속기록 9

10 2.2 사용자운영체제인터페이스 명령어해석기 (command interpreter) command line interface(cli) command를입력받아서수행 ( 예 ) UNIX 셸, MS-DOS 구현방법 커널에포함되어구현, 또는 작업이시작되거나, 로그온할때에 ( 대화형 ) 수행되는특수한 ( 시스템 ) 프로그램으로구현 여러명령어해석기를제공하는시스템에서는선택하여사용가능 UNIX/Linux: Bourne shell (sh), C shell (csh), bash, ksh 명령어처리의구현 내장명령어 (built-in command) 명령어해석기에명령어처리코드를포함 유틸리티명령어 (utility) 명령어가명령어실행파일을나타내며, 명령어해석기는단순히이파일을적재하여실행 새로운명령어를쉽게추가가능 ( 셸의수정불필요 ) 10

11 ( 예 ) Bourne Shell 명령어해석기 11

12 그래픽사용자인터페이스 (GUI) 그래픽사용자인터페이스 사용자친화적인터페이스 window, icon, menu, pointing device(mouse) WIMP 1970년대초 Xerox PARC 연구소에서발명 1973년 Xerox Alto 컴퓨터에서처음사용 1980년대 Apple Macintosh 개인용컴퓨터에사용 GUI가급속히보급되는계기가됨 Mac OS X 의 Aqua GUI shell도제공 Windows 초창기의 Windows는 MS-DOS 기반, 현재 Windows 10 UNIX 운영체제 GUI도제공. 필요시 GUI 사용가능 X-windows 기반 GUI 원격 GUI 가능 CDE(common desktop environment), KDE, GNOME desktop 모바일시스템 - 터치스크린인터페이스 12

13 Mac OS X GUI 13

14 UNIX/Linux KDE GUI 14

15 사용자인터페이스의선택 명령어라인인터페이스 (CLI) 시스템관리자, 파워유저가많이사용 작업에빨리접근, 효율적 어떤시스템은 GUI 를통해일부기능만사용가능하며나머지작업은 CLI 를사용해야함 프로그램기능이있어서반복적작업에효과적 셸스크립트 그래픽사용자인터페이스 (GUI) 사용하기쉬움 예전의 Mac OS 는 CLI 를제공하지않았으나, 현재의 UNIX 커널을기반으로만든 Mac OS X 는 CLI 도제공함 사용자인터페이스는 OS 의직접적인기능이아님 사용자인터페이스는사용자마다다를수도있음 대개, 운영체제시스템구조에서제외됨 15

16 2.3 시스템호출 (system call) 시스템호출 (system call) 운영체제가제공하는서비스에대한프로그래밍인터페이스제공 운영체제프로그래밍인터페이스 대개 C/C++ 와같은고급언어루틴형태로제공 프로그래머가시스템호출에대한 C/C++ 함수를호출하여사용 저수준의작업은시스템호출명령어를포함하는어셈블리프로그램으로작성 MS-DOS는직접시스템호출명령어를사용하여운영체제서비스를요청하도록되어있음 어셈블리프로그램 시스템호출명령어 = 소프트웨어인터럽트명령어 80x86: INT 80 interrupt IBM System/390: SVC n supervisor call 680x0: trap 4 trap ARM: SWI n software interrupt 오퍼랜드숫자는소프트웨어인터럽트의종류를구분하는데사용 16

17 응용프로그래밍인터페이스 (API) API (Application Programming Interface) 응용프로그래머에서사용가능한함수의집합을지정 API 함수에서는응용프로그래머를대신하여필요한실제시스템호출들을호출함. 시스템호출보다 API 를더많이사용하는이유 프로그램이식성 (portability) 사용하기쉬움 대표적인 API Windows API POSIX API UNIX, Linux, Mac OS X Java API Java virtual machine (JVM) 17

18 시스템호출사용예 ( 예 ) copy 동작에서사용하는시스템호출 18

19 표준 API 의예 Win32 - ReadFile() function UNIX/Linux read() function 19

20 시스템호출의구현 각시스템호출에번호가부여됨 OS 커널에서시스템호출처리루틴의주소테이블의인덱스로이번호를사용함 (ex) mov ah, 5 int 80 시스템호출인터페이스 매개변수전달받음 관련된시스템호출을호출 status 와반환값반환 운영체제인터페이스의상세내용은 API 에의해서숨겨짐 대개 run-time support library 에의해서관리됨 사용자는 API 매개변수규칙을준수하고, 시스템호출의결과로 OS 가수행하는작업에대해서이해하면됨 20

21 시스템호출의 OS 내에서의처리 mov ah, 5 int 80 ret index=5 address of corresponding function iret 21

22 표준 C 라이브러리함수동작예 ( 예 ) C 프로그램이 printf() 함수를호출하면, printf() 함수에서 write() 시스템호출을호출함 write() 22

23 시스템호출매개변수전달 시스템호출매개변수전달방법 레지스터 (register) 레지스터에매개변수저장, 개수제한 매개변수가많으면블록을사용하여추가전달 블록 (block) 메모리블록에매개변수를저장하고, 블록의주소를레지스터를통해전달 스택 (stack) 응용프로그램이시스템스택에 push, 운영체제에서 pop ( 실제로는 pop 없이스택을접근하여매개변수를참조함 ) register block stack parameter Register addr parameters Register Table in Memory program OS push pop stack SP 23

24 2.4 시스템호출의유형 시스템호출의중요범주 프로세스제어 파일관리 장치 (device) 관리 정보유지보수 통신및보호 프로세스제어 프로세스생성 / 적재 / 실행 / 종료, 중지 프로세스속성읽기 / 설정, 메모리할당 / 반납 (free) 시간대기, 사건대기, 사건알림 파일관리 파일생성, 삭제, 열기, 닫기, 읽기, 쓰기, 위치변경 파일속성읽기 / 설정 24

25 시스템호출유형 ( 계속 ) 장치관리 장치요구 (request)/ 반납 (release)/ 읽기 / 쓰기 / 위치변경 장치속성읽기 / 설정, 논리적부착 (attach)/ 분리 (detach) 정보유지보수 시간, 날짜, 시스템데이터, 프로세스 / 파일 / 장치속성 통신 통신연결생성 / 삭제 메시지송신, 수신, 상태정보전달 원격장치부착 (attach)/ 분리 (detach) 보호 역사적으로다중사용자 / 다중프로그램환경에서고려됨 네트워크와인터넷연결로모든컴퓨터시스템에서보호를고려해야함 자원접근제어 허가권설정 25

26 Windows 와 Unix 시스템호출예 26

27 POSIX 시스템호출 (API) Portable OS Interface (POSIX) 표준 UNIX System V 에기반 27

28 28

29 MS-DOS 실행 : single-tasking 시스템 At System Start-up Running a Program TSR program (cf) TSR(terminate and stay resident) MS-DOS system call hooks an interrupt 29

30 UNIX 실행 : multi-tasking 시스템 Multitasking 시스템 셸이다른프로그램이실행되는동안계속하여수행가능 후면처리 (background processing) 여러개의작업을동시에처리가능 fork() 와 exec() 시스템호출사용하여구현 30

31 2.5 시스템프로그램 시스템프로그램 프로그램개발과실행을위해편리한환경을제공하는프로그램 파일관리 : copy, delete, rename... 상태정보 : date, available memory/disk space, # of users 파일변경 : text editor, transformation of the text 프로그래밍언어지원 : compiler, assembler, interpreter 프로그램적재 / 실행 : loader, linkage editor, debugger 통신 : telnet, mail, ftp, 서비스, deamon, 서브시스템 : 시스템이정지할때까지특정서비스제공을위하여백그라운드로계속해서실행되는프로세스 네트워크 deamon 응용프로그램 일반적인문제해결이나연산처리에유용한프로그램 운영체제에대한대부분의사용자의관점은 system call 이라기보다는시스템프로그램과응용프로그램에의해정의됨 31

32 2.6 운영체제의설계와구현 설계목표 (goal) 와명세 (specification) 정의 하드웨어와시스템유형 (batch, time shared, single user, multi-user, distributed, real time, general purpose ) 의선택에영향받음 요구조건지정 ( 설계목표 ) 사용자목표 사용하기쉽고, 배우기쉽고, 신뢰성있고, 안전하고, 빠름 시스템목표 설계, 구현, 유지보수가쉽고, 유연성, 신뢰성, 무오류, 효율적이어야함. 요구조건은애매하고다양하게해석될수있으며, 일반적으로합의된사항은없음 운영체제의설계및구현 모든요구조건을해결하는완전한해결책은없지만, 성공이입증된접근법은있다. 소프트웨어공학에서개발된일반적인원칙을사용 내부구조는운영체제마다다를수있다. 32

33 기법 (Mechanism) 과정책 (Policy) Mechanism 과 Policy 둘을분리하는것이중요한원칙임 Mechanism: 어떻게할것인가? (How) Policy: 무엇을할것인가? (What) ( 예 ) CPU 보호방법 mechanism: CPU 보호를위하여타이머구조를사용 바뀌지않는것 policy: 특정사용자를위한타이머양을결정하는것 변경가능 Mechanism 과 Policy 의분리는 flexibility 를위해서중요함 policy 는시간이지남에따라서변경될수있음. mechanism 은정책변경에민감하지않는일반적인것이바람직함 시스템매개변수의재정의에의해서 policy 변경이이루어지도록함 UNIX 초기 : 시분할스케줄러 Solaris 최근버전 : loadable table 에의해제어되는스케줄러 microkernel 기반 OS mechanism 과 policy 의극단적분리 Mac OS 와 Windows mechanism 과 policy 를함께작성됨 interface 가 kernel 과 system library 에포함 global look and feel 33

34 시스템구현 운영체제의구현 초기의운영체제는어셈블리언어로작성됨 현재의대부분의운영체제는고급언어로작성됨 MULTICS: PL/1; UNIX, Linux, Windows: C 커널의저수준코드는여전히어셈블리언어로작성됨 장치드라이버, 레지스터상태저장및복구등 system programs의구현 C, C++, interpreted languages (Perl, Python, shell script...) 로작성됨 34

35 고급언어구현의장단점 장점 코드를빠르게작성 간결한코드 이해와디버깅이쉬움 이식 (port) 하기훨씬쉬움 주장되는단점 : 속도가느려짐, 소요메모리가증가됨 현재는문제가되지않음 문제가안되는이유 현대의최적화컴파일러는일반적인어셈블리언어프로그래머보다훨씬우수한코드를생성할수있다. OS 의주된성능향상은더좋은자료구조와알고리즘에의한것이다. 35

36 2.7 운영체제구조 Simple structure monolithic 구조 많은기능들이하나의계층으로구현됨 많은상용운영체제가잘정의된구조를갖지않음 small, simple, limited system으로시작되어, 원래범위이상으로발전함 Layered structure 운영체제가여러계층으로구분됨 각계층은하위계층위에구축됨 Microkernel 필수적이아닌구성요소를커널에서모두제거하고시스템및사용자수준프로그램으로구현함 smaller kernel 36

37 Simple Structure MS-DOS MS-DOS 최소공간에최대기능을제공하도록작성 모듈들로구분되지않음 인터페이스와 functionality 계층이잘분리되어있지않음 운영체제를거치지않고 BIOS 를사용하여입출력가능 기능이제한적인 8088 CPU 사용 no dual mode no HW protection 악의적이거나오류가있는프로그램에취약함 37

38 Simple Structure - UNIX UNIX 초기에하드웨어기능에제한이있었으며제한된구조를가짐 UNIX 의구성 Kernel 과 System program 으로구성 Kernel 은여러인터페이스와장치드라이버로분리되어확장됨 UNIX Kernel the system-call interface 아래와 physical hardware 위의모든부분 한계층에서많은기능을제공 the file system, CPU scheduling, memory management, and other operating-system functions monolithic 구조의장단점 장점 성능 ( 커널내부통신오버헤드가거의없음 ) 단점 구현과유지보수가어려움 38

39 UNIX System Structure system program 39

40 Layered Approach Layered 구조 최하위계층 (layer 0) = 하드웨어 최상위계층 (layer N) = 사용자인터페이스 Modularity 각계층은하위계층에서제공하는함수와서비스만사용함 40

41 Layered Approach 의장단점 장점 구현과디버깅이간단함 하위계층의연산이어떻게 (how) 구현되었는지알필요가없음 하위계층연산이무슨 (what) 동작을하는지만알면됨 단점 각계층을적절히정의하는것이어렵고, 명확하지않을수있음 덜효율적 계층별시스템호출오버헤드 이러한제한점으로최근에이방법에대한부정적평가 많은기능을가진적은수의계층으로설계 41

42 Microkernels Microkernel 커널의필수적이아닌많은부분을사용자공간으로이동 small kernel Microkernel의기본기능 사용자모듈과사용자공간에서수행하는서비스간에통신기능제공 message passing 사용 42

43 Microkernel 의장단점 Microkernel 개발이유 UNIX 커널이확장되면서관리하기가어려워짐 Carnegie Mellon University (CMU) 에서이를해결하기위해 microkernel 방식의 Mach 커널개발 장점 : 단점 Tru64 UNIX, MacOS X (Darwin kernel), QNX 에서사용 확장이용이 새로운서비스는사용자공간에추가 운영체제이식이용이 작은커널이므로변경부분이적음 높은신뢰성과보안성 커널모드에서수행되는코드가적고 대부분의서비스는사용자프로세스로실행됨 서비스가잘못되더라도다른부분에영향이없음 시스템함수오버헤드 사용자공간과커널공간간의통신오버헤드 43

44 Modules kernel 구성 a set of core components + loadable kernel modules loadable kernel module 부팅또는실행시간동안동적으로적재되어커널기능을확장함 대부분의현대운영체제 (Solaris, Linux 포함 ) 에서구현됨 모듈인터페이스의특징 각 core component가분리됨 알려진인터페이스를통하여다른 component/module과통신을함 layered 구조와유사하지만더유연성이있음 잘정의되고보호된인터페이스를가지는점에서 layered 구조와유사 모듈은임의의다른모듈을호출할수있으므로유연성이있음 microkernel approach과유사하지만더효율적 핵심모듈은핵심기능만가지고있는점에서 microkernel 구조와유사 모듈이 message passing을사용하지않으므로더효율적 44

45 예 : Solaris loadable modules 7 loadable kernel modules 45

46 Hybrid Systems Linux 46

47 Windows 47

48 Mac OS X 48

49 ios Android 49

50 2.8 운영체제디버깅 디버깅 (debugging) 오류 (bug 라고도함 ) 를발견하고수정하는것 장애 (Failure) 분석 log file 프로세스가실패하면오류정보를기록 core dump 파일 오류발생프로세스의메모리내용을저장 초창기의컴퓨터에서메모리를 core 라고부름 crash dump file 커널장애시에커널메모리내용을저장 성능조정 커널장애를충돌 (crash) 라고부름 병목지점 (bottleneck) 을제거하여시스템성능을최적화가능 OS 의 bottleneck 을발견하기위하여시스템성능측정및표시유틸리티를사용해야함 (ex) top (unix), windows task manager DTrace 사용자프로세스와커널에동적으로탐색점을추가할수있는유틸리티 Solaris, FreeBSD, Mac OS X 에서제공됨 50

51 Solaris 10 dtrace System Call 을추적 51

52 2.9 운영체제생성 운영체제구성 (Configuration) 운영체제는다양한구성을가진모든종류의시스템에서실행되도록설계되었다. 운영체제는특정컴퓨터를위해구성 (configuration) 되어야함 운영체제생성 (SYSGEN) 운영체제배포 디스크, CD-ROM, DVD-ROM, 또는 ISO image 형태 하드웨어구성정보 (CPU type, memory size, devices, OS options) 파일을읽거나, 직접하드웨어를검사하여얻음 운영체제 3 가지생성방법 소스코드수정후완전히다시컴파일 구성테이블생성 미리컴파일된라이브러리에서필요한모듈선택후링크 코드가재컴파일되지않음. 완전한테이블방식 모듈선택이실행시에일어남 52

53 2.10 시스템부트 Bootstrapping(booting) 커널을적재하여컴퓨터를시작하는절차 Bootstrap loader 커널을찾아서메모리에적재하고수행을시작하는일을하는 ROM에저장된코드 대개시스템을진단 (diagnostic) 하는작업을수행하고, 시스템전체를초기화한후에운영체제를시작시킴 Firmware bootstrap 코드의변경이가능하도록 ROM 대신 EPROM 에저장함 하드웨어와소프트웨어의중간특성을가져서 firmware 라고부름 실행속도가 RAM 에서실행하는것보다느려서대개빠른수행을위해서 RAM 에복사하여실행함 운영체제는대개디스크에저장하지만, 일부시스템은 (smartphone, game console 등 ) 운영체제전체를 firmware(eprom/flash 메모리 ) 에저장함 53

54 시스템부트과정 다단계부팅과정 1. bootstrap loader : reset location in ROM 부트디스크의 boot block을메모리에적재후실행 2. simple boot code : single block at block 0 of a boot disk.(boot block) 나머지 bootstrap 프로그램 (full bootstrap 프로그램 ) 에대한디스크주소와길이만알고있는간단한코드 3. complex boot code (full bootstrap program) 파일시스템을탐색하여 OS 커널을찾고, 메모리에적재하여실행을시작 ( 예 ) GRUB (Grand Unified Bootloader) 4. operating system kernel 운영체제가커널을실행하고프로세스를시작함 UEFI (Unified Extensible Firmware Interface) BIOS 를대체할목적으로개발됨 파일시스템을지원하여 boot sector 에의존없이 OS 커널부팅가능 54

Microsoft PowerPoint - 2-OS-Structure

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

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

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

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

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

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 - 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

임베디드시스템설계강의자료 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

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 공개 SW 솔루션설치 & 활용가이드 시스템 SW > 가상화 제대로배워보자 How to Use Open Source Software Open Source Software Installation & Application Guide CONTENTS 1. 개요 2. 기능요약 3. 실행환경 4. 설치및실행 5. 기능소개 6. 활용예제 7. FAQ 8. 용어정리 - 3-1.

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

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

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

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

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

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

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

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

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

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

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

운영체제란? 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

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

초보자를 위한 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

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

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

3차시.ppt

3차시.ppt [ 정보처리기능사필기] 1 과목 - 전자계산기일반 1 / 10 정보처리기능사 ( 필기 ) 1 과목. 전자계산기일반컴퓨터시스템의구성 2 1. 컴퓨터의기본구성 컴퓨터의기본구성 컴퓨터 = + (Hardware) 컴퓨터기계 (Software 를움직여주는프로그램 [ 정보처리기능사필기] 1 과목 - 전자계산기일반 2 / 10 2. (Hardware) -Hardware

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

[Brochure] KOR_TunA

[Brochure] KOR_TunA LG CNS LG CNS APM (TunA) LG CNS APM (TunA) 어플리케이션의 성능 개선을 위한 직관적이고 심플한 APM 솔루션 APM 이란? Application Performance Management 란? 사용자 관점 그리고 비즈니스 관점에서 실제 서비스되고 있는 어플리케이션의 성능 관리 체계입니다. 이를 위해서는 신속한 장애 지점 파악 /

More information

Microsoft PowerPoint - 30.ppt [호환 모드]

Microsoft PowerPoint - 30.ppt [호환 모드] 이중포트메모리의실제적인고장을고려한 Programmable Memory BIST 2010. 06. 29. 연세대학교전기전자공학과박영규, 박재석, 한태우, 강성호 hipyk@soc.yonsei.ac.kr Contents Introduction Proposed Programmable Memory BIST(PMBIST) Algorithm Instruction PMBIST

More information

침입방지솔루션도입검토보고서

침입방지솔루션도입검토보고서 IT 2005. 06. 02. IT IT Windows 3503 4463 4178 64% Solaris 142 56 36 Digital UX 37 24 9 Tru64 30 20 26 Server & DeskTop UNIX HP-UX 27 IRIX 19 FreeBSD 12 7 15 8 5 17 9 2% AIX 5 3 3 Linux 348 400 516 8% Apple

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

Microsoft PowerPoint - o8.pptx

Microsoft PowerPoint - o8.pptx 메모리보호 (Memory Protection) 메모리보호를위해 page table entry에 protection bit와 valid bit 추가 Protection bits read-write / read-only / executable-only 정의 page 단위의 memory protection 제공 Valid bit (or valid-invalid bit)

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

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

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

1

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

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

(72) 발명자 이동희 서울 동작구 여의대방로44길 10, 101동 802호 (대 방동, 대림아파트) 노삼혁 서울 중구 정동길 21-31, B동 404호 (정동, 정동상 림원) 이 발명을 지원한 국가연구개발사업 과제고유번호 2010-0025282 부처명 교육과학기술부

(72) 발명자 이동희 서울 동작구 여의대방로44길 10, 101동 802호 (대 방동, 대림아파트) 노삼혁 서울 중구 정동길 21-31, B동 404호 (정동, 정동상 림원) 이 발명을 지원한 국가연구개발사업 과제고유번호 2010-0025282 부처명 교육과학기술부 (19) 대한민국특허청(KR) (12) 등록특허공보(B1) (45) 공고일자 2015년01월13일 (11) 등록번호 10-1480424 (24) 등록일자 2015년01월02일 (51) 국제특허분류(Int. Cl.) G06F 12/00 (2006.01) G11C 16/00 (2006.01) (21) 출원번호 10-2013-0023977 (22) 출원일자 2013년03월06일

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

hlogin2

hlogin2 0x02. Stack Corruption off-limit Kernel Stack libc Heap BSS Data Code off-limit Kernel Kernel : OS Stack libc Heap BSS Data Code Stack : libc : Heap : BSS, Data : bss Code : off-limit Kernel Kernel : OS

More information

Microsoft PowerPoint - ch07.ppt

Microsoft PowerPoint - ch07.ppt chapter 07. 시스코라우터기본동작 한빛미디어 -1- 학습목표 시스코라우터외적, 내적구성요소 시스코라우터부팅단계 시스코라우터명령어모드 한빛미디어 -2- 시스코라우터구성요소 라우터외부구성요소 (1) [ 그림 ] 2600 라우터전면도 인터페이스카드 전원부 LED 라우터조건 한빛미디어 -3- 시스코라우터구성요소 라우터외부구성요소 (2) [ 그림 ] VTY 를이용한라우터접속

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

Deok9_Exploit Technique

Deok9_Exploit Technique Exploit Technique CodeEngn Co-Administrator!!! and Team Sur3x5F Member Nick : Deok9 E-mail : DDeok9@gmail.com HomePage : http://deok9.sur3x5f.org Twitter :@DDeok9 > 1. Shell Code 2. Security

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

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

Unix & Linux 개요 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 ( Thanks to: cancho & facewhite from SPARC/KAIST, Bruce La Plante fro

Unix & Linux 개요 Company 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 (  Thanks to: cancho & facewhite from SPARC/KAIST, Bruce La Plante fro Uix & Liux 개요 Compay Logo @ 서울대학교통계학과 2010년 2학기컴퓨터의개념및실습 (http://dcom10.ez.ro/) Thaks to: cacho & facewhite from SPARC/KAIST, Bruce La Plate from Uiversity of Wiscosi, http://liuxvm.org, ad Wikipedia 목차

More information

1 처리능력 (Throughput) : 일정시간내에시스템이처리하는일의양 2 반환시간 (Turnaround time) : 시스템에작업을의뢰한시간부터처리가완료될때까지걸리는시간 3 사용가능도 (Availability) : 시스템을사용할필요가있을때즉시사용가능한정도 4 신뢰도

1 처리능력 (Throughput) : 일정시간내에시스템이처리하는일의양 2 반환시간 (Turnaround time) : 시스템에작업을의뢰한시간부터처리가완료될때까지걸리는시간 3 사용가능도 (Availability) : 시스템을사용할필요가있을때즉시사용가능한정도 4 신뢰도 온라인 IT 교육최강 (www.gisa79.com) 강의정보처리필기강사조대호 차시명 [OS-01 강 ] 운영체제의개요와학습전략차시 1 차시 학습내용 운영체제의개요와학습전략 학습목표 운영체제의개념과시스템소프트웨어를이해할수있다 운영체제학습계획을세울수있다 학습내용 1. 운영체제의개념및종류 (1) 개념 1) 운영체제는컴퓨터시스템의자원들을효율적으로관리 2) 사용자가컴퓨터를편리하고효과적으로사용할수있도록환경을제공

More information

vi 사용법

vi 사용법 유닉스프로그래밍및실습 gdb 사용법 fprintf 이용 단순디버깅 확인하고자하는코드부분에 fprintf(stderr, ) 를이용하여그지점까지도달했는지여부와관심있는변수의값을확인 여러유형의단순한문제를확인할수있음 그러나자세히살펴보기위해서는디버깅툴필요 int main(void) { int count; long large_no; double real_no; init_vars();

More information

Mac OS X 이란.hwp

Mac OS X 이란.hwp Mac OS X 이란 운영체제(OS:Operation System)는 컴퓨터를 제어하고 해야 할 일을 명령하는 소프트웨어입 니다. 애플의 매킨토시(Macintosh) 컴퓨터를 실행하는 운영 체제는 Mac OS라고 불립니다. 이미 윈도우즈에 적응되어버린 사용자들이 다시 새로운 OS를 배운다는 건 쉽지 않겠지만, Mac OS는 세상의 어떤 OS보다도 사용하기 쉽다고

More information

solution map_....

solution map_.... SOLUTION BROCHURE RELIABLE STORAGE SOLUTIONS ETERNUS FOR RELIABILITY AND AVAILABILITY PROTECT YOUR DATA AND SUPPORT BUSINESS FLEXIBILITY WITH FUJITSU STORAGE SOLUTIONS kr.fujitsu.com INDEX 1. Storage System

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

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

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

임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 4 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 Outline n n n n n n 보드개요보드연결필수패키지, Tool-Chain 설치 Kernel, file system build Fastboot 및 Tera Term설치 Kernel, file system 이미지전송및설치 - 2 - Young-Jin Kim X-Hyper320TKU

More information

Microsoft PowerPoint os2.ppt [호환 모드]

Microsoft PowerPoint os2.ppt [호환 모드] 2 장컴퓨터시스템구조 (Computer-System Structures) 컴퓨터시스템연산 (Computer System Operation) 입출력구조 (I/O Structure) 저장장치구조 (Storage Structure) 저장장치계층 (Storage Hierarchy) 하드웨어보호 (Hardware Protection) 일반적인시스템구조 (General

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

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

Microsoft PowerPoint - 01_Overview

Microsoft PowerPoint - 01_Overview Linux UNIX/Linux 소개 - 리눅스란 - UNIX/Linux 발전과정 - UNIX/Linux 특징 - Linux 시스템구조 Linux 정의 리눅스 : 리눅스커널 (kernel) 에기반한 UNIX 계열운영체제의통칭 운영체제? OS, Operating System 컴퓨팅시스템에서사용자들이편하고효율적으로하드웨어를사용하고응용프로그램을수행할수있도록하는기본환경을제공하는소프트웨어

More information

Microsoft PowerPoint - Lecture_Note_7.ppt [Compatibility Mode]

Microsoft PowerPoint - Lecture_Note_7.ppt [Compatibility Mode] Unix Process Department of Computer Engineering Kyung Hee University. Choong Seon Hong 1 유닉스기반다중서버구현방법 클라이언트들이동시에접속할수있는서버 서비스를동시에처리할수있는서버프로세스생성을통한멀티태스킹 (Multitasking) 서버의구현 select 함수에의한멀티플렉싱 (Multiplexing)

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

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

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

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

목차 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

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University Outline Network Network 구조 Source-to-Destination 간 packet 전달과정 Packet Capturing Packet Capture 의원리 Data Link Layer 의동작 Wired LAN Environment

More information

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고

Windows Embedded Compact 2013 [그림 1]은 Windows CE 로 알려진 Microsoft의 Windows Embedded Compact OS의 history를 보여주고 있다. [표 1] 은 각 Windows CE 버전들의 주요 특징들을 담고 OT S / SOFTWARE 임베디드 시스템에 최적화된 Windows Embedded Compact 2013 MDS테크놀로지 / ES사업부 SE팀 김재형 부장 / jaei@mdstec.com 또 다른 산업혁명이 도래한 시점에 아직도 자신을 떳떳이 드러내지 못하고 있는 Windows Embedded Compact를 오랫동안 지켜보면서, 필자는 여기서 그와 관련된

More information

hlogin7

hlogin7 0x07. Return Oriented Programming ROP? , (DEP, ASLR). ROP (Return Oriented Programming) (excutable memory) rop. plt, got got overwrite RTL RTL Chain DEP, ASLR gadget Basic knowledge plt, got call function

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

이도경, 최덕재 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

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

(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

목 차 Ⅰ. 일반사항 1 Ⅱ. 특기사항 3 Ⅲ. 물품내역 및 세부규격 8 Ⅳ. 주의사항 11-2 -

목 차 Ⅰ. 일반사항 1 Ⅱ. 특기사항 3 Ⅲ. 물품내역 및 세부규격 8 Ⅳ. 주의사항 11-2 - 대전마케팅공사 경영정보포털 구축 사업 패키지 소프트웨어 2식 구매 설치 시방서 (소프트웨어 2식) 2016. 06. 대전마케팅공사 경 영 지 원 파 트 목 차 Ⅰ. 일반사항 1 Ⅱ. 특기사항 3 Ⅲ. 물품내역 및 세부규격 8 Ⅳ. 주의사항 11-2 - Ⅰ. 일반사항 1. 목적 본 시방서는 대전마케팅공사가 추진하고 있는 경영정보포털 사업의 패키지 소프트웨어 도입을

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

Microsoft Word - FunctionCall

Microsoft Word - FunctionCall Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack

More information

Microsoft PowerPoint - o4.pptx

Microsoft PowerPoint - o4.pptx 목표 쓰레드 (thread) 개념소개 Thread API Multithreaded 프로그래밍관련이슈 4 장. 쓰레드 2 4.1 개요 쓰레드 쓰레드 (Thread ) CPU 이용의기본실행단위 단일쓰레드 (Single threaded) Processes 전통적인프로세스 한개의실행단위로구성 다중쓰레드 (Multithreaded) Process 여러개의실행쓰레드를갖는프로세스

More information

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기

Mango-IMX6Q mfgtool을 이용한 이미지 Write하기 Mango-IMX6Q mfgtool 을 이용한이미지 Write 하기 http://www.mangoboard.com/ http://cafe.naver.com/embeddedcrazyboys Crazy Embedded Laboratory www.mangoboard.com cafe.naver.com/embeddedcrazyboys CRZ Technology 1 Document

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

Microsoft PowerPoint - PL_03-04.pptx

Microsoft PowerPoint - PL_03-04.pptx Copyright, 2011 H. Y. Kwak, Jeju National University. Kwak, Ho-Young http://cybertec.cheju.ac.kr Contents 1 프로그래밍 언어 소개 2 언어의 변천 3 프로그래밍 언어 설계 4 프로그래밍 언어의 구문과 구현 기법 5 6 7 컴파일러 개요 변수, 바인딩, 식 및 제어문 자료형 8

More information

강의개요

강의개요 컴퓨터의기초 2 nd Lecture 김현철 (2009 년여름학기 ) 컴퓨터공학부서울대학교 Copyrights 2008 Eom, Hyeonsang All Rights Reserved Slide Credit 엄현상교수님 서울대학교컴퓨터공학부 컴퓨터의기초, 2008 년봄학기강의자료 순서 기본복습 컴퓨터소프트웨어개요 컴퓨터하드웨어개요 Q&A Terminology Algorithm:

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

Clover 부트로더를 이용한 해킨토시 설치방법

Clover 부트로더를 이용한 해킨토시 설치방법 Clover Mac OS X Mavericks Clover EFI. Maxxuss Slice 2,. http://osx86.tistory.com/849 BIOS UEFI Native OS X DSDT/kernel/kexts OS X Recovery partition 4K Advanced Format drives boot0 error Linux Windows

More information

untitled

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

More information

Microsoft PowerPoint - 15-MARS

Microsoft PowerPoint - 15-MARS MARS 소개및실행 어셈블리프로그램실행예 순천향대학교컴퓨터공학과이상정 1 MARS 소개및실행 순천향대학교컴퓨터공학과 2 MARS 소개 MARS MIPS Assembler and Runtime Simulator MIPS 어셈블리언어를위한소프트웨어시뮬레이터 미주리대학 (Missouri State Univ.) 의 Ken Vollmar 등이자바로개발한교육용시뮬레이터

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

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

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D> VHDL 프로그래밍 D. 논리합성및 Xilinx ISE 툴사용법 학습목표 Xilinx ISE Tool 을이용하여 Xilinx 사에서지원하는해당 FPGA Board 에맞는논리합성과정을숙지 논리합성이가능한코드와그렇지않은코드를구분 Xilinx Block Memory Generator를이용한 RAM/ ROM 생성하는과정을숙지 2/31 Content Xilinx ISE

More information

AGENDA 01 02 03 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례

AGENDA 01 02 03 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례 모바일 클라우드 서비스 융합사례와 시장 전망 및 신 사업전략 2011. 10 AGENDA 01 02 03 모바일 산업의 환경변화 모바일 클라우드 서비스의 등장 모바일 클라우드 서비스 융합사례 AGENDA 01. 모바일 산업의 환경 변화 가치 사슬의 분화/결합 모바일 업계에서도 PC 산업과 유사한 모듈화/분업화 진행 PC 산업 IBM à WinTel 시대 à

More information

PowerPoint Presentation

PowerPoint Presentation Data Protection Rapid Recovery x86 DR Agent based Backup - Physical Machine - Virtual Machine - Cluster Agentless Backup - VMware ESXi Deploy Agents - Windows - AD, ESXi Restore Machine - Live Recovery

More information

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해

IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해 IPAK 윤리강령 나는 _ 한국IT전문가협회 회원으로서 긍지와 보람을 느끼며 정보시스템 활용하 자. 나는 _동료, 단체 및 국가 나아가 인류사회에 대하여 철저한 책임 의식을 가진 다. 나는 _ 활용자에 대하여 그 편익을 증진시키는데 최선을 다한다. 나는 _ 동료에 대해서 도의와 성실과 지식을 바탕으로 서로 우애하고 경애한다. 나는 _ 단체와 국가에 대해서 그

More information

vm-웨어-앞부속

vm-웨어-앞부속 VMware vsphere 4 This document was created using the official VMware icon and diagram library. Copyright 2009 VMware, Inc. All rights reserved. This product is protected by U.S. and international copyright

More information

R50_51_kor_ch1

R50_51_kor_ch1 S/N : 1234567890123 Boot Device Priority NumLock [Off] Enable Keypad [By NumLock] Summary screen [Disabled] Boor-time Diagnostic Screen [Disabled] PXE OPROM [Only with F12]

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

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

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

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서 커알못의 커널 탐방기 2015.12 이 세상의 모든 커알못을 위해서 개정 이력 버전/릴리스 0.1 작성일자 2015년 11월 30일 개요 최초 작성 0.2 2015년 12월 1일 보고서 구성 순서 변경 0.3 2015년 12월 3일 오탈자 수정 및 글자 교정 1.0 2015년 12월 7일 내용 추가 1.1 2015년 12월 10일 POC 코드 삽입 및 코드

More information

THE TITLE

THE TITLE Android System & Launcher Team 8 목차 Android 1) Android Feature 2) Android Architecture 3) Android 개발방법 4) Android Booting Process Dalvik 1) Dalvik VM 2) Dalvik VM Instance Application 1) Application Package

More information

PowerPoint 프레젠테이션

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

More information

2013년 1회 정보처리산업기사 실기.hwp

2013년 1회 정보처리산업기사 실기.hwp 국가기술자격검정실기시험문제 2013년도 기사실기시험 제 1회 자격종목(선택분야) 시험시간 수험번호 성명 감독위원 확 인 정보처리산업기사 3시간 ** 수험자 유의사항 ** 1. 시험문제지 총면수, 문제번호 순서, 인쇄상태 등을 확인한다. 2. 문제의 내용을 충분히 파악한 후, 각 문제 번호별 중에서 가장 적절한 답 한가지만을 선택하여 OMR 카드에

More information