목차 Ⅰ. 서론 73 Ⅱ. 기술개발동향 개요 연구개발동향 76 가. TinyOS 76 나. TRON 92 다. 저전력멀티- 홉(multi-hop) 네트워크기술 39 라. 국내기술개발현황 97 Ⅲ. 기술특성분석 98 Ⅳ. 결론및전망 99 참고자료 1

Size: px
Start display at page:

Download "목차 Ⅰ. 서론 73 Ⅱ. 기술개발동향 개요 연구개발동향 76 가. TinyOS 76 나. TRON 92 다. 저전력멀티- 홉(multi-hop) 네트워크기술 39 라. 국내기술개발현황 97 Ⅲ. 기술특성분석 98 Ⅳ. 결론및전망 99 참고자료 1"

Transcription

1 센서네트워크임베디드소프트웨어기술동향

2 목차 Ⅰ. 서론 73 Ⅱ. 기술개발동향 개요 연구개발동향 76 가. TinyOS 76 나. TRON 92 다. 저전력멀티- 홉(multi-hop) 네트워크기술 39 라. 국내기술개발현황 97 Ⅲ. 기술특성분석 98 Ⅳ. 결론및전망 99 참고자료 101

3 73 센서네트워크임베디드소프트웨어기술동향 Ⅰ. 서론 센서네트워크기술은새로운컴퓨팅패러다임인유비쿼터스컴 퓨팅의진입기술로중요한의미를갖고이런새로운패러다임의 기술이성공적으로발전하기위해서는기반이되는진입기술의 확산이중요하다. 본문에서는센서네트워크를위한임베디드소 프트웨어기술의동향과오픈소스프로젝트로진행중인 TinyOS 내부구조를분석하고센서네트워크의특성과 TinyOS 에구현 된기능을분석한다. TinyOS 는새롭게떠오르고있는센서네 트워크에대한개념정립과실제구현을동시에진행하고, 그결 과를공개하여센서네트워크의확산을이끌고있다. 실제서비 스를진행한예가있기때문에가장앞서나가고있는센서네트 워크기술이라할수있다. 현재까지개발된 TinyOS 기술을중 심으로센서네트워크임베디드소프트웨어의주요요소를분석 하여지금까지의센서네트워크기술개발상황과향후산업화가 능성을파악한다.

4 74 유비쿼터스 1 Ⅱ. 기술개발동향 1. 개요 센서네트워크 (sensor network) 는물리공간의상태인빛, 소리, 온도, 움직임같은물리적데이터를센서노드에서감지하고측정 하여중앙의기본노드(base-station or sink) 로전달하는, 센서 노드들로구성되는네트워크이다. 센서네트워크는일반적으로멀 티- 홉(multi-hop) 무선네트워크형태의다수의분산센서노드 들로구성된다. 센서노드들은하나이상의센서( 온도, 소리, 빛, 가 속도, 자기장등), 액추에이터 (actuator), 마이크로컨트롤러, 수십 KB 크기의 EEPROM, 수 KB의 SRAM, 수백 KB 크기의플래 시메모리, 근거리무선통신모듈로구성된다. 센서네트워크기 술은센서와무선네트워크기능을이용하여물리공간에서측정 한아날로그데이터를디지털신호로변환하고, 인터넷같은전자 공간에연결된루트(root) 노드로전달하는입력시스템의역할을 한다. 물리적세계와사이버세계를연결할수있는특징때문에, 센서네트워크의개념은새롭게대두되고있는지능형서비스들 의지능형환경모니터링, 위치인지서비스, 지능형의료시스템, 지능형로봇시스템등다양한분야에적용되고있다. 센서네트워크의장점은낮은사양의하드웨어를이용하여무 선애드- 혹(ad-hoc) 네트워크를구성할수있는점이다. 예를들 어, 지금까지개발된블루투스 (bluetooth), 무선랜 (wireless LAN) 등의무선네트워크기술들은반드시컴퓨터, PDA 같은고급

5 센서네트워크임베디드소프트웨어기술동향 75 컴퓨팅장치를필요로하는데, 센서네트워크노드는독자적으로 네트워크를구성한다. 이런네트워크구성의용이성때문에유비 쿼터스 (ubiquitous) 컴퓨팅환경의기반기술로사용될수있을것 이다. 인텔도기술로드맵중에센서네트워크를기반기술로예 측하고있다 1). 근래센서네트워크와관련된칩과시스템들이상용화되기시작 했으나널리보급되고산업화되기위해서는해결되어야할문제들 이많이남아있다. 네트워크프로토콜, 적절한응용서비스등의 부재로인해빠른시간내에상용화되기힘들것으로예측되기도 한다. 다음장에서분석할 TinyOS 는새로운컴퓨팅패러다임인저 가의소형컴퓨터시스템, 즉네트워크임베디드시스템또는센 서네트워크에사용될수있는시스템기술이다. 버클리대학에서 주도적으로개발을추진하고있으며, 현재센서네트워크분야에 서실제구현및적용에가장빠르게대응하고있다. 인텔및크 로스보우등의회사가이기술의확산을위해지속적으로투자하 고있으며마이크로소프트사도관련기술을보유하기위해노력 중이다. TinyOS 의표면적인목표는지그비 (Zigbee) 표준과다르게보 일수도있지만, 주요요소기술들은동일한기능을지향하고있다. 이런이유로, 근래본격적인구현및산업화가시도되면서두기 술에대한업계의관심이높아지고있다. TinyOS 의장점은누구에게나공개되어사용할수있다는점 인데, 기존의공개소프트웨어와동일한장점을갖는다. 리눅스

6 76 유비쿼터스 1 (LINUX) 나비에스디 (BSD) 와비슷한기술공개의원칙은산업화및기술확산을가속화시킬것으로예측된다. 2. 연구개발동향 가. TinyOS TinyOS 의개발목적은세가지로설명할수있다 2). 첫째, 미래 의센서네트워크노드에사용될수있는소프트웨어구조를설 계, 둘째, 여러하드웨어플랫폼과소프트웨어라이브러리를사용 하여운영체제와서비스애플리케이션을구현할수있도록설계, 셋째, 제한된자원, 동시성, 강인성, 응용서비스별요구사항을만 족할수있는설계이다. 이런목표의달성을위해 TinyOS 는구성이모듈화되었으며, 제한된자원에서동작할수있는이벤트구동방식으로구현되었 다. 모듈구성에따라운영체제가다양한하드웨어에적용이가능 하며, 서비스애플리케이션도동일한추상화를유지할수있다. 센서네트워크노드들은무선통신데이터들을실시간으로처 리해야하기때문에높은동시성이지원되어야한다. 각센서네 트워크노드들은제한된저장용량의상황에서여러작업을동시에 처리해야하며강인한시스템의특성을유지하기위해, 이벤트기 반의동시성을지원해야한다. 일반적인컴퓨팅장치들과달리대부분의센서네트워크노드 들은유저의입력을필요로하지않기때문에, TinyOS에서센

7 센서네트워크임베디드소프트웨어기술동향 77 서노드를동작시키는것은하드웨어이벤트와태스크로볼수 있다. 하드웨어이벤트는인터럽트를의미하며, 이런인터럽트는 타이머, 센서, 통신장치로부터발생된다. 태스크들은일정시간의 지연을갖는프로시저호출을의미하고, 하드웨어이벤트또는 다른태스크를호출할수있다. 태스크는큐에등록된후실행되 는데, 태스크들이처리되는동안에도하드웨어인터럽트가실행될 수있으며높은우선순위를갖는다. 태스크큐에실행되어야할 태스크가존재하지않을경우, 시스템은새로운하드웨어인터럽 트가발생될때까지, 슬립모드로전환된다. 태스크큐를운영하 는방법은태스크호출되면태스크큐에해당태스크를등록하고 태스크가실행될때큐에서해당태스크를삭제한다. 태스크실 행후태스크큐에더이상실행할태스크가남아있지않으면 바로슬립(sleep) 모드로전환된다. TinyOS 는컴포넌트단위로시스템모듈화를구성한다. 컴포넌 트는몇몇상태와태스크로구성된다. 각컴포넌트는다른컴포넌 트들과인터페이스라는함수호출을통해동작을연결시키고인터 페이스는커맨드와이벤트로분류된다. 인터페이스를통해컴포넌 트는외부와연결된다. 커맨드는어떤동작에대한호출이며이 벤트는호출된어떤동작이나환경변화에의해실행되는것을의 미한다. 이벤트의리턴값으로는처음호출한동작의성공여부를 알수있다특정이벤트들은하드웨어인터럽트에직접연결되어 동작한다. 서비스애플리케이션개발자들은컴포넌트들을라이브러 리로사용하며, 인터페이스들을사용하여컴포넌트들을서로연결 하여애플리케이션을만든다.

8 78 유비쿼터스 1 TinyOS 의동시성모델은블로킹같은기법을지원하지않기때 문에, 결과적으로많은동작호출들이스플릿 - 페이즈 (split-phase) 로동작하게된다. 어떤동작에대한호출이커맨드를통해실행 되고, 이에대한성공여부를이벤트를통해회신한다. 일반적인반 응을필요로하는함수나하드웨어의제어에는이방법이적당하 지만, 상위애플리케이션개발을복잡하게만드는단점이있다. 순 차적인동작에따라애플리케이션을개발할때, 경우에따라상태 - 머신(state-machine) 기법을사용해야만하는경우가발생한다. 이런이유때문에매우제한된램자원환경에서하나의스택으로 동작이가능하고오류처리가정확해진다. TinyOS 에서는시스템과사용자부분을나누어놓지않았다. 그 러나대부분의애플리케이션에서자주사용되는모듈들이있는데, 타이머, 데이터수신, 전력제어, 네트워크모듈들이대표적인예 이다. 이모듈들의사용은센서네트워크노드가한정된전력으로 동작하고주기적으로데이터를수집하며, 간단한데이터처리와주 위노드로데이터를전송한다는주요동작에대한특징을나타내 고있으며, 다른센서네트워크플랫폼인맨티스 (MANTIS) 3), 센 서심 (SENSORSIM) 4), 엠스타 (EMSTAR) 5) 등도동일한특징을 갖고있다. (1) 센서네트워크프로그래밍언어 nesc 6) TinyOS 는애플리케이션개발을위해프로그래밍언어로 nesc 를사용한다. nesc는컴포넌트기반이며문법은 C 프로그래밍언 어와유사하다. nesc는일종의프리- 프로세서 (pre-processor) 방 식으로 nesc 컴파일러는소스코드를 C 프로그램파일로변환하

9 센서네트워크임베디드소프트웨어기술동향 79 < 그림 1> nesc 컴파일과정 고, 이파일을 GCC 컴파일러로컴파일과링크를담당한다. nesc 프로그래밍은컴포넌트 (component) 들로구성되며컨피규 레이션 (configuration) 과모듈(module) 로세분화된다. 컨피규레이 션은컴포넌트들의연결(wiring) 을담당하고모듈은메시지핸들 링, 시그널프로세싱같은특정서비스를제공한다. 컴포넌트가플 랫폼의세부기능을담당하는부분이라할수있고, 예를들면 시스템타이머를구현한부분이 Timer 컴포넌트로구현될수있 다. 복잡한기능의컴포넌트인경우에는여러컴포넌트가서로 연결될수도있다. nesc 컴포넌트는커맨드 (command) 와시그널 (signal) 을기반 으로동작한다. 커맨드는 C 프로그래밍언어의함수와같은기능 이며, 패러미터 (parameter) 전달, 호출에대한리터(return), 동작 명령을수행하는단위이다. 시그널은이벤트가발생했을때실행 되는함수이며일반적으로는하드웨어인터럽트와연결된함수이 다. 커맨드와반대로상위애플리케이션방향으로명령을수행한 다. TinyOS 의응용애플리케이션은이런컴포넌트들이서로연 결된형태이다. nesc 의인터페이스 (interface) 는서로다른컴포넌트들을연결 하기위한인터페이스를제공한다. 컴포넌트를구현할때는실제

10 80 유비쿼터스 1 < 그림 2> nesc 컴포넌트 동작들에각각에대해인터페이스를정의해주어야하며, 다른 컴포넌트에서이기능을사용할때에는인터페이스에연결한다. < 그림 3> 인터페이스 (interface) includes clock; //clock.h defines constants interface clock{ //Configure the clock event interval command result_t setrate(uint8_t interval, unit8_t scale); //Clock interval has elapsed async event result_t fire(); //end of interface

11 센서네트워크임베디드소프트웨어기술동향 81 nesc 로애플리케이션을구현할때는컨피규레이션 (configura- tion) 과모듈(module) 로구성된다. 컨피규레이션은사용되는라이 브러리들과모듈들을서로연결하는역할을하며, 모듈은특정기 능들을실제구현하는역할을한다. 컨피규레이션만으로하나의 애플리케이션을구현할수도있으며, 컨피규레이션의내용을보면 어떤동작을하는지알수있다. 아래의애플리케이션은 Blink Task이고 SingleTimer 와 LedsC라는두개의컴포넌트로구현 되었다. 세부적인동작을이해하기위해서는 SingleTimer.Timer 와 된다. LedsC.Leds 의인터페이스가실제로구현된부분을참조하면 nesc 는센서네트워크를위한새로운방식의프로그래밍언어 로써기존의 C 프로그래밍언어에비해다양한라이브러리의재 사용이가능한장점이있고실제코드의작성길이를줄일수있 < 그림 4> 컨피규레이션 (configuration) Configuration BlinkTask{ implementation{ components Main, BlinkTaskM, SingleTimer, LedsC; Main.StdControl->BlinkTaskM.StdControl; Main.StdControl->SingleTimer; BlinkTaskM.Timer ->SingleTimer.Timer; BlinkTaskM.Leds->LedsC;

12 82 유비쿼터스 1 < 그림 5> 모듈(module) module LedsC{ provides{ interface Leds; implementation Leds{ uint8_t ledson; async command result_t Leds.redOn() { atomic { TOSH_CLR_RED_LED_PIN(); ledson = RED_BIT; return SUCCESS; //implementation //module 으며, 하드웨어인터럽트처리를컴포넌트의시그널을이용하여쉽 게처리할수있는장점이있다. (2) TinyOS 애플리케이션구조 TinyOS 는일반적인컴퓨터운영체제와달리운영체제와애플 리케이션이분리되어설치되지않는다. < 그림 6> 와같이운영체 제부분과응용애플리케이션부분이함께컴파일되어하드웨어 플랫폼에다운로드된다. 그림에서 Application 부분을사용자가 직접만들게되며, 나머지부분은기존라이브러리를재사용할수 있다. 이런구조에서는메인(main) 함수가사용자에게직접보이지않 는다. < 그림 7> 에서 Main 컴포넌트가사용되고있다. 이컴포넌 트의구현부분이메인함수를포함하고있다. Main 컴포넌트는

13 센서네트워크임베디드소프트웨어기술동향 83 플랫폼의초기화, 사용되는모듈의기능호출, 태스크스케줄러의 실행을담당한다. 기능의실행은컨피규레이션에있는컴포넌트들 의실제구현부분에서확인할수있다. < 그림 7> 에서 Main. StdControl 에연결되어있는부분들이실제동작을위해사용되 는컴포넌트들이다. BlinkTask의기능은 1초에 1번씩붉은색 LED가점등하는것이고실제구현부분에는 Timer, LedsC 이사용되고있다. BlinkTaskM, Single 메인함수는리얼메인 (RealMain.nc) 컴포넌트에서호출된다. 메 인함수에서는먼저 hardwareinit ) 을호출하여하드웨어초기화 를하고, Pot.init 10) 으로무선통신에사용할세기를결정한다. TOSH_sched_init ) 로태스크스케줄러를초기화시키고, StdControl.init ) 와 StdControl.start ) 를통해사용자가생성한코드를초 기화한후실행된다. 마지막으로 Interrupt.enable ) 로인터럽트를사용 가능으로설정하고태스크스케줄러를무한루프로실행시킨다. < 그림 6> TinyOS 애플리케이션구조

14 84 유비쿼터스 1 (3) 태스크스케줄러 센서네트워크환경에서각노드가동작하도록할수있는이벤 트는하드웨어인터럽트이다. 센서노드는초기화후하드웨어인 터럽트의발생에따라동작한다. TinyOS 에서지원하는프로세스 (process) 는두가지로구분할수있다. 이벤트 (event) 는하드웨어인터럽트에의해발생하는것으로대 표적으로는타이머, 센서에의해발생한다. 실시간성을요구하는 데이터가발생하는것이기때문에가장우선순위가높으며짧은 시간동안동작을한다. 태스크 (task) 는데스크 - 탑컴퓨터에서실행되는쓰레드 (thread) 와비슷한개념으로센서노드에서함수실행에동시성을부여하 는것이다. 실시간으로처리되지않으며태스크스케줄러에의해 순차적으로실행된다. 또한실행중에발생하는이벤트에의해서 는실행이지연된다. 센서노드는대부분슬립(sleep) 상태에있고, 실제동작은한정 된짧은시간에이루어진다. 센서노드들은전원이충분하지않 은상태이기때문에전력소모를줄이기위해최대한슬립모드로 동작시킨다. TinyOS 태스크스케줄러는단순하게구현되어있다. 태스크 큐가존재하고코드실행중태스크가호출될때에해당함수의 주소를큐에입력한다. 태스크의실행은바로이루어지지않고 진행중이던루틴이모두끝난후에태스크큐에존재하는태스 크들을차례로호출한다. 하드웨어인터럽트는최우선순위를갖 는다.

15 센서네트워크임베디드소프트웨어기술동향 85 < 그림 7> RealMain.nc module RealMain{ uses{ command result_t hardwareinit(); interface Interrupt; interface StdControl; interface Pot; Implementation{ int main() attribute ((C, spontaneous)){ call hardwareinit(); call Pot.init(10); TOSH_sched_init(); call StdControl.init(); call StdControl.start(); call Interrupt.enable(); while(1){ TOSH_run_task(); 애플리케이션에서태스크를호출하는방법은함수를구현할때 task 라는타입을정해주고, 호출할때 post를사용하여호출한다. < 그림 9> 는태스크호출방법을나타낸다. 이그림의 ADC.data Ready(uint16_t data) 함수가호출될때, 동작순서는 putdata (data) 가실행되고 post processdata ) 에의해 processdata 함수 의포인터 (pointer) 가태스크큐에입력되고, 곧이어바로 return SUCCESS 가실행된다. 태스크큐에입력된 processdata 는모 든루틴이종료된후에실행된다. < 그림 10> 의 TOS_post(thread_ pointer) 가 post processdata() 와연결되는함수이다. 여기서확

16 86 유비쿼터스 1 인할수있듯이 post 인터만을태스크큐에입력시킨다. 호출은함수를실행시키지않고함수의포 태스크스케줄러는태스크큐에남아있는함수를계속실행시 키고, 태스크큐에실행할함수가남아있지않으면일정시간동 안슬립상태가되고, 이후에웨이트 (wait) 모드로상태가변경된다. 만일하드웨어인터럽트가전혀발생하지않는상태가지속된다 < 그림 8> TinyOS 태스크스케줄러

17 센서네트워크임베디드소프트웨어기술동향 87 면센서노드는계속해서슬립과웨이트상태를주기적으로반복 할것이다. 이런경우전력소모는최소화될것이다. TinyOS 스케줄러의특성이있는데, 스케줄러의운영원리에는 각태스크가반드시종료된다는것을가정하고있다. 만일태스크 가무한루프를실행하며종료되지않는다면센서노드는더이상 다른작업을실행하지못한다. 이는스케줄러가무한루프를강제 로종료할수있는기능이없기때문이다. 단일애플리케이션만을관리할수있도록설계되어있어서기 존운영체제보다기능이간략화되어있다. 앞으로하드웨어가더 발달되고복잡한데이터처리또는 GUI(graphic user Interface) 등많은사용자인터페이스를지원해야된다면 다양한기능을지원해야할것이다. TinyOS 커널은 < 그림 9> 태스크호출 SenseTaskM.nc // ADC data ready event handler async event result_t ADC.dataReady(uint16_t data) { putdata(data); post processdata(); return SUCCESS; task void processdata() { int16_t i, sum=0; atomic { for (i=0; i < size; i++) sum += (rdata[i] >> 7); display(sum >> log2size);

18 88 유비쿼터스 1 < 그림 10> 태스크스케줄러주요부분 /* * TOS_post (thread_pointer) * * Put the task pointer into the next free slot. * Return 1 if successful, 0 if there is no free slot. * * This function uses a critical section to protect TOSH_sched_free. * As tasks can be posted in both interrupt and non-interrupt context, * this is necessary. */ bool TOS_post(void (*tp) ()) attribute ((spontaneous)) { nesc_atomic_t finterruptflags; uint8_t tmp; finterruptflags = nesc_atomic_start(); tmp = TOSH_sched_free; if (TOSH_queue[tmp].tp == NULL) { TOSH_sched_free = (tmp + 1) & TOSH_TASK_BITMASK; TOSH_queue[tmp].tp = tp; nesc_atomic_end(finterruptflags); return TRUE; else { nesc_atomic_end(finterruptflags); return FALSE; void TOSH_run_task() { while (TOSH_run_next_task()) ; TOSH_sleep(); TOSH_wait(); (4) 하드웨어플랫폼 TinyOS 를지원하는플랫폼은 MOTE 가있다. MOTE 는 Tiny OS 가처음발표된이후로다양한형태로발전되어왔다. < 표 1> 에지금까지개발된 MOTE 의종류를정리하였다.

19 센서네트워크임베디드소프트웨어기술동향 89 < 표 7> Mote 하드웨어플랫폼종류 Mote WeC rene dot mica mica2 mica2dot imote btnode 년 도 프로세서속도 4 MH z 7 MH z 4 MH z 12 MH z 7 MH z 플래쉬 (KB) 램 (KB) 라디오 (kbaud) 라디오종류 RFM ChipCon ChipCon ZeevoBT EricsonBT 마이크로컨트롤러 Atmel ARM Atmel 확 장 불가능가능불가능가능 가능 가능 가능 가능 이다양한 MOTE 들은동일한마이크로컨트롤러제품군 (Atmel AVR) 을사용하지만, 무선통신모듈이나인터페이스등의다른 주요부분이다르다. TinyOS 가사용될수있는하드웨어중에는 인텔에서개발한 ARM 프로세서와블루투스통신모듈을이용하 는하드웨어플랫폼이있고, 유럽에서도블루투스를이용한센서 네트워크플랫폼을개발했다. 근래에는노르웨이의칩콘 (ChipCon) 7) 에서 2.4GH z 대역의통 신칩이판매시작되어, 이통신칩을이용한센서네트워크플랫 폼들이개발되어판매가시작되고있다. 칩콘에서는미국에 Moteiv 사를설립하여텔로스 (TELOS) 8) 플랫폼을개발하였다 < 그림 11>. Mica와 Mica2를상용화한미국의 Crosbow 9) 사에서도동일한 2.4GH z 통신칩을사용한제품인 MicaZ 을개발하였다 < 그림 12>. TinyOS 의최신버전에는 IEEE MAC 프로토콜이지원 되며, 앞에언급한두가지 2.4GH z 하드웨어플랫폼에사용될수 있다. 지난 6 월버클리대학이산타크루즈 (Santa Cruz) 에서개최

20 90 유비쿼터스 1 < 그림 11> Telos < 그림 12> MicaZ 한 NEST retreat 10) 에서는 TinyOS 를이용한텔로스와 리고 CC2420DBK 7) 플랫폼간의통신시연이있었다. MicaZ그 TinyOS는 IEEE 규격을지원하기시작했고지속적으 로구현이진행되고있다. IEEE 는지그비 (Zigbee) 규격 에서도요구하는링크, 물리프로토콜규격이다. TinyOS 도지그 비와같은규격인 IEEE 를지원하게되어, 무선통신이 호환가능하다. 지그비제품을만들기위해 TinyOS 플랫폼을사 용할수있게되었다는것은향후지그비기술개발에많은가능 성이추가된것이다. TinyOS 는재사용이용이하도록컴포넌트기반으로소프트웨어 를구현하기때문에다양한하드웨어에대한추상화를지원한다. 상위응용소프트웨어는추상화레이어 (layer) 를이용하기때문에 하위하드웨어에상관없이다양한플랫폼에서동작할수있다. 텔 로스와 MicaZ 플랫폼은서로다른마이크로컨트롤러를사용하기 때문에무선통신프로토콜하위레이어는서로다르지만, 상위에 서는같은추상화레이어를사용한다.

21 센서네트워크임베디드소프트웨어기술동향 91 < 그림 13> 다양한플랫폼에서의 IEEE ) < 그림 13> 은두개의플랫폼에사용된프로토콜스택을도식 화했다. 두플랫폼은하드웨어에의존적인하위부분을제외하고 는동일한컴포넌트를사용한다. HPLCC2420 컴포넌트는 CC2420 칩과마이크로컨트롤러사이의인터페이스가플랫폼별로다르기 때문에따로구현되어야한다. 그림아래부분에두플랫폼에서 서로다르게구현된부분을도식화했다. 하드웨어의구성이서로 다른플랫폼이지만 HPLCC2420C, TimerC 컴포넌트를사용하는 상위컴포넌트는하드웨어의변경에상관없이추상화되어있는동 일한기능을사용할수있다. 소형센서네트워크시스템의하드 웨어의종류가다양해질것이기때문에 TinyOS 의추상화지원 은큰장점으로보이며, 모토롤라 HCS08 마이크로컨트롤러도지

22 92 유비쿼터스 1 원할예정이라한다. TinyOS 에서는 IEEE RFD(reduced function device) 구현이진행중이며, 텔로스와 MicaZ는 TinyOS 배포본부 터지원될예정이다. 나. TRON 일본에서는 TRON(The Real-time Operating system Nucleus) 을중심으로한임베디드플랫폼표준화가진행중이다. 1984년부 터시작한 TRON 프로젝트를통해 TRON VLSI 칩셋하드웨어 와운영체제인 ITRON(Industrial TRON) 에이르기까지실시간 임베디드소프트웨어규격을제정, 산업체에서는이를준수하는 제품을개발하는형태진행하였다. ITRON 의전략은원천기술에의한제품개발로시장경쟁력을 갖추려하고있으며, 일본시장의 40% 이상을점유하고있다. 또 한임베디드시스템미들웨어에대한요구사항을반영하여공개 표준개발플랫폼인 T- 엔진을발표하였다. PDA 및휴대폰을위 한표준 T 엔진, 낮은수준의인터페이스시스템을위한마이크로 T 엔진, 유비쿼터스컴퓨팅환경을위한나노 T- 엔진, 무선기능 을갖춘원칩컴퓨터를위한피코 T-엔진등의다양한규모의 T- 엔진개발을추진하고있다. 2003년에 T-엔진포럼은대표적 인임베디드리눅스업체인몬타비스타와제휴하여리눅스와의 접목을시도하고있다. 또한마이크로소프트와도협력하여 WinCE 가 T- 엔진위에서실행될수있도록추진중이다.

23 센서네트워크임베디드소프트웨어기술동향 93 다. 저전력멀티- 홉(multi-hop) 네트워크기술 무선멀티- 홉네트워크는현재산업화에가장장애가되는부분 이다. 많은기술개발이진행되어연구단계에서는많은결과물이 나오고있지만, 다양한실제환경에적용할수있는기술의구현 이아직많이진행되지않았다. 센서네트워크분야에는다양한애드- 혹(ad-hoc), 멀티- 홉라 우팅(routing) 알고리즘들이연구되고있다. TinyOS에도다양한 종류의라우팅소프트웨어들이제안되고있고, 특징에따라트리 방식, 인트라 - 네트워크 (intra-network) 방식, 선전(dissemination) 방식, 세가지로구분할수있다. 트리방식은센서노드들이데 이터를수집하여정해진루트(root) 노드로데이터를전송하는 방식이다. Habitat Monitoring 12) 애플리케이션구현은트리방식 의라우팅을사용한다. 선전방식의라우팅은대부분의애플리케이 션에사용되는데, 패킷을전체네트워크에퍼뜨리거나 (broadcast), 네트워크내의데이터프로세싱을위한커맨드, 컨트롤, 재구성패 킷의전송에사용된다. 지금까지구현된멀티- 홉알고리즘을분석 해보면공통부분이있는데, 주위노드에대한검색, 연결상태 계산과데이터패킷생성, 전달기능을사용한다. (1) 트리라우팅 트리방식라우팅은부모(parent) 노드정보와루트노드로부 터의홉(hop) 수로경로를결정한다. 경로결정을위해루트노 드는브로드캐스트방식을사용하며, 루트주위의노드들도계속 해서브로드캐스트를반복적으로수행하여네트워크의최종에위

24 94 유비쿼터스 1 치한노드까지전달되도록한다. 이렇게경로가결정되면데이터 를전송하려는노드들은자신의부모노드에게데이터를전송하 고, 같은방법으로데이터를수신한부모노들들은또다시부모 노드에게데이터를전송하여루트노드까지데이터가전송된다. 주위노드를검색하고유지하는방법, 데이터전달방법이트리 방식라우팅의주요특징을결정한다. 지금까지 TinyOS 에구현 되어있는트리방식의라우팅은 AMROUTE, BLess, Surge, mh6, MultiHopRouter 가있다 13). AMROUTE 는루트노드가주기적인비콘(beacon) 을전송하여 라우팅경로를구성한다. 단순히현재의부모노드정보만으로경 로를구성하며, 빠른시간안에회신하는노드가경로로구성된 다. 이와반대로 BLess 방식은주위노드의데이터전송경로를 참조하여자신의부모노드를결정하고데이터를재전송한다. 루 트노드는 BLess 패킷을주기적으로전송하지만이패킷이재전 송되지는않는다. Surge 도비콘을사용하지않으며부모가될가능성이있는노드 들의정보를이용하지만패킷의전송성공에따른링크상태 (link quality) 와홉의수를이용하여경로를결정한다. mh6 14) 와최근 MultiHopRouter 는주변노드들을기준에따라 1차선정한후그 노드들이루트까지전송하는데필요한코스트 (cost) 를계산하여 경로를구성한다. Surge와 MultiHopRouter 는근래에 네 트워크애드- 혹라우팅에제안된비대칭링크, 주변노드제어와 비슷한특징을갖는출력큐잉(output queuing) 과재전송기법을 추가했다 15).

25 센서네트워크임베디드소프트웨어기술동향 95 트리방식의라우팅이많은이유는네트워크구성과데이터전 송이알고리즘의복잡도가높지않기때문이다. 반면장기간안정 적으로동작하는네트워크를구성하기위해서는주의가필요하다. (2) 인트라-네트워크라우팅 DSDV, AODV, Directed Diffusion 같은애드- 혹방식의라우 팅알고리즘들이간략화되어 TinyOS 상에구현되었다. 인텔(Intel) 은인터넷의라우팅에사용하는방식을채용하여센서네트워크에 적용하였다 16). 기본알고리즘은비슷한방법으로사용하였으나, 최 종결과로구성되는네트워크형태는다르게구성된다. 주변검색 과관리는동일한방법이지만최종네트워크경로는트리방식처 럼한방향의경로만구성한다. TinyDiffusion 은데이터를요구한 노드중심으로네트워크경로를구성한다 17). GPSR 18) 은각노드의 물리적위치정보를이용하여주변노드에오류가발생했을때, 문 제없이라우팅이가능하도록네트워크를구성한다. 인트라 -네트워크방식은지금까지의 TinyOS 애플리케이션들에 서는많이고려되지않은방식이나, 다양한디지털가전기기로구 성되는미래홈네트워크에사용되기위해서는새로운알고리즘이 구현되어야한다. (3) 브로드캐스트라우팅 많은애플리케이션들은네트워크의모든노드들에게데이터가전 송될수있는신뢰성있는브로드캐스트가필요하다. 또한 TinyOS 에서는새로운소프트웨어를무선통신으로전송하는애플리케이션 이있는데이런경우에는신뢰성있는멀티- 홉통신이중요하다. 브로드캐스트의방법으로는단순한재전송방법과필요할때

26 96 유비쿼터스 1 전송하는두가지방법으로나누어진다. 단순한재전송방법은루 트노드에서데이터를전송하면수신한노드가재전송하는방법 으로빠른네트워크구성에는효과적이지만통신상태가좋지않 은곳에위치하거나무선통신충돌이많은노드는네트워크에 참여하기위해시간이걸리는단점이있다. 필요시에전송하는방 법은노드들이자신의정보를주기적으로주위노드와주고받으 며실제전송할데이터가발생했을때만전송하는방식이다. Tiny OS에구현되어있는 Mate 버추얼머신(virtual machine) 이새로 운코드를전송할때이런방식을사용한다. 이방식은불필요한 재전송을막을수있기때문에에너지효율이좋다 19). TinyDB 애플리케이션은혼합방식을사용했는데, 초기에는빠른 네트워크구성을위해서재전송방식을사용하고, 이후에는네트 워크에참여하지못한노드를네트워크에참여시키기위해방식 을전환한다. (4) 멀티-홉네트워크구현동향 MultiHopRouter, TinyDiffusion, GPSR, BVR등의멀티- 홉 네트워크알고리즘들은경로로정해질가능성이있는이웃노드 검색과관리테이블구성이공통적인동작이다. 이정보들은처음 라우팅경로를결정할때와주위노드의생성또는소멸등의 네트워크환경이변화했을때경로재설정에사용된다. 이웃노 드테이블에는노드의주소, 연결상태, 홉수같은라우팅메타 데이터를포함한다. 링크상태는라우팅경로를결정할때사용되 며, 홉수는테이블을관리하는데사용된다. TinyOS 에서초기에구현된멀티- 홉라우팅프로토콜들은전

27 센서네트워크임베디드소프트웨어기술동향 97 송오류가심했지만 20), 연결상태예측기 (link state estimator) 를 사용한 MultiHopRouter, BVR, TinyDiffusion, TinyOS DSDV 에서는이문제들이해결되었다 21). 그리고이들멀티- 홉라우팅 에서는 Send와 Intercept 인터페이스를사용하기시작했는데, 패 킷생성에효율적인 getbuffer 커맨드와재전송해야하는패킷을 수신했을때호출되는 Intercept 이벤트가포함되어있어서, 노드 들은데이터의재전송전에데이터처리가가능해졌다. 또한네 트워크스택하부에이웃노드의패킷을수신할수있는기능을 추가하여더정확한주변정보를수집할수있다. 전송큐, 출력 큐, 생성큐, 전달큐등을추가하여전송효율도높였다. TinyOS 에구현되어있는라우팅프로토콜들은초기와는달리주 변노드에대한테이블을생성, 자신의것이아닌패킷의수신, 메 시지큐의사용으로지연시간, 패킷손실등의단점을극복하였다. 라. 국내기술개발현황 국내는정부를중심으로한기술개발이진행중이다. 전자부품 연구원에서는무선센서네트워크칩을개발하고있으며, Zigbee 와 TinyOS 기술을지원할계획을갖고있다. 한국전자통신연구 소에서는센서네트워크기술을활용한유비쿼터스컴퓨팅서비 스및에이전트기술을개발중이며 nano-qplus 라는초소형운 영체제소프트웨어를개발하여기술이전하였다. 유비쿼터스컴퓨 팅네트워크프론티어사업단에서는미래형초소형센서네트워크 칩및관련서비스소프트웨어를개발중이다.

28 98 유비쿼터스 1 맥스포 ( 는전자부품연구원에서 TinyOS 를지 원하는하드웨어플랫폼 (TIP30C) 기술을이전받아판매중이며, 한국전자통신연구원의기술을이전받은옥타콤 ( 그리고라디오펄스 ( 오렌지로직등 의회사들이센서네트워크하드웨어를및솔루션을판매또는 계획중이다. Ⅲ. 기술특성분석 TinyOS 는센서네트워크전반에대한시스템기술을실제적 현을통해주도하고있다. TinyOS 에사용되는 nesc 프로그래밍 언어는새롭게개발하여프로그래밍난이도를낮출수있는기능 을제공하고컴포넌트기반으로기존모듈의재사용성을증가시 켰고, 저전력무선네트워크구성을요구사항에적합한아키텍처 및통신기법들을제안한것등은새로운기술이안정화되는데 많은기여를하였다. 유비쿼터스컴퓨팅네트워크환경에서는다양한기기와사물들 이서로네트워크를구성하고무선통신을하게된다. 지금까지와 는다른복잡한저전력네트워크통신을지원해야하는것이차 세대네트워크에대한중요한요구사항이다. TinyOS 프로젝트에 서는다양한네트워크프로토콜들이개발되었으며, 일부는원격 모니터링서비스에실제사용되었다. 지금까지의컴퓨팅기술과는 다르게 TinyOS 에서는무선네트워크를중요한요소로다루고 구

29 센서네트워크임베디드소프트웨어기술동향 99 있으며, 실제 TinyOS 내부에는무선통신, 네트워크프로토콜의 최적화가잘이루어져있다. 반면운영체제커널스케줄러는무 선네트워크를지원할수있도록만들어놓아서고급기능들이포 함되어있지는않으나, 저전력무선네트워크라는측면에서는효율 적으로사용될수있는장점이있다. 미국의많은기관에서 Tiny OS를이용한기술개발을추진하고있으며, 대부분무선네트워크, 서비스기술을개발하고있다. 일본의경우는가전제품등에사용할수있는여러등급의임베 디드운영체제기술을개발하고있다. 운영체제커널을제품에최 적화할수있도록규격을제정하였고, 실제많은기기들에적용되 고있다. 일본과미국에서의연구개발의차이점은미국은네트워크중심 으로, 일본은운영체제의최적화를중심으로진행된것으로보인 다. 미국은새로운무선네트워크시장창출이라는면에서는어느 정도가시적인결과를보여주고있고, 일본은여러분야에사용될 수있는더욱최적화된소프트웨어기술발전을보여주고있다. Ⅳ. 결론및전망 센서네트워크기술은, 작고단순한하드웨어를기반으로소형 소프트웨어개발을지향하고있기때문에고급기술창조를통한 신산업의창출이라는기술적기대를실현하기에는구현난이도에 대한회의적견해가많은것같다. 그러나기술적난이도와는상

30 100 유비쿼터스 1 관없이새로운컴퓨팅개념의도출과실제구현을지향하는기술 개발방향은매우긍정적으로평가받을수있는추진방향이다. 센서네트워크같은저전력무선네트워크가실제산업과생활 에적용되고상용화되기위해서는안정되고상호운용이가능한네 트워크프로토콜의실제구현이요구되는데, 이런요구사항을해 결할수있는방법은지그비규격의제품이개발되거나 TinyOS 를기반으로한기술구현등으로예상된다. IEEE 기반 의하드웨어를이용한무선통신프로토콜이 TinyOS 상에서구현 되었기때문에하위기술에대한호환성이보장되었으며, 지금 부터는네트워크부분의기술구현이본격적으로진행될것으로 보인다. TinyOS 도지그비얼라이언스 (Zigbee Alliance) 와비슷한성격 의 TinyOS 얼라이언스를구성할계획이다 22). 많은동일기술요소 를포함하는두진영의경쟁과상호보완은새로운기술의산업 화를가속화할것으로기대된다. 단기적으로는무선네트워크시 장의확대를가져올것이며, 장기적으로는유비쿼터스컴퓨팅에서 의끊김없는네트워크를구성할수있는기반기술로사용될것 이다.

31 센서네트워크임베디드소프트웨어기술동향 101 참고자료 J. Hill, R. Szewczyk, A. Woo, S. Hollar, D. E. Culler and K. S. J. Pister. System architecture directions for net worked sensors. In Proceedings of ASPLOS, pages , Boston, MA, USA, Nov H. Abrach, S. Bhatti, J. Carlson, H. Dai, J. Rose, A. Sheth, B. Shucker, J. Deng, and R. Han. MANTIS: system support for MultimodAl NeTworks of In-situ Sensors In Proceedings of the 2nd ACM International Conference on Wireless Sensor Networks and Applications, pages ACM Press, S. Park, A. Savvides, and M. B. Srivastava. SensorSim: a simulation framework for sensor networks In Proceedings of the 3rd ACM International Workshop on Modeling, Analysis and Simulation of Wireless and Mobile Systems, pages ACM Press, J. Elson, S. Bien, N. Busek, V. Bychkovskiy, A. Cerpa,

32 102 유비쿼터스 1 D. Ganesan, L. Girod, B. Greenstein, T. Schoellhammer, T. Stathopoulos, and D. Estrin. Emstar: An environment for developing wireless embedded systems software Technical Report 0009, CENS, Mar springretreat ppt 12. A. Mainwaring, J. Polastre, R. Szewczyk, D. Culler, and J. Anderson. Wireless sensor networks for habitat monitoring In ACM International Workshop on Wireless Sensor Networks and Applications (WSNA 02), Atlanta, GA, USA, Sept A. Woo, T. Tong, and D. Culler. Taming the underlying challenges for reliable multihop routing in sensor networks In SenSys 03, Los Angeles, California, Nov D. De Couto, D. Aguayo, J. Bicket, and R. Morris. A high-throughput path metric for multi-hop wireless routing In Proceedings of ACM MOBICOM, San Diego,

33 센서네트워크임베디드소프트웨어기술동향 103 California, Sept M. D. Yarvis, W. S. Conner, L. Krishnamurthy, A. Mainwaring, J. Chhabra, and B. Elliott. Real-World Experiences with an Interactive Ad Hoc Sensor Network In International Conference on Parallel Processing Workshops, D. Ganesan. TinyDiffusion Application Programmer's Interface API B. Karp and H. T. Kung. GPSR: greedy perimeter stateless routing for wireless networks In Proceedings of ACM MOBICOM, pages , Boston, MA, USA, P. Levis, N. Patel, D. Culler, and S. Shenker. Trickle: A self-regulating algorithm for code maintenance and propagation in wireless sensor networks In First USENIX /ACM Symposium on Network Systems Design and Implementation (NSDI 2004). 20. D. Ganesan, B. Krishnamachari, A. Woo, D. Culler, D. Estrin, and S. Wicker. Complex behavior at scale: An experimental study of low-power wireless sensor networks Technical Report , UCLA Computer Science Division, Mar

Microsoft PowerPoint - [이론4]TinyOS와NesC [호환 모드]

Microsoft PowerPoint - [이론4]TinyOS와NesC [호환 모드] TinyOS 와 NesC 한백전자 TinyOS 2 TinyOS TinyOS (TOS) = atmega128 에서수행가능한이미지 event-driven 구조 단일스택 TinyOS 의제한사항 커널없음 동적메모리관리없음 가상메모리사용안함 Main 함수에서구동되는 Simple FIFO 스케줄러 3 TinyOS 응용프로그램 TOS application = graph

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

<4D F736F F F696E74202D205BBDC7BDC0345DC1B6B5B5BCBEBCADC1A6BEEE2E BC8A3C8AF20B8F0B5E55D> 조도센서제어 이번장에서는 ZigbeX 에장치되어있는센서들중에서조도센서에대해공부하고, TinyOS의 Oscilloscope 프로그램을통해측정된조도값을확인하는방법에대해알아보도록하겠다. 한백전자 ZigbeX 의조도센서 2 ZigbeX 의조도센서 조도센서 CDS ZigbeX에장치되어있는조도센서 CDS는 Atmega 128(ZigbeX의 8bit CPU) 의 INT0

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

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1

IP 심화 라우팅프로토콜적용시 라우팅테이블에서 이니셜이있는네트워크를설정하는것 : onnected 직접연결된네트워크를의미한다. 그러므로라우팅은 나는이런네트워크와연결되어있다. 를직접연결된라우터들에게알려주는것 1>en 1#conf t 1(config)#router rip 1 IP 심화 º 각 P 의게이트웨이는해당네트워크의마지막주소를사용한다. - P1 (210.220.10.1/26) 의게이트웨이 (5의 Fa0/0) : 210.220.10.63 /26 = 255.255.255.192 호스트비트수 : 32-26 = 6 비트 => = 64 그러므로 P1의 IP 210.220.10.1 중서브넷마스크에의거 26비트는변함이없고, 나머지 6비트가호스트비트로변하므로

More information

<333820B1E8C8AFBFEB2D5A6967626565B8A620C0CCBFEBC7D120BDC7BFDC20C0A7C4A1C3DFC1A42E687770>

<333820B1E8C8AFBFEB2D5A6967626565B8A620C0CCBFEBC7D120BDC7BFDC20C0A7C4A1C3DFC1A42E687770> Journal of the Korea Academia-Industrial cooperation Society Vol. 13, No. 1 pp. 306-310, 2012 http://dx.doi.org/10.5762/kais.2012.13.1.306 Zigbee를 이용한 실외 위치추정 시스템 구현 김환용 1*, 임순자 1 1 원광대학교 전자공학과 Implementation

More information

<464B4949B8AEC6F7C6AE2DC0AFBAF1C4F5C5CDBDBABBEABEF7C8AD28C3D6C1BE5FBCD5BFACB1B8BFF8BCF6C1A4292E687770>

<464B4949B8AEC6F7C6AE2DC0AFBAF1C4F5C5CDBDBABBEABEF7C8AD28C3D6C1BE5FBCD5BFACB1B8BFF8BCF6C1A4292E687770> 국내 유비쿼터스 사업추진 현황 본 보고서의 내용과 관련하여 문의사항이 있으시면 아래로 연락주시기 바랍니다. TEL: 780-0204 FAX: 782-1266 E-mail: minbp@fkii.org lhj280@fkii.org 목 차 - 3 - 표/그림 목차 - 4 - - 1 - - 2 - - 3 - - 4 - 1) 유비쿼터스 컴퓨팅프론티어사업단 조위덕 단장

More information

Chapter #01 Subject

Chapter #01  Subject Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned

More information

놀이동산미아찾기시스템

놀이동산미아찾기시스템 TinyOS를이용한 놀이동산미아찾기시스템 윤정호 (mo0o1234@nate.com) 김영익 (youngicks7@daum.net) 김동익 (dongikkim@naver.com) 1 목차 1. 프로젝트개요 2. 전체시스템구성도 3. Tool & Language 4. 데이터흐름도 5. Graphic User Interface 6. 개선해야할사항 2 프로젝트개요

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

[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 - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

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

<C0CCBCF8BFE42DB1B3C1A4BFCFB7E12DB1E8B9CCBCB12DC0DBBCBAC0DAB0CBC1F5BFCFB7E12DB8D3B8AEB8BBB3BBBACEC0DAB0CBC1F52E687770>

<C0CCBCF8BFE42DB1B3C1A4BFCFB7E12DB1E8B9CCBCB12DC0DBBCBAC0DAB0CBC1F5BFCFB7E12DB8D3B8AEB8BBB3BBBACEC0DAB0CBC1F52E687770> 사회복지용 지능로봇 기술동향 머 리 말 목 차 제1장 서 론 1 제2장 기술의 특징 3 제3장 사회복지용 지능 로봇산업의 기술 수요 전망 11 제4장 사회복지용 지능 로봇의 기술 동향 32 제5장 결론 및 정책 제언 103 참고문헌 109 표 목차 그림 목차 제1장 서 론 1. 목적 및 필요성 2. 분석내용 및 범위 제2장 기술의 특징 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

Chap 6: Graphs

Chap 6: Graphs 5. 작업네트워크 (Activity Networks) 작업 (Activity) 부분프로젝트 (divide and conquer) 각각의작업들이완료되어야전체프로젝트가성공적으로완료 두가지종류의네트워크 Activity on Vertex (AOV) Networks Activity on Edge (AOE) Networks 6 장. 그래프 (Page 1) 5.1 AOV

More information

TinyOS_programming.hwp

TinyOS_programming.hwp ver.0.9 TinyOS 프로그래밍 KETI/ Ubiquitous Technology Research Center(www.keti.re.kr) TinyOS Korea Forum(www.tinyos.or.kr),,,, TinyOS Korea Forum, Jeonghoon Kang, 2007. All rights reserved. 본문서는비상업적목적으로수정없이재배포할수있습니다.

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

Microsoft Word - How to make a ZigBee Network_kr

Microsoft Word - How to make a ZigBee Network_kr 1 단계 ZigBee 네트워크설정방법 이보기는 ProBee 기기를이용해 ZigBee 네트워크를설정하는방법을보여줍니다. 2 단계 이보기에서사용된 SENA 제품입니다 : ProBee ZE10 Starter Kit ProBee ZS10 ProBee ZU10 3 단계 ZigBee 네트워크입니다. SE1 SE2 SE3 ZS10 ZS10 ZS10 R4 R5 R3 R1

More information

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx

Microsoft PowerPoint App Fundamentals[Part1](1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 애플리케이션기초 애플리케이션컴포넌트 액티비티와태스크 Part 1 프로세스와쓰레드 컴포넌트생명주기 Part 2 2 Library Java (classes) aapk.apk (android package) identifiers Resource & Configuration aapk: android

More information

제8장 자바 GUI 프로그래밍 II

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information

<4D F736F F F696E74202D FB5A5C0CCC5CDC5EBBDC5B0FA20B3D7C6AEBFF6C5A9205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D FB5A5C0CCC5CDC5EBBDC5B0FA20B3D7C6AEBFF6C5A9205BC8A3C8AF20B8F0B5E55D> 2011 년봄학기데이터통신 Chapter 01 데이터통신과네트워크 1 순서 1. 데이터통신과네트워크의개념 2. 컴퓨터네트워크의유형 3. 네트워크표준화 4. 인터넷표준화활동 5. 유무선네트워크의발전및진화 Copyright(c)2011 by Hyun-Ho Choi 2 Section 01 데이터통신과네트워크의개념 데이터통신 (Data Communication) 두개이상의통신장치사이에서전송미디어

More information

H3250_Wi-Fi_E.book

H3250_Wi-Fi_E.book 무선 LAN 기능으로 할 수 있는 것 2 무선 LAN 기능으로 할 수 있는 것 z q l D w 3 Wi-Fi 기능 플로우차트 z q l D 4 Wi-Fi 기능 플로우차트 w 5 본 사용 설명서의 기호 설명 6 각 장별 목차 1 2 3 4 5 6 7 8 9 10 11 12 13 14 7 목차 1 2 3 4 8 목차 5 6 7 8 9 9 목차 10 11 12

More information

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D> 뻔뻔한 AVR 프로그래밍 The Last(8 th ) Lecture 유명환 ( yoo@netplug.co.kr) INDEX 1 I 2 C 통신이야기 2 ATmega128 TWI(I 2 C) 구조분석 4 ATmega128 TWI(I 2 C) 실습 : AT24C16 1 I 2 C 통신이야기 I 2 C Inter IC Bus 어떤 IC들간에도공통적으로통할수있는 ex)

More information

RVC Robot Vaccum Cleaner

RVC Robot Vaccum Cleaner RVC Robot Vacuum 200810048 정재근 200811445 이성현 200811414 김연준 200812423 김준식 Statement of purpose Robot Vacuum (RVC) - An RVC automatically cleans and mops household surface. - It goes straight forward while

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA 무선 센서 네트워크 환경에서 링크 품질에 기반한 라우팅에 대한 효과적인 싱크홀 공격 탐지 기법 901 무선 센서 네트워크 환경에서 링크 품질에 기반한 라우팅에 대한 효과적인 싱크홀 공격 탐지 기법 (A Effective Sinkhole Attack Detection Mechanism for LQI based Routing in WSN) 최병구 조응준 (Byung

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

Chapter 4. LISTS

Chapter 4. LISTS C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or

More information

<4D F736F F F696E74202D20322DBDC7BDC3B0A320BFEEBFB5C3BCC1A6>

<4D F736F F F696E74202D20322DBDC7BDC3B0A320BFEEBFB5C3BCC1A6> 컴퓨터시스템구성 2. 실시간운영체제 1 2 운영체제의주요기능 프로세스관리 (Process management) 메모리관리 (Memory management) 인터럽트핸들링 (Interrupt handling) 예외처리 (Exception handling) 프로세스동기화 (Process synchronization) 프로세스스케쥴링 (Process scheduling)

More information

CAN-fly Quick Manual

CAN-fly Quick Manual adc-171 Manual Ver.1.0 2011.07.01 www.adc.co.kr 2 contents Contents 1. adc-171(rn-171 Pack) 개요 2. RN-171 Feature 3. adc-171 Connector 4. adc-171 Dimension 5. Schematic 6. Bill Of Materials 7. References

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

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

Chap 6: Graphs

Chap 6: Graphs 그래프표현법 인접행렬 (Adjacency Matrix) 인접리스트 (Adjacency List) 인접다중리스트 (Adjacency Multilist) 6 장. 그래프 (Page ) 인접행렬 (Adjacency Matrix) n 개의 vertex 를갖는그래프 G 의인접행렬의구성 A[n][n] (u, v) E(G) 이면, A[u][v] = Otherwise, A[u][v]

More information

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지

2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지 PX-8000 SYSTEM 8 x 8 Audio Matrix with Local Control 2 PX-8000과 RM-8000/LM-8000등의 관련 제품은 시스템의 간편한 설치와 쉬운 운영에 대한 고급 기술을 제공합니다. 또한 뛰어난 확장성으로 사용자가 요구하는 시스템을 손쉽게 구현할 수 있습니다. 메인컨트롤러인 PX-8000의 BGM입력소스를 8개의 로컬지역에

More information

슬라이드 1

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

More information

TTA Journal No.157_서체변경.indd

TTA Journal No.157_서체변경.indd 표준 시험인증 기술 동향 FIDO(Fast IDentity Online) 생체 인증 기술 표준화 동향 이동기 TTA 모바일응용서비스 프로젝트그룹(PG910) 의장 SK텔레콤 NIC 담당 매니저 76 l 2015 01/02 PASSWORDLESS EXPERIENCE (UAF standards) ONLINE AUTH REQUEST LOCAL DEVICE AUTH

More information

Lab 3. 실습문제 (Single linked list)_해답.hwp

Lab 3. 실습문제 (Single linked list)_해답.hwp Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.

More information

Microsoft Word - src.doc

Microsoft Word - src.doc IPTV 서비스탐색및콘텐츠가이드 RI 시스템운용매뉴얼 목차 1. 서버설정방법... 5 1.1. 서비스탐색서버설정... 5 1.2. 컨텐츠가이드서버설정... 6 2. 서버운용방법... 7 2.1. 서비스탐색서버운용... 7 2.1.1. 서비스가이드서버실행... 7 2.1.2. 서비스가이드정보확인... 8 2.1.3. 서비스가이드정보추가... 9 2.1.4. 서비스가이드정보삭제...

More information

KEY 디바이스 드라이버

KEY 디바이스 드라이버 KEY 디바이스드라이버 임베디드시스템소프트웨어 I (http://et.smu.ac.kr et.smu.ac.kr) 차례 GPIO 및 Control Registers KEY 하드웨어구성 KEY Driver 프로그램 key-driver.c 시험응용프로그램 key-app.c KEY 디바이스드라이버 11-2 GPIO(General-Purpose Purpose I/O)

More information

Microsoft PowerPoint - ch07.ppt

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

More information

슬라이드 1

슬라이드 1 TCPdump 사용법 Neworks, Inc. (Tel) 070-7101-9382 (Fax) 02-2109-6675 ech@pumpkinne.com hp://www.pumpkinne.co.kr TCPDUMP Tcpdump 옵션 ARP 정보 ICMP 정보 ARP + ICMP 정보 IP 대역별정보 Source 및 Desinaion 대역별정보 Syn 과 syn-ack

More information

À¯Çõ Ãâ·Â

À¯Çõ Ãâ·Â Network Virtualization Techniques for Future Internet Services in cloud computing are based on network virtualization that provides both flexibility and network isolation. Network virtualization consists

More information

BY-FDP-4-70.hwp

BY-FDP-4-70.hwp RS-232, RS485 FND Display Module BY-FDP-4-70-XX (Rev 1.0) - 1 - 1. 개요. 본 Display Module은 RS-232, RS-485 겸용입니다. Power : DC24V, DC12V( 주문사양). Max Current : 0.6A 숫자크기 : 58mm(FND Size : 70x47mm 4 개) RS-232,

More information

¼º´Ü±Ù Ãâ·Â-1

¼º´Ü±Ù Ãâ·Â-1 Review and Analysis of Energy-Efficient MAC Protocols in Wireless Sensor Networks A wireless sensor network consists of sensor nodes which are expected to be battery-powered and hard to replace or recharge.

More information

Chapter 4. LISTS

Chapter 4. LISTS 6. 동치관계 (Equivalence Relations) 동치관계 reflexive, symmetric, transitive 성질을만족 "equal to"(=) 관계는동치관계임. x = x x = y 이면 y = x x = y 이고 y = z 이면 x = z 동치관계를이용하여집합 S 를 동치클래스 로분할 동일한클래스내의원소 x, y 에대해서는 x y 관계성립

More information

[ 네트워크 1] 3 주차 1 차시. IPv4 주소클래스 3 주차 1 차시 IPv4 주소클래스 학습목표 1. IP 헤더필드의구성을파악하고요약하여설명할수있다. 2. Subnet ID 및 Subnet Mask 를설명할수있고, 각클래스의사용가능한호스트수와사설 IP 주소및네트

[ 네트워크 1] 3 주차 1 차시. IPv4 주소클래스 3 주차 1 차시 IPv4 주소클래스 학습목표 1. IP 헤더필드의구성을파악하고요약하여설명할수있다. 2. Subnet ID 및 Subnet Mask 를설명할수있고, 각클래스의사용가능한호스트수와사설 IP 주소및네트 3 주차 1 차시 IPv4 주소클래스 학습목표 1. IP 헤더필드의구성을파악하고요약하여설명할수있다. 2. Subnet ID 및 Subnet Mask 를설명할수있고, 각클래스의사용가능한호스트수와사설 IP 주소및네트워크주소와 브로드캐스트주소를설명할수있다. 학습내용 1 : IP 헤더필드구성 1. Network Layer Fields 2. IP 헤더필드의구성 1)

More information

810 & 820 810 는 소기업 및 지사 애 플리케이션용으로 설계되었으며, 독립 실행형 장치로 구성하거 나 HA(고가용성)로 구성할 수 있습니다. 810은 표준 운영 체제를 실행하는 범용 서버에 비해 가격 프리미엄이 거의 또는 전혀 없기 때문에 화이트박스 장벽 을

810 & 820 810 는 소기업 및 지사 애 플리케이션용으로 설계되었으며, 독립 실행형 장치로 구성하거 나 HA(고가용성)로 구성할 수 있습니다. 810은 표준 운영 체제를 실행하는 범용 서버에 비해 가격 프리미엄이 거의 또는 전혀 없기 때문에 화이트박스 장벽 을 목적에 맞게 설계된 어플라 이언스 원격 용도로 최적화된 어플라이언스 관리 및 에너지 효율성 향상 원격 관리 LOM(Lights Out Management), IPMI 2.0 장치 식별 버튼/LED 실시간 시스템 환경 및 오류 모 니터링 Infoblox MIBS를 통한 SNMP 모니터링 고가용성 공급 장치 예비 디스크 예비 냉각 팬 전원 공급 장치 현장 교체

More information

<363120C3D6C0CFBFEC2DBCBEBCAD20B3D7C6AEBFF6C5A920C8AFB0E6BFA1BCAD2E687770>

<363120C3D6C0CFBFEC2DBCBEBCAD20B3D7C6AEBFF6C5A920C8AFB0E6BFA1BCAD2E687770> Journal of the Korea Academia-Industrial cooperation Society Vol. 15, No. 7 pp. 4536-4544, 2014 http://dx.doi.org/10.5762/kais.2014.15.7.4536 ISSN 1975-4701 / eissn 2288-4688 이우진 1, 최일우 2* 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

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

PowerPoint 프레젠테이션

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

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

<283130C1D6294C454420B9D720BCBEBCAD20C1A6BEEE2E687770>

<283130C1D6294C454420B9D720BCBEBCAD20C1A6BEEE2E687770> 실험 06 LED 및센서제어 < 실험목표 > LED 제어컴포넌트와 Timer 컴포넌트를응용하여 LED 의 on/off 를모스부호화하는방법을알아본다. 장비에장치되어있는조도센서에대해살펴보고, TinyOS 의 Oscilloscope 프로그램을통해측정된조도값을확인하는방법을알아본다. SHT11 센서를이용하여온도및습도값을측정하고, 그결과를시리얼통신을통해 PC 로전달하는방법을알아본다.

More information

슬라이드 1

슬라이드 1 CHAP 2: 순환 (Recursion) 순환 (recursion) 이란? 알고리즘이나함수가수행도중에자기자신을다시호출하여문제를해결하는기법 정의자체가순환적으로 되어있는경우에적합한방법 순환 (recursion) 의예 팩토리얼값구하기 피보나치수열 1 n! n*( n 1)! fib( n) 0 1 fib( n 2) n n 0 ` 1 fib( n 1) if n 0 if

More information

°í¼®ÁÖ Ãâ·Â

°í¼®ÁÖ Ãâ·Â Performance Optimization of SCTP in Wireless Internet Environments The existing works on Stream Control Transmission Protocol (SCTP) was focused on the fixed network environment. However, the number of

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

Motor Control Solution

Motor Control Solution Motor Control Solution 마이크로칩에서는 Stepper, Brushed-DC, AC Induction, Switched Reluctance Brushless-DC 등모터종류별특성및동작방식에맞는 MCU가준비되어있어, User가 Motor를이용한 Application을개발하려할때에가장적절한 Solution을제시해줄수있다. 이중 FFT나 PID연산등정밀한모터제어를실행하기위해꼭해주어야하는빠른

More information

untitled

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

More information

1. 기술배경 NFV는 Consortium of Service Provider들에의해서만들어졌다. 현재 Network Operation은규모가큰전용 Hardware appliances가계속해서증가하고있다. 새로운 Network Service를 Launching할때마다에

1. 기술배경 NFV는 Consortium of Service Provider들에의해서만들어졌다. 현재 Network Operation은규모가큰전용 Hardware appliances가계속해서증가하고있다. 새로운 Network Service를 Launching할때마다에 Network Function Virtualization 기술동향 2013 년 7 월 29 일 경북대학교통신프로토콜연구실 김우주 kachukun@gmail.com 요약 오늘날네트워크기술은다양한분야에서널리쓰이고있다. 그에따라상황에맞춘전용기술이빠르게개발되고있으며그에필요한전문화된 Network Device들이증가하고있다. 하지만이런현상이가속화되면서전용 Network

More information

Microsoft Word - release note-VRRP_Korean.doc

Microsoft Word - release note-VRRP_Korean.doc VRRP (Virtual Router Redundancy Protocol) 기능추가 Category S/W Release Version Date General 7.01 22 Dec. 2003 Function Description VRRP 는여러대의라우터를그룹으로묶어하나의가상 IP 어드레스를부여해마스터로지정된라우터장애시 VRRP 그룹내의백업라우터가마스터로자동전환되는프로토콜입니다.

More information

<4D6963726F736F667420576F7264202D202832303131C3DFB0E820BFECBCF6B9DFC7A5B3EDB9AE2920C4C4C7BBC6C3C0C720BDC7C1A620B9D720B7B9C5CD2D496E2D53746F726167652050726F63657373696E67C0BB20C0A7C7D12053534420BCD2C7C1C6AEBFFEBEEE20C7C3B7A7C6FB20BDC3B9C4B7B

<4D6963726F736F667420576F7264202D202832303131C3DFB0E820BFECBCF6B9DFC7A5B3EDB9AE2920C4C4C7BBC6C3C0C720BDC7C1A620B9D720B7B9C5CD2D496E2D53746F726167652050726F63657373696E67C0BB20C0A7C7D12053534420BCD2C7C1C6AEBFFEBEEE20C7C3B7A7C6FB20BDC3B9C4B7B 정보과학회논문지 : 컴퓨팅의 실제 및 레터 제 XX 권 제 X 호(2011.XX) 338 (2011추계 우수발표논문) In-Storage Processing을 위한 SSD 소프트웨어 플랫폼 시뮬레이터 설계 및 구현 (A Design and Implementation of SSD Software Platform Simulator for In-Storage Processing)

More information

1장. 유닉스 시스템 프로그래밍 개요

1장.  유닉스 시스템 프로그래밍 개요 Unix 프로그래밍및실습 7 장. 시그널 - 과제보충 응용과제 1 부모프로세스는반복해서메뉴를출력하고사용자로부터주문을받아자식프로세스에게주문내용을알린다. (SIGUSR1) ( 일단주문을받으면음식이완료되기전까지 SIGUSR1 을제외한다른시그널은모두무시 ) timer 자식프로세스는주문을받으면조리를시작한다. ( 일단조리를시작하면음식이완성되기전까지 SIGALARM 을제외한다른시그널은모두무시

More information

ICT EXPERT INTERVIEW ITS/ ICT? 차량과 인프라 간 통신(V2I) Nomadic 단말 통신(V2P) 차량 간 통신(V2V) IVN IVN [ 1] ITS/ ICT TTA Journal Vol.160 l 9

ICT EXPERT INTERVIEW ITS/ ICT? 차량과 인프라 간 통신(V2I) Nomadic 단말 통신(V2P) 차량 간 통신(V2V) IVN IVN [ 1] ITS/ ICT TTA Journal Vol.160 l 9 오늘날 자동차와 도로는 ICT 기술과 융합되어 눈부시게 발전하고 있습니다. 자동차는 ICT 기술과 접목되어 스마트 자동차로 변화하며 안전하고 편리하며 CO 2 방출을 줄이는 방향으로 기술개발을 추진하고 있으며 2020년경에는 자율 주행 서비스가 도입될 것으로 전망하고 있습니다. 또한, 도로도 ICT 기술과 접목되어 스마트 도로로 변화하며 안전하고 편리하며 연료

More information

<353520B1E8C1D6C0CF2D55534E20B8D6C6BCC7C3B7A7C6FBC0BB20C0A7C7D120B3EBB5E520BCD2C7C1C6AEBFFEBEEE2E687770>

<353520B1E8C1D6C0CF2D55534E20B8D6C6BCC7C3B7A7C6FBC0BB20C0A7C7D120B3EBB5E520BCD2C7C1C6AEBFFEBEEE2E687770> Journal of the Korea Academia-Industrial cooperation Society Vol. 15, No. 1 pp. 441-448, 2014 http://dx.doi.org/10.5762/kais.2014.15.1.441 USN 멀티플랫폼을위한노드소프트웨어개발을지원하는속성설계기법 이우진 1, 최일우 2, 김주일 3* 1 세종대학교정보통신공학과,

More information

일반적인 네트워크의 구성은 다음과 같다

일반적인 네트워크의 구성은 다음과 같다 W5200 Errata Sheet Document History Ver 1.0.0 (Feb. 23, 2012) First release (erratum 1) Ver 1.0.1 (Mar. 28, 2012) Add a solution for erratum 1, 2 Ver 1.0.2 (Apr. 03, 2012) Add a solution for erratum 3

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

< C1A4C0BAC8F12DC2F7B7AE20C0CCB5BF20B9E6C7E2B0FA20B9D0C1FDB5B5B8A620B0EDB7C1C7D E687770>

< C1A4C0BAC8F12DC2F7B7AE20C0CCB5BF20B9E6C7E2B0FA20B9D0C1FDB5B5B8A620B0EDB7C1C7D E687770> Journal of the Korea Academia-Industrial cooperation Society Vol. 16, No. 1 pp. 703-712, 2015 http://dx.doi.org/10.5762/kais.2015.16.1.703 ISSN 1975-4701 / eissn 2288-4688 차량이동방향과밀집도를고려한 UIGRP (Urban Intersection

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

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

Abstract View of System Components

Abstract View of System Components 운영체제실습 - Synchronization - Real-Time Computing and Communications Lab. Hanyang University jtlim@rtcc.hanyang.ac.kr dhchoi@rtcc.hanyang.ac.kr beespjh@gmail.com Introduction 조교소개 이름 : 임정택 Tel : 010-4780

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729> 8주차중간고사 ( 인터럽트및 A/D 변환기문제및풀이 ) Next-Generation Networks Lab. 외부입력인터럽트예제 문제 1 포트 A 의 7-segment 에초시계를구현한다. Tact 스위치 SW3 을 CPU 보드의 PE4 에연결한다. 그리고, SW3 을누르면하강 에지에서초시계가 00 으로초기화된다. 동시에 Tact 스위치 SW4 를 CPU 보드의

More information

리눅스 프로세스 관리

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

More information

슬라이드 1

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

More information

03_queue

03_queue Queue Data Structures and Algorithms 목차 큐의이해와 ADT 정의 큐의배열기반구현 큐의연결리스트기반구현 큐의활용 덱 (Deque) 의이해와구현 Data Structures and Algorithms 2 큐의이해와 ADT 정의 Data Structures and Algorithms 3 큐 (Stack) 의이해와 ADT 정의 큐는 LIFO(Last-in,

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

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요 . 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요소로써안드로이드시스템에서는 Activities, Services, Content Providers,

More information

PowerPoint Presentation

PowerPoint Presentation Ubiquitous United Network http://www.ubiu.net 2010 년제 1 회유비유넷세미나 2010 년 4 월 10 일 윤훈주유비유넷대표운영자 firehj@hanmail.net http://www.yhj.pe.kr http://twitter.com/firehj 들어가며 맛있는먹거리가있고동물들이뛰어노는곳, 2010 년유비유넷세미나 (http://www.ubiu.net)

More information

노트북 IT / 모바일 데스크탑 34 올인원PC 35 PC 소프트웨어 포터블SSD / SSD / 메모리카드 36 태블릿 37 휴대폰 39 PC 솔루션 IT / 모바일 IT / 모바일 노트북 29 삼성전자는 Windows 를 권장합니다. 삼성전자만의 편리하고 다양한 소프트웨어를 통해 초보자도 보다 쉽고 빠르게 이용 가능합니다. Easy Settings 삼성 패스트

More information

Microsoft PowerPoint Android-구조.애플리케이션 기초(1.0h).pptx

Microsoft PowerPoint Android-구조.애플리케이션 기초(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 안드로이드정의및아키텍처 안드로이드커널접근 애플리케이션기초및컴포넌트 2 안드로이드는운영체제 (operating system), 미들웨어 (middleware), 핵심애플리케이션들 (key applications) 을포함하고있는모바일디바이스를위한소프트웨어스택 (software stack)

More information

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD> 2006 년 2 학기윈도우게임프로그래밍 제 8 강프레임속도의조절 이대현 한국산업기술대학교 오늘의학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용한다. FPS(Frame Per Sec)

More information

Microsoft PowerPoint - T1 ERS (Elevator Reservation System)SASD2.pptx

Microsoft PowerPoint - T1 ERS (Elevator Reservation System)SASD2.pptx Team : T1 Member : 김영훈, 남장우, 황규원 Presenter : 김영훈 Statement of Purpose System Context Diagram Event List Data Flow Diagram Process Specification i Structured Charts Elevator Reservation System(ERS) -ERS는입력이들어오면입력을스케줄에저장한다.

More information

OSTSen-THL100 사용자설명서 Ver 1.1 Onsystech OSTSen-THL100 Ver1.1 1 of 8 Onsystech

OSTSen-THL100 사용자설명서 Ver 1.1 Onsystech OSTSen-THL100 Ver1.1 1 of 8 Onsystech OSTSen-THL100 사용자설명서 Ver 1.1 Onsystech OSTSen-THL100 Ver1.1 1 of 8 Onsystech 1. 제품소개 1) 제품특징 OSTSen-THL100은 UART 인터페이스를통하여온도, 습도, 조도데이터를제공하는센서모듈입니다. 이센서모듈은사용자가편리하게다양한분야에쉽게적용할수있도록소형으로제작되었습니다. PC에서 OSTSen-THL100의온도,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

UI TASK & KEY EVENT

UI TASK & KEY EVENT T9 & AUTOMATA 2007. 3. 23 PLATFORM TEAM 정용학 차례 T9 개요 새로운언어 (LDB) 추가 T9 주요구조체 / 주요함수 Automata 개요 Automata 주요함수 추후세미나계획 질의응답및토의 T9 ( 2 / 30 ) T9 개요 일반적으로 cat 이라는단어를쓸려면... 기존모드 (multitap) 2,2,2, 2,8 ( 총 6번의입력

More information

Microsoft PowerPoint App Fundamentals[Part1].pptx

Microsoft PowerPoint App Fundamentals[Part1].pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 2 HangulKeyboard.apkapk 파일을다운로드 안드로이드 SDK 의 tools 경로아래에복사한후, 도스상에서다음과같이 adb 명령어수행 adb install HangulKeyboard.apk 이클립스에서에뮬레이터를구동 에뮬레이터메인화면에서다음과같이이동 메뉴버튼 설정 언어및키보드

More information

[ 마이크로프로세서 1] 1 주차 2 차시. 마이크로프로세서와마이크로컨트롤러발달과정 1 주차 2 차시마이크로프로세서와마이크로컨트롤러발달과정 학습목표 1. 마이크로프로세서발달과정과종류를설명할수있다. 2. 인텔 8051 계열과아트멜 (Atmel) 의특성을설명할수있다. 학습

[ 마이크로프로세서 1] 1 주차 2 차시. 마이크로프로세서와마이크로컨트롤러발달과정 1 주차 2 차시마이크로프로세서와마이크로컨트롤러발달과정 학습목표 1. 마이크로프로세서발달과정과종류를설명할수있다. 2. 인텔 8051 계열과아트멜 (Atmel) 의특성을설명할수있다. 학습 1 주차 2 차시마이크로프로세서와마이크로컨트롤러발달과정 학습목표 1. 마이크로프로세서발달과정과종류를설명할수있다. 2. 인텔 8051 계열과아트멜 (Atmel) 의특성을설명할수있다. 학습내용 1 : 마이크로프로세서발달과정 1. 마이크로프로세서종류 1 인텔 ( intel) 80 계열 2 모토롤라 (motorola) 68 계열 2. 인텔 80 계열 1 최초 1971

More information

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES 2012.02.18 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone 02-2108-8030 Fax 02-2108-8031 www.softbase.co.kr Copyright 2010 SOFTBase Inc. All rights reserved 목차 1 장 : ActiveX

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

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

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

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

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

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우. 소프트웨어매뉴얼 윈도우드라이버 Rev. 3.03 SLP-TX220 / TX223 SLP-TX420 / TX423 SLP-TX400 / TX403 SLP-DX220 / DX223 SLP-DX420 / DX423 SLP-DL410 / DL413 SLP-T400 / T403 SLP-T400R / T403R SLP-D220 / D223 SLP-D420 / D423

More information

Chapter ...

Chapter ... Chapter 4 프로세서 (4.9절, 4.12절, 4.13절) Contents 4.1 소개 4.2 논리 설계 기초 4.3 데이터패스 설계 4.4 단순한 구현 방법 4.5 파이프라이닝 개요*** 4.6 파이프라이닝 데이터패스 및 제어*** 4.7 데이터 해저드: 포워딩 vs. 스톨링*** 4.8 제어 해저드*** 4.9 예외 처리*** 4.10 명령어 수준

More information

<31362D D502D45502D442D312D BC1B6C5C2B0E628C0FAC0DAB1B3C1A4BFE4C3BBC0CF2039BFF C0CF2DB1B3C1A4BFCFB7E1C0CF2039BFF C0CF2DBEE7B5B5C8AEC0CEBCADC1A2BCF6295D2DC3D6C1BEBABB2E687770>

<31362D D502D45502D442D312D BC1B6C5C2B0E628C0FAC0DAB1B3C1A4BFE4C3BBC0CF2039BFF C0CF2DB1B3C1A4BFCFB7E1C0CF2039BFF C0CF2DBEE7B5B5C8AEC0CEBCADC1A2BCF6295D2DC3D6C1BEBABB2E687770> 모바일에드혹네트워크의 OLSR(Optimized Link State Routing Protocol) 구현에관한연구 논 문 60P-4-16 The Study on the OLSR(Optimized Link State Routing Protocol) Implementation in the Mobile Ad-hoc Network 조태경 이재희 * (Tae-Kyung

More information

Frama-C/JESSIS 사용법 소개

Frama-C/JESSIS 사용법 소개 Frama-C 프로그램검증시스템소개 박종현 @ POSTECH PL Frama-C? C 프로그램대상정적분석도구 플러그인구조 JESSIE Wp Aorai Frama-C 커널 2 ROSAEC 2011 동계워크샵 @ 통영 JESSIE? Frama-C 연역검증플러그인 프로그램분석 검증조건추출 증명 Hoare 논리에기초한프로그램검증도구 사용법 $ frama-c jessie

More information

Microsoft PowerPoint - chap06-5 [호환 모드]

Microsoft PowerPoint - chap06-5 [호환 모드] 2011-1 학기프로그래밍입문 (1) chapter 06-5 참고자료 변수의영역과데이터의전달 박종혁 Tel: 970-6702 Email: jhpark1@seoultech.ac.kr h k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 자동변수 지금까지하나의함수안에서선언한변수는자동변수이다. 사용범위는하나의함수내부이다. 생존기간은함수가호출되어실행되는동안이다.

More information

- 코드로읽는리눅스디바이스드라이버 강남용

- 코드로읽는리눅스디바이스드라이버 강남용 - 코드로읽는리눅스디바이스드라이버 - 2011.1.3 강남용 (nykang@ssu.ac.kr) 커널스레드 스레드란? 스레드종류 도우미인터페이스 연결리스트 해시리스트 작업큐 통지연쇄 완료인터페이스 kthread 도우미 오류처리지원 ( 원시코드살펴보기 ) 2 스레드란? - 하나의프로그램내에서실행되는함수를의미 - 일반적인프로세서의경우는한순간에하나의함수만실행되지만,

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070> /* */ /* LZWIN.C : Lempel-Ziv compression using Sliding Window */ /* */ #include "stdafx.h" #include "Lempel-Ziv.h" 1 /* 큐를초기화 */ void LZ::init_queue(void) front = rear = 0; /* 큐가꽉찼으면 1 을되돌림 */ int LZ::queue_full(void)

More information