Microsoft Word 클러스터 시스템 사용자 매뉴얼

Size: px
Start display at page:

Download "Microsoft Word 클러스터 시스템 사용자 매뉴얼"

Transcription

1 클러스터시스템사용자매뉴얼

2 차례 제 1 장시스템사용안내 1. 시스템소개 2. 시스템접속정보 3. 시스템구성 제 2 장사용자환경 1. 로그인 2. 사용자쉘변경 3. 홈 / 작업디렉터리 4. 사용자프로그래밍환경 5. 작업관리자 1) 작업관리자개요 2) 작업관리자 제 3 장작업실행및관리 1. 작업제출 2. 큐구성 3. 작업모니터링 4. 작업삭제 제 4 장작업정책 1. 큐우선순위및작업정책 2. 디스크사용정책 3. 기타작업제한에대한사항 제 4 장 FAQ

3 제 1 장사용자안내 1. 시스템소개 본센터의장비는 IBM 사의클러스터시스템입니다. 총 16 노드로구성되어있으며, 이중 1 노드는관리노드, 15 노드는계산노드로구성되어있습니다. 2. 시스템접속정보 - 시스템주소 : 접속도메인 : node.kaist.ac.kr, csnode001.kaist.ac.kr - 접속방법 : SSH, SFTP 필요시 VNC 를이용하여 X-Window 사용도가능합니다. 3. 시스템의구성 본센터의장비는총 16 개노드와, NAS 스토리지로구성되어있습니다. 또한노드의구성은 1 개의관리노드와 15 개의계산노드로구분됩니다. 즉, 사용자는 1 개의관리노드에접속하여 15 개의노드를이용하여계산을수행하게되며, 계산시에는최대 120 개의 Processor(1 노드당 8 개 Processor) 를사용하실수있습니다.

4 ########## Network Access Storage ########### nas nas2 ########## Management Node ################### node001.kaist.ac.kr node001 ########## Data and network Nodes ##################### node001.kaist.ac.kr node node002.kaist.ac.kr node node003.kaist.ac.kr node node004.kaist.ac.kr node node005.kaist.ac.kr node node006.kaist.ac.kr node node007.kaist.ac.kr node node008.kaist.ac.kr node node009.kaist.ac.kr node node010.kaist.ac.kr node node011.kaist.ac.kr node node012.kaist.ac.kr node node013.kaist.ac.kr node node014.kaist.ac.kr node node015.kaist.ac.kr node node016.kaist.ac.kr node016 ########## Compute Nodes ##################### com001.kaist.ac.kr com com002.kaist.ac.kr com com003.kaist.ac.kr com com004.kaist.ac.kr com com005.kaist.ac.kr com com006.kaist.ac.kr com com007.kaist.ac.kr com007

5 제 2 장사용자환경 1. 로그인 현재로그인을위해 SSH, SFTP, VNC 서비스를제공하고있습니다. 1)Unix, Linux 등에서 $ssh - l 사용자 ID ) 윈도우즈에서 -SSH Secure Shell Client 나 putty 등의 ssh 접속프로그램이용

6 3)VNC 를통해접속하기 vncserver 를이용하여원격에서 GUI 작업을하실수있습니다. 아래와같이작업하시면됩니다 (vncserver 명령 -> PW 를입력 ) [kaist@node001 simul]$ vncserver You will require a password to access your desktops. Password: Verify: xauth: creating new authority file /home/kaist/.xauthority New 'node001:6 (kaist)' desktop is node001:6 <- :6 번은 viewer 접속시입력 ) Creating default startup script /home/kaist/.vnc/xstartup Starting applications specified in /home/kaist/.vnc/xstartup 위작업이완료된후클라이언트에서 VNC Viewer 프로그램을이용하여접속하시면됩니다. ( 주의 : 번 IP 뒤에해당포트번호를정확히입력해주어야함 ) 위작업이완료되면기본적으로 TWM(Tab Window Manager) 환경이실행되도록되 어있습니다. 이에실제사용하는 GUI 와동일하게해주기위해서는다음과같이작업 하셔야합니다.

7 사용자홈디렉 /.vnc xstartup xstartup.bak - TWM 환경백업 [kaist@node001.vnc]$ cp /etc/x11/xinit/xinitrc xstartup - 현재설정된 GUI 환경파일복사 기존에실행되던 vncserver 를재시작후에다시접속하시면기존 TWM 환경에서 변경된것을확인할수있습니다.

8 4) 클러스터하위노드에접속하기 클러스터하위노드에접근하기위해서는 node001 번에접속한후 SSH 를이용하여 하위노드에접속하셔야합니다. $ssh node002 <- node002 번에접속하기 $ssh node003 <- node003 번에접속하기 rsh 은본클러스터에서지원하지않습니다. rsh 대신 ssh 를사용하시면됩니다. 2. 사용자쉘변경 -기본쉘은 bash Shell -쉘변경은다음과같다. $chsh

9 3. 홈 / 작업디렉터리 홈디렉터리에는용량에제한이있으므로대용량작업이필요한경우 /data 에서작업 하시기바랍니다. 디렉터리명 경로 용량제한 soft : 3G (3G 이후경고 ) 홈디렉터리 /home/ 계정명 hard : 4G (4G 이후사용제한 ) 유예기간 : 7day 작업디렉터리 ( 스크래치 ) /data 무제한 (3G 이상에대해서는 7 일간유예기간 ) node001 에존재하는홈디렉터리는전하위노드에공유되어있어, 하위노드는 node001 과동일한홈디렉터리내용을가지게되어있습니다. 4. 사용자프로그래밍환경 연구진행및클러스터사용에필요한라이브러리및 SW 는사용자요청시수시로설치해드리고있습니다. 필요한라이브러리및 SW 가있을경우, 홈페이지기술지원요청및이메일등을이용하여요청바랍니다. 구분항목 gcc mpi mpich-1.2.7pl1 java java perl perl5 python python 2.4 mvapich el5 MVAPICH mvapich el5 수치해석 Matlab2009a 작업관리 Torque, Maui, OpenPBS 기타 PVM, R-package

10 5. 작업관리자 1) 작업관리자개요ㅁ PBS(Portable Batch System) 를이용한배치작업의실행본센터의클러스터에는 PBS 로 Torque 를사용하고있으며 PBS 는배치작업스케줄링프로그램으로서배치작업이네트워크로연결된여러컴퓨터자원들중에서최적의자원을사용할수있도록할당해주는기능을합니다. 이것은여러사용자가배치작업을수행할때작업을분산시킬수있어전체시스템의성능을향상시키고사용자가최적상태의시스템을직접확인하는번거러움을줄여줍니다. 본클러스터에서는쉘스크립트작업, 순차작업 (Serial), 병렬작업 (Parallel) 등거의대부분의작업을처리할수있습니다. 2) 작업관리자클러스터는단일사용자가사용하는시스템이아니므로하나의사용자가작업을실행하는중에다른사용자도클러스터를사용하려고할것입니다. 이때작업하나가실행되는중에다른사용자가로그인해서작업을실행하면, 현재의운영체제는모두다중

11 실행을지원하므로이미실행하던작업의자원을빼앗아새작업이같이실행됩니다. 클러스터가아닌시스템에서는먼저실행한작업의시간이늘어나는것으로끝나겠지만, 클러스터에서는다른문제가하나더있습니다. 클러스터는여러노드가하나의작업을나누어실행합니다. 이때노드에배분할작업의양은프로그래밍단계에서정해지기때문에여러노드를사용해작업이실행되는상태에서다른사용자가일부노드만을사용해다른작업을실행시키면그작업이실행되는노드의속도는느려지고, 다른노드는자신의프로세스를실행한후그노드의프로세스가끝날때까지대기해야합니다. 이러한식으로클러스터에서는심각한효율의저하를가져올수있습니다. 그렇기때문에시스템을효율적으로사용할수있으려면, 임의의순간에어느노드를보아도그노드는작업하나만을실행하고있어야합니다. 이때, 사용자가일단시스템에로그인해서먼저실행중인프로세스가있는지확인하고, 있으면프로세스가끝날시간을예측해서그때다시로그인해작업을실행시키는것은불편한일이아닐수없습니다. 따라서이것을자동화시켜주는프로그램이작업관리자입니다. 작업관리자는일단사용자가시스템에서직접작업을실행하지못하도록하고, 사용자의작업명령을받아자신의대기열 (queue) 에쌓아둡니다다음시스템이작업을마치고대기상태가되면즉시대기열에있던작업을순서대로실행시킵니다. 따라서여러작업을중복해서실행하거나작업을사용자스스로순차적으로실행시킬때작업간의시간공백을없애주므로시스템을효율적으로사용할수있습니다.

12 작업관리자는여러사용자의작업을단일프로그램이관리해야하는특성상 root 또는지정된관리자계정만이관리할수있고, 평소에는데몬으로시스템에서대기하고있습니다. 단일시스템에서는하나의작업이끝나면바로대기열에있는다음작업을실행하면되지만, 클러스터는프로세스를노드단위로배분하기때문에, 한단계를더고려해야합니다. 클러스터에서사용자가반드시모든노드를사용하지는않습니다. 16 개노드를가진클러스터에서한사용자가 10 개를사용할경우다른사용자가 5 개를사용하려고하면그사용자의작업은다른노드에배분해서즉시실행합니다. 하지만또다른사용자가 5 개를사용하려고하면그사용자의작업은대기하고있어야합니다. Backfilling : 노드를사용하는작업이먼저대기열에들어있더라도 4 개를 사용하 리눅스클러스터에많이사용되는작업관리자는 condor, maui, OpenPBS 등이있 으며모두사용법과개념은거의같음. 3) PBS(torque) 데몬의구성 pbs_server 데몬 : 사용자가입력하는작업을받고관리하는데몬. pbs_sched 데몬 : 전체노드의자원을모니터링하고작업을언제어디에서실행시킬지결정하는데몬 ( 본클러스터시스템에서는 psb_sched 데몬대신 maui 스케줄러를사용하고있음.) pbs_mon : 노드에서작업을실행시키는데몬 pbs_server, pbs_sched 데몬은사용자가직접사용하는노드에서만실행되면되고 pbs_mon 데몬은작업이실행될모든노드에서실행됨. PBS 에작업을넣을때에는실행파일의이름을직접넣는것이아니라파일이실행될때적용받는여러속성을정의한스크립트를작성해서집어넣습니다. 이때작업마다일일이속성을정의하지는않고미리여러가지의속성을정의한속성템플릿을정의합니다. 작업을넣을때에는 이작업은이러한속성템플릿의적용을받는다 의식으로스크립트를작성합니다. 따라서사용자의작업마다일일이여러속성을정의하는것보다는간편합니다.

13 PBS 에서는이러한속성템플릿을작업큐라고합니다. 따라서본래의큐의의미와 혼동하지않도록합니다. 여기서는특별히지적하지않는한큐는 PBS 가가리키는개 체를지칭하는것으로사용하겠습니다. 큐에서지정할수있는속성에는최대시간, 최대사용노드수, 우선순위, 최대로사용할수있는 resource, 동시에최대로이큐를사용할수있는사용자의수등이있습니다. PBS 는클러스터전체 (server), 큐, 작업 (jobs) 세가지에대해속성을정의할수있습니다. 지정가능한속성 최대시간최대사용노드수우선순위최대치 resource 큐를사용할수있는최대사용자수 속성을설정하는명령 sysconfig]# qmgr Max open servers: 4 이명령은 qmgr 명령프롬프트에서속성을설정할수도있고스크립트를작성해서직접입력할수도있습니다. 또는 qmgr -c 명령구문 으로쉘에서할수도있습니다. qmgr 은여러사용자에적용되는설정을관리하기때문에, root 또는지정된계정만이사용할수있고일반사용자는설정된속성을확인할수만있습니다. qmgr 명령의형식 qmgr { 명령 } { 적용받을개체 } { 속성 }

14 명령은다음과같은것이있습니다. 명령내용 active 활성화된객체를지정 create 새로운개체를만듬 delete 지정한객체를제거 set 객체의속성을설정 unset 설정된객체의속성을제거객체에설정되어있는속성을보여줌 list list { 개체 } 의형식으로만사용됨객체의특정한속성을보여줌 print print { 개체 } { 속성 } 의형식으로사용 명령과개체는줄여쓸수있음. ex) set server = s s, print queue = p q PBS 에서실행되는모든작업은큐에속해있어야하므로, 작업을넣을때큐이름을정해주지않으면기본으로사용할큐가반드시하나있어야합니다. 큐는자신이직접작업을실행하는실행 (execution) 큐와자신이작업을갖고있다가다른큐에넘겨주고실행하도록하는전달 (route) 큐가있습니다. 전달큐는작업을넘겨받을실행큐를속성으로따로지정해야합니다. 큐만들기 # #Set server attributes. # set server scheduling = True set server default_queue = defaultq set server log_events = 511 set server mail_from = adm 관리자속성은큐에들어온작업을 PBS 가실행하게하는것으로당연히 True 로설정합니다. query_other_jobs 는 qstat 명령으로실행되고있거나대기하고있는큐를확인할때다른계정의작업도확인할수있도록합니다. ( 나머지는기본값으로두면됩니다 )

15 root 외에다른계정이 qmgr 로서버와큐속성을바꿀수있게하려면 managers 속성을지정하기 set server manager = user1@node1.kaist.ac.kr, user2@node001.kaist.ac.kr node_pack 속성은 SMP 노드에서한노드에하나의작업만들어가도록하기. set server node_pack = {true,false } 정의되어있지않으면 nodes 파일에있는순서에따라작업이할당 node001 에서만작업제출하는 qsub 명령을사용할수있도록하려면 set server acl_hosts = node001@kaist.ac.kr 다른노드를추가하기위해서는 속성에서는 * 를사용할수있습니다. 따라서모든노드에서 qsub 를사용할수있도 록하는명령은다음과같습니다. set server acl_hosts =*.kaist.ac.kr 또는 * 자원을설정할수있는속성키워드는 resources_available, resources_cost, resources_defaults, resources_max 등이있는데대개최대값을지정하는 resources_max 만쓰면됩니다. 예를들어서버에서실행되는작업하나의최대시간을 1 시간 20 분으로하는설정은 set server resources_max.walltime=1:20:00 자원속성뒤에. { 속성을설정할자원이름 } 을붙이고정할값을지정해주면됨. $man pbs_resources 에나와있습니다.

16 .{ 속성을설정할자원이름 } 항목 cput file 자원명 내용 Maximum amount of CPU time used by all processes in the job. The largest size of any single file that may be created by the job. Units: size. nice pcput pmem pvmem vmem walltime arch host The nice value under which the job is to be run. Units: uni-tary. Maximum amount of CPU time used by any single process in the job. Units: time. Maximum amount of physical memory (workingset) used by any single process of the job. Units: size. Maximum amount of virtual memory used by any single process in the job. Units: size. Maximum amount of virtual memory used by all concurrent pro-cesses in the job. Units: size. Maximum amount of real time during which the job can be in the running state. Units: time. Specifies the administrator defined system architecture requried. This defaults to whatever the PBS_MACH string is set to in "local.mk". Units: string. Name of host on which job should be run. This resource is provided for use by the site s scheduling policy. The allowable values and effect on job placement is site depen-dent. Units: string. Number and/or type of nodes to be reserved for exclusive useby the job.. To ask for 12 nodes of any type: -l nodes=12. To ask for 2 "server" nodes and 14 other nodes (a total of 16): -l nodes=2:server+14 The above consist of two node_specs "2:server" and "14". nodes. To ask for (a) 1 node that is a "server" and has a "hippi" interface, (b) 10 nodes that are not servers, and (c) 3 nodes that have a large amount of memory an have hippi: -l nodes=server:hippi+10:noserver+3:bigmem:hippi. To ask for three nodes by name: -l nodes=b2005+b1803+b1813. To ask for 2 processors on each of four nodes: -l nodes=4:ppn=2

17 . To ask for 4 processors on one node: -l nodes=1:ppn=4 host other software. To ask for 2 processors on each of two blue nodes and three processors on one red node: -l nodes=2:blue:ppn=2+red:ppn=3 Allows a user to specify the desired execution location. Allows a user to specify site specific information. This resource is provided for use by the site s scheduling policy. Allows a user to specify software required by the job. This is useful if certain software packages are only available on certain systems in the site. qsub -l nodes=15,walltime=2:00:00 script or in a qsub script as a directive: #PBS -l nodes=15,walltime=2:00:00 qsub -l cput=1:00:00,walltime=2:00:00,file=50gb,mem=15mb script qalter -lcput=30:00,pmem=8mb 123.jobid or in a qsub script as a directive: #PBS -l cput=1:00:00,walltime=2:00:00,file=50gb,mem=15mb ㅁ서버속성을설정후작업을받을큐를만듬 # #Create queues and set their attributes. #Create and define queue # create queue pbsq_day set queue pbsq_day queue_type = Execution set queue pbsq_day enabled = True enabled, started 속성은기본속성이므로 true 로놓아야함 클러스터를쓰는사용자는자신의작업을실행하는데저마다다른조건이필요할수있습니다. 어떤사용자는하루단위로작업을완료할수있지만다른사용자는한달까지계속실행될수도있고, 어떤사용자는노드 4 개만으로도충분하지만다른사용자는모든노드를다써야할수도있습니다.

18 이때에는사용자가자신에맞는조건을가진큐를골라쓸수있도록큐를여러개만들어놓고쓰일특성에따라속성을주면됩니다. 시간에제한을두거나, 노드수에제한을둘수도있고큐를쓸수있는사용자나소프트웨어를제한할수도있습니다. 그리고큐가여러개있으면그들사이에우선순위를두어순위가높은큐를쓴작업은나중에대기큐에들어와도먼저실행되도록할수있습니다. pbsq1 이 pbsq2 보다우선순위가높도록지정하려면다음과같이합니다. set queue pbsq1 priority=1 priority 속성이지정되지않은큐의값은 0 입니다. 따라서다른큐보다순위가높으려면 1 에서 1023 사이에서임의로아무값이나지정합니다. 물론다른큐의값이지정되어있으면 그보다높은값을지정해주면그큐를먼저실행하도록할수있습니다. 우선순위값은 에서 1023 까지쓸수있으므로다른큐보다우선순위를낮추는설정도가능합니다. 큐의자원을설정할수있는속성키워드는 resources_available, resources_min, resources_defaults, resources_max 등으로서버의자원속성에서 cost 가빠진것외에는 비슷합니다. 자원에따라큐가실행될최대시간, cpu 점유율과메모리크기, 노드수, 큐를사용할수있는소프트웨어도제한할수있습니다. 큐에자원속성을지정하면그것은다른개체에지정한속성보다우선합니다. 앞에서서버에최대실행시간을지정했다면그것은큐에최대시간속성이지정되지않았을때에만적용됩니다. ex) pbsq_day 큐로실행되는작업은 node2~node5 에서만실행되도록하려면다음속성을설정 set queue pbsq_day resource_available.host = node2 node3 node4 node5 특정노드를지정하지않고 4 개노드이상쓰지못하게하려면다음과같이합니다. set queue pbsq_day resource_max.nodes = 4 benchmark 라는소프트웨어만실행하는큐를따로만들려면 benchmark 큐를만든후다음과 같이속성을정합니다. [root@node001 ~]# qstat Job id Name User Time Use S Queue

19 set queue benchmark resource_available.software = { 디렉토리경로 }/benchmark 기타 : -작업단위로속성부여하기 : $man pbs_job_attributes -작업에대한속성 : qsub -W -큐, 서버, 작업에대한속성은이순서대로우선함. 작업을작업큐에넣을때작업에대해설정한속성이작업이속한큐의속성과충돌하면설정한작성속성은적용되지않음. [kimjw@node001 ~]# qstat Job id Name User Time Use S Queue 작업상태 E(exting), H(held), Q(queued), R(running), S(suspend), W(waiting) qstat 명령옵션 -Q,q 어떤큐를사용한작업이대기하거나실행되고있는지확인 -f 작업큐에있는작업의속서을자세하게보여줌. 작업을쌓아놓는명령은 qsub 입니다. 이명령은 root 로사용할수없음. 쉘에서여러작업을한번에실행시키려면스크립트파일을만든후 sh script.sh 와같이쉘이스크립트파일을읽어실행하게하는것과비슷하게, qsub 는미리만들어진작업스크립트파일을받아그안에지시되어있는대로작업을실행합니다. PBS 가실행하는작업은큐에속해서그큐의속성을받고또작업속성도지정되어실행되기때문에스크립트에 job 속성을정의하는부분이추가됩니다.

20 #PBS -S /bin/sh #PBS -q pbsq_day ##PBS -q pbsq_week ##PBS -q pbsq_month #PBS -l nodes={ 노드수 }:ppn= #PBS -N{ 작업이름 } #PBS -r n #PBS -e { 작업이름 } #PBS -o { 작업이름 } #PBS -V cd $PBS_O_WORKDIR set 'wc -I $PBS_NODEFILE cut -d" "-f 1';NNODE=$1 ${MPICH_HOME}/bin/mpirun - machinefile $PBS_NODEFILE -np $NNODE{ 실행파일 1} -q : 작업이사용할큐를지정 -l : 사용할노드와프로세스수를지정 ( 사용할노드는 PBS 가빈노드가생길때마다자동으로정해주므로, 사용자는사용할프로세스수만정의 ) 노드가 CPU 를여러개갖고있는 SMP 노드에서는 ppn(processors per node) 인자로프로세스수를지정해주고노드수만바꾸면됨. 그밖의인자 -e{path/name} -N{name} -o{path/name} -p{priority} -r y n 실행중인프로세스가오류를출력하면오류의내용을정해진파일에출력 qstat 에나타달작업의이름 실행되는작업이출력하는내용을정해진파일에출력 작업의우선순위를결정함. 기본값은 0 이고 에서 까지정할수있음 qrerun 명령으로실행중에처음부터재실행될수있을지를정의 -S {path_list} 스크립트를실행시킬쉘을정의 -v{variable_list} -V -W{ 작업속성 } qsub 변수외환경변수를스크립트안에서정의해서사용 외부에서선언된환경변수를 qsub 스크립트에서도쓸수있도록함 qsub 인자에서설정되지않는작업속성을정의할때사용

21 - 스크립트안에 qsub 인자는 #PBS 키워드로선언되며, 이때앞의 # 는주석표시가아니므로 생략하지말아야함. PBS 키워드에서주석으로처리할때는 ## 으로해야함. PBS 에서제공하는환경변수 변수명 PBS_O_HOST PBS_O_QUEUE PBS_O_WORKDIR PBS_ENVIROMENT PBS_JOBID PBS_JOBNAME PBS_NODEFILE PBS_QUEUE 내용 qsub 명령이실행된노드이름을나타냄 스크립트에서사용한큐의이름을나타냄 qsub 명령이실행된디렉토리경로를나타냄 batch 작업이면 PBS_BATCH, interactive 작업이면 PBS_INTERACTIVE 값을가짐 작업관리자에서할당한작업 ID 번호를나타냄 사용자가스크립트에서써준작업이름을나타냄 작업이실행되는노드목록이있는임시파일이름을나타냄 작업이실행될때사용하는큐의이름을나타냄. 스크립트에전달큐를사용했으면 PBS_O_QUEUE 에는전달큐이름이, PBS_QUEUE 에는작업을넘겨받은실행큐이름이저장 mpirun 실행명령은쉘실행과같음. 다음과같이여러명령을순차적으로작업스크립트하나로한번에실행할수있음. set 'wc -l $PBS_NODEFILE'; NNODE=$1 ${MPICH_HOME}/bin/mpirun -v -machinefile $PBS_NODEFILE -np $NNODE{ 실행파일 } ${MPICH_HOME}/bin/mpirun -v -machinefile $PBS_NODEFILE -np $NNODE{ 실행파일 } PBS_NODEFILE 변수에는노드이름을나열한문자열이아니라노드이름이나열되어있는가상파일의이름이있음. -machinefile 을 $PBS_NODEFILE 로해서 PBS 가지정한노드에서프로그램이실행되도록합니다. -np 에는프로세스수를사용합니다. 여기서는스크립트에서 PBS 변수의노드수와 -np 의수를일일이바꾸기번거러우므로노드의수를세어 NNODE 변수에저장하고 -np 가이변수값을사용하도록했음. 그러므로스크립트에서 PBS-l 의값만바꾸면됩니다. MPICH_HOME 같은외부에서선언된환경변수를사용할때에는 #PBS -V 인자를먼저붙여주어야합니다. mpirun 예 )

22 ~]# cat /usr/local/cmsupporter/script/parallel.sh #!/bin/csh -f #PBS -l nodes=4:ppn=2 #PBS -l walltime=04:00:00 #PBS -V set NCPUS=`wc $PBS_NODEFILE awk '{print $1}'` echo '#CPUs is:' $NCPUS cd $PBS_O_WORKDIR echo "Current working directory is `pwd`" echo "Node file: $PBS_NODEFILE :" cat $PBS_NODEFILE echo " " ######################################## setenv LD_LIBRARY_PATH /usr/local/mpich-1.2.7p1/lib set MPIRUN='/usr/local/mpich-1.2.7p1/bin/mpirun' #define you command and opnions

23 제 3 장작업실행및관리 1.Parallel 프로그램 1) Parallel 프로그램예제개요 Parallel 프로그램예제를위해다음과같은 4X4 행렬과 1X4 행렬의곱에대해병렬처 리및프로그램실행을하도록하겠습니다. 결과인 1X4 행렬의값하나는 4X4 행렬과 1X4 행렬의숫자들의곱을합한값입니다. 이것을클러스터에서계산하기위해서는 4 개노드를사용하여 4X4 행렬의각행을 4 개로나누어주고, 1X4 행렬은모든노드가알아야하므로각노드에그대로분배해주 면됩니다.

24 위계산을프로그램코드로작성하면다음과같습니다. [ 주요코드설명 ] MPI_Scatter(&m1,4,MPI_INT,&m1_n,MPI_INT,0,MPI_COMM_WORLD); - 배열값을노드에나눠주는함수 MPI_Scatter( 나눌변수, 변수크기, 변수형, 보낸값받는수, 크기, 변수형, 노드순번, 통신자 ) MPI_Bcast(&m2,4,MPI_INT,0,MPI_COMM_WORLD); - 배열값을나누지않고그대로전달하는함수 MPI_Bcast( 전달할변수, 크기, 변수형, 루트노드, 통신자 ) MPI_Gather(&m3_n,1MPI_INT,&m3,1,MPI_INT,0,MPI_COMM_WORLD); - 0 번노드로값을다시모으는함수 MPI_Gather( 모을변수, 크기, 변수형, 받을변수, 변수형, 루트노드, 통신자 )

25 [Parallel 프로그램예제 ] #include <mpi.h> #include <stdio.h> int main(int argc,char *argv[]) { int m1[4][4],m2[4],m1_n[4],m2_n[4],m3[4]; int i,m3_n=0,iproc,nproc; MPI_Init(&argc,&argv); MPI_Comm_size(MPI_COMM_WORLD,&nproc); MPI_Comm_rank(MPI_COMM_WORLD,&iproc); if(nproc!=4) { if(iproc==0)printf("error! excuted node have to be 4. \4"); MPI_Abort(MPI_COMM_WORLD,1); } if(iproc==0) { m1[0][0]=1; m1[0][1]=15; m1[0][2]=14; m1[0][3]=4; m1[1][0]=12; m1[1][1]=6; m1[1][2]=7; m1[1][3]=9; m1[2][0]=8; m1[2][1]=10; m1[2][2]=11; m1[2][3]=5; m1[3][0]=13;

26 2) 프로그램컴파일 위의예제프로그램은 MPI 를이용하여작성된코드이므로 mpicc 명령을이용하여컴파일 합니다. $mpicc -o paral parallel.c 3)Parallel 프로그램실행 (1)parallel.sh 파일수정 parallel.sh 원본파일의경로 /usr/local/cmsupporter/script #!/bin/csh -f #PBS -l nodes=4 #PBS -l walltime=04:00:00 #PBS -V set NCPUS=`wc $PBS_NODEFILE awk ' (print $1 5'` echo '#CPUs is:' $NCPUS cd $PBS_O_WORKDIR echo "Current working directory is `pwd`" echo "Node file: $PBS_NODEFILE :" cat $PBS_NODEFILE echo " " ######################################## setenv LD_LIBRARY_PATH /usr/local/mpich-1.2.7p1/lib set MPIRUN='/usr/local/mpich-1.2.7p1/bin/mpirun' #define you command and opnionsv (2)parallel.sh 파일실행 $qsub parallel.sh

27 (3) 작업모니터링구분 명령어 설명 큐구성정보 showq 큐구성에대한정보 qstat 사용자자신의작업정보 작업모니터링 옵션 -f 작업세부정보 옵션 -Q 작업큐별실행정보 (4) 결과확인 simul]$ cat parallel.sh.< 작업번호 > #CPUs is: 4 Current working directory is /home/kaist/simul Node file: /usr/local/cmsupporter/spool/aux//2733.node001.kaist.ac.kr : node005 node004 node003 node ( )( 1) = (90) (5) 작업삭제 해당 jobid 를가지는작업삭제 $qdel <jobid>

28 2. Serial 프로그램 1) Serial 프로그램예제개요 1~1,000,000 까지더하는예제를통해 Serial 프로그램의실행방법과과정을알아보도록하겠습니다. 2) 예제프로그램소스코드 #include <stdio.h> #include <time.h> int main(int argc,char *argv[]) { double i,sum_t=0; for(i=0;i<= ;i++) { sum_t+=i; } 3) 예제프로그램컴파일하기 $gcc -o serial serial.c 4) 작업스크립트작성하기 serial.sh 원본파일의경로 /usr/local/cmsupporter/script Serial.sh 파일수정

29 #!/bin/csh -f # simple TORQUE/PBS job script to run program my_prog # set default resource requirements for job # - these can be overridden on the qsub command line #PBS -l walltime=2:00:00 #PBS -l nodes=1:ppn=8 # export all my environment variables to the job #PBS -V # Change to directory from which job was submitted cd $PBS_O_WORKDIR echo "Current working directory is `pwd`" echo "Node file: $PBS_NODEFILE :" echo " " cat $PBS_NODEFILE echo " " 5) serial.sh 파일실행 $qsub serial.sh 6) 작업모니터링구분 명령어 설명 큐구성정보 showq 큐구성에대한정보 qstat 사용자자신의작업정보 작업모니터링 옵션 -f 작업세부정보 옵션 -Q 작업큐별실행정보 7) 작업삭제 해당 jobid 를가지는작업삭제 jobid 는 qstat 명령을사용하면확인가능

30 제 4 장작업정책 1. 큐우선순위및작업정책 작업시간에따라우선순위가다릅니다. 10 분이내의작업이가장높은우선순위를가지며, 1 시간 >12 시간 >48 시간 >720 시간 > 무제한순으로우선순위가조정됩니다. qsub 를실행시기본적으로실행되는작업큐는 batch 큐이며, 720 시간 ( 약 30 일 ) 정도의 walltime(cpu 제한시간 ) 을가지며, 그외의특별한제약사항은없습니다. - 작업큐표 큐이름 short_10 short_60 normal_12 normal_48 batch long 큐설명 10 분이내작 업 60 분이 내작업 12 시간이내작 업 48 시간이내 작업 기본큐 한달 (30 일 ) 무제 한 작업 우선순위 (Priority) CPU 제한시 간 00:10:00 01:00:00 12:00:00 48:00:00 720:00:00 없음 (Walltime) run 제한수 (max_run) 없음없음

31 qmgr]# cat create queue defaultq set queue defaultq queue_type = Route set queue defaultq route_destinations = batch set queue defaultq route_destinations += short_10 set queue defaultq route_destinations += short_60 set queue defaultq route_destinations += normal_12 set queue defaultq route_destinations += normal_48 set queue defaultq route_destinations += long set queue defaultq enabled = True set queue defaultq started = True # Create and define queue batch create queue batch set queue batch queue_type = Execution set queue batch Priority = 100 set queue batch resources_default.neednodes = batch set queue batch enabled = True set queue batch started = True # Create and define queue short_10 create queue short_10 set queue short_10 queue_type = Execution set queue short_10 Priority = 500 set queue short_10 resources_max.walltime = 00:10:00 set queue short_10 enabled = True set queue short_10 started = True # Create and define queue short_60 create queue short_60 set queue short_60 queue_type = Execution set queue short_60 Priority = 400 set queue short_60 resources_max.walltime = 01:00:00 set queue short_60 enabled = True set queue short_60 started = True

32 # # Create and define queue normal_12 # create queue normal_12 set queue normal_12 queue_type = Execution set queue normal_12 Priority = 300 set queue normal_12 resources_max.walltime = 12:00:00 set queue normal_12 enabled = True set queue normal_12 started = True # # Create and define queue normal_48 # create queue normal_48 set queue normal_48 queue_type = Execution set queue normal_48 Priority = 200 set queue normal_48 resources_max.walltime = 48:00:00 set queue normal_48 enabled = True set queue normal_48 started = True # # Create and define queue long # create queue long - 작업큐를사용하기위한작업스크립트변경하기 작업스크립트에 #PBS -q { 작업큐명 } 을추가해주시면됩니다.

33 #!/bin/csh -f #PBS -l nodes=14:ppn=4 #PBS -l walltime=00:10:00 <-작업큐의 walltime 과동일한시간을넣어주어야함. #PBS -p 10 #PBS -V #PBS -q short_10 <-원하는큐이름을넣습니다. set NCPUS=`wc $PBS_NODEFILE awk '{print $1}'` echo '#CPUs is:' $NCPUS cd $PBS_O_WORKDIR echo "Current working directory is `pwd`" echo "Node file: $PBS_NODEFILE :" cat $PBS_NODEFILE 2. 디스크사용정책 디스크사용제한은 Quota 가이용되고있으며, /home 디렉터리의경우 soft 3G, hard 4G 입니다. 3G 초과된데이터에대해서는 7 일간유예기간이설정되어있으니, 7 일만료전에 필요한데이터는백업받으시기바랍니다. 대용량의파일, 작업의경우는 /data 영역을 (NAS 스토리지 ) 이용바랍니다. 디렉터리명 경로 용량제한 soft : 3G (3G 이후경고 ) 홈디렉터리 /home/ 계정명 hard : 4G (4G 이후사용제한 ) 유예기간 : 7day 작업디렉터리 ( 스크래치 ) /data 무제한 (3G 이상에대해서는 7 일간유예기간 ) 2.1)Quota 적용용량확인하기 $quota {userid} 명령 [root@node001 data]# quota { 유저 ID} Disk quotas for user kaist (uid 513): Filesystem blocks quota limit grace files quota limit grace /dev/mapper/volgroup00-logvol00

34 FAQ 1.SSH 접속시한글이깨질경우 PUTTY 사용시 (1) 아래와같이한글깨짐현상이발생할경우원인 : 클라이언트와서버간의인코딩불일치문제 (2) 조치방법 PUTTY 설정창 - 변환 - 수신데이터의문자셋변환에서 UTF-8 로설정

35 Xshell 사용시 (1) 아래와같이한글깨짐현상이발생할경우 원인 : 클라이언트와서버간의인코딩불일치문제

36 2) 조치사항 [ 파일 ] - [ 등록정보 ] - [ 터미널 ] 에서출력변환부분의인코딩항목을 UTF-8 로변경

37 2. 서버에파일을올릴경우 SSH Secure File Transfer Client 프로그램을이용하여보안 FTP(SFTP) 서비스를이용하시면됩니다. 1. SSH Secure File Transfer Client 프로그램실행 2. Quick Connect 버튼클릭 - Connect to Remote Host 정보입력 3. 접속완료

38

39 3. 원격에서 X-window 를사용하고싶습니다. 어떻게해야하나요? vncserver 를이용하여원격에서 GUI 작업을하실수있습니다. 아래와같이작업하시면됩니다 (vncserver 명령 -> PW 를입력 ) [kaist@node001 simul]$ vncserver You will require a password to access your desktops. Password: Verify: xauth: creating new authority file /home/kaist/.xauthority New 'node001:6 (kaist)' desktop is node001:6 <- :6 번은 viewer 접속시입력 ) Creating default startup script /home/kaist/.vnc/xstartup Starting applications specified in /home/kaist/.vnc/xstartup Log file is /home/kaist/.vnc/node001:6.log

40 위작업이완료된후클라이언트에서 VNC Viewer 프로그램을이용하여접속하시면됩 니다. ( 주의 : 번 IP 뒤에해당포트번호를정확히입력해주어야함 ) 위작업이완료되면기본적으로 TWM(Tab Window Manager) 환경이실행되도록되어있습니다. 이에실제사용하는 GUI 와동일하게해주기위해서는다음과같이작업하셔야합니다. [kaist@node001.vnc]$cd 사용자홈디렉 /.vnc [kaist@node001.vnc]$mv xstartup xstartup.bak - TWM 환경백업 [kaist@node001.vnc]$ cp /etc/x11/xinit/xinitrc xstartup - 현재설정된 GUI 환경파일복사

41 기존에실행되던 vncserver 를재시작후에다시접속하시면기존 TWM 환경에서변경된것을 확인할수있습니다. 4.qsub 로실행시킨 job 이어느노드에서실행되고있는지 어떻게확인하나요? $ qstat -f 명령을해보시면실행노드를알수있습니다. Job Id: node001.kaist.ac.kr Job_Name = script_51.sh Job_Owner = sbmoon@node001.kaist.ac.kr job_state = E queue = batch server = node001.kaist.ac.kr Checkpoint = u

42 ctime = Fri Jul 31 16:41: Error_Path = node001.kaist.ac.kr:/data/sbmoon/script_51.sh.e exec_host = node002/2 <- 실행노드 / 프로세서 5. 하위노드접속시 Permission denided 및 Public key 에러가 발생합니다. [ 에러내용 ] Permission denied, please try again.^m Permission denied, please try again.^m Permission denied (publickey,gssapi-with-mic,password).^m ssh-keygen 명령을이용해각노드로접근시인증하는문제를다시셋팅해야합니다. [ 각하위노드로의 SSH 접속시인증셋팅 ] 1 번노드에서다음과같이작업을수행합니다. $ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/{ 사용자디렉터리 }/.ssh/id_rsa): /home/{ 사용자디렉터리 }/.ssh/id_rsa already exists. Overwrite (y/n)? y Enter passphrase (empty for no passphrase): 엔터혹은값입력 Enter same passphrase again: 확인값 Your identification has been saved in /home/{ 사용자디렉터리 }.ssh/id_rsa. Your public key has been saved in /home/{ 사용자디렉터리 }/.ssh/id_rsa.pub. The key fingerprint is:

43 위와같이작업후 /home/{ 사용자디렉터리 }/.ssh 디렉터리로이동 $cp id_rsa.pub authorized_keys cp: overwrite `authorized_keys'? y 작업이완료되면 하위노드에정상적으로접근이가능합니다. $ssh node002 Last login: Wed Jul 29 11:43: from node001.kaist.ac.kr

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

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

More information

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

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

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

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

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

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

More information

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) -

사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System) - 1 대의시스템을동시에여러사람이접속하여쓸수있게하는시스템 u 사용자 (user) - 시스템관리자 : root (=Super user) - 운영체제실습 사용자계정관리 2017. 6 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 사용자계정관리 1. 사용자계정관리 2. 그룹관리 3. 사용자계정관련파일 4. 패스워드관리 5. 사용자신분확인 사용자계정관리 1. 사용자계정관리 사용자 (user), 그룹 (group) u 다중사용자시스템 (Multi-User System)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 사용자계정관리 운영체제실습 목차 Ⅲ. 사용자계정관리 4.1 사용자계정관리 4.2 그룹관리 4.3 사용자계정관련파일 4.4 패스워드관리 4.5 사용자신분확인 4.1 사용자계정관리 사용자생성관련명령어 사용자생성 : useradd / adduser 사용자삭제 : userdel 사용자정보변경 : usermod 패스워드설정및변경 : passwd 그룹생성관련명령어 group

More information

Microsoft PowerPoint - 02-Shell-Programming

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

More information

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 UNIX Shell.ppt

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

More information

Microsoft Word - Armjtag_문서1.doc

Microsoft Word - Armjtag_문서1.doc ARM JTAG (wiggler 호환 ) 사용방법 ( IAR EWARM 에서 ARM-JTAG 로 Debugging 하기 ) Test Board : AT91SAM7S256 IAR EWARM : Kickstart for ARM ARM-JTAG : ver 1.0 ( 씨링크테크 ) 1. IAR EWARM (Kickstart for ARM) 설치 2. Macraigor

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

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

슬라이드 1

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

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

단계

단계 본문서에서는 Tibero RDBMS 에서제공하는 Oracle DB Link 를위한 gateway 설치및설정방법과 Oracle DB Link 사용법을소개한다. Contents 1. TIBERO TO ORACLE DB LINK 개요... 3 1.1. GATEWAY 란... 3 1.2. ORACLE GATEWAY... 3 1.3. GATEWAY 디렉터리구조...

More information

ISP and CodeVisionAVR C Compiler.hwp

ISP and CodeVisionAVR C Compiler.hwp USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler http://www.avrmall.com/ November 12, 2007 Copyright (c) 2003-2008 All Rights Reserved. USBISP V3.0 & P-AVRISP V1.0 with CodeVisionAVR C Compiler

More information

LXR 설치 및 사용법.doc

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

More information

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 (https://www.kisarbl.or.kr) < 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10 Ⅰ. 개요 실시간스팸차단리스트 (RBL) 는메일서버를운영하는누구나손쉽게효과적으로스팸수신을차단하는데이용할수있도록한국인터넷진흥원 (KISA)

More information

Microsoft Word - PLC제어응용-2차시.doc

Microsoft Word - PLC제어응용-2차시.doc 과정명 PLC 제어응용차시명 2 차시. 접점명령 학습목표 1. 연산개시명령 (LOAD, LOAD NOT) 에대하여설명할수있다. 2. 직렬접속명령 (AND, AND NOT) 에대하여설명할수있다. 3. 병렬접속명령 (OR, OR NOT) 에대하여설명할수있다. 4.PLC의접점명령을가지고간단한프로그램을작성할수있다. 학습내용 1. 연산개시명령 1) 연산개시명령 (LOAD,

More information

PowerPoint 프레젠테이션

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

More information

목차 윈도우드라이버 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

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

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

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드]

Microsoft PowerPoint - 5. 사용자 계정관리-1(2016-1학기).ppt [호환 모드] 운영체제실습 사용자계정관리 2016. 4 표월성 passwd74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 사용자계정관리 2. 그룹관리 3. 사용자계정관련파일 4. 패스워드관리 5. 사용자신분확인 사용자계정관리 사용자, 그룹 u Multi-User System( 다중사용자시스템 ) 리눅스 - 1대의시스템을동시에여러사람이접속하여쓸수있게하는시스템

More information

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다

아래 항목은 최신( ) 이미지를 모두 제대로 설치하였을 때를 가정한다 공유기사용환경에서 MNC-V100 환경설정하기 다음설명은 AnyGate GW-400A (Http://www.anygate.co.kr) 를사용하는네트워크환경에서 MNC-V100 을연결하여사용하는법을설명합니다. 공유기내부네트워크환경설정공유기를사용하는환경에서공유기의설정을아래그림과같이설정하시면 MNC-V100의설정을변경하지않아도모비캠과연결할수있습니다. ( 공유기의환경을변경하기어려운경우에는

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

fprintf(fp, "clf; clear; clc; \n"); fprintf(fp, "x = linspace(0, %d, %d)\n ", L, N); fprintf(fp, "U = [ "); for (i = 0; i <= (N - 1) ; i++) for (j = 0

fprintf(fp, clf; clear; clc; \n); fprintf(fp, x = linspace(0, %d, %d)\n , L, N); fprintf(fp, U = [ ); for (i = 0; i <= (N - 1) ; i++) for (j = 0 병렬계산을이용한열방정식풀기. 1. 처음 병렬계산을하기전에 C 언어를이용하여명시적유한차분법으로하나의열방정식을풀어본 다. 먼저 C 로열방정식을이해한다음초기조건만다르게하여클러스터로여러개의열방 정식을풀어보자. 2. C 를이용한명시적유한차분법으로열방적식풀기 열방정식을풀기위한자세한이론은앞서다룬 Finite-Difference method 을보기로하고 바로식 (1.10)

More information

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3

Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Poison null byte Excuse the ads! We need some help to keep our site up. List 1 Conditions 2 Exploit plan 2.1 chunksize(p)!= prev_size (next_chunk(p) 3 Example 3.1 Files 3.2 Source code 3.3 Exploit flow

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201

Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드 본문서는주식회사한국기업보안에서 SSL 보안서버인증서설치를위해작성된문서로 주식회사한국기업보안의동의없이무단으로사용하실수없습니다. [ 고객센터 ] 한국기업보안. 유서트기술팀 Copyright 201 Webtob( 멀티도메인 ) SSL 인증서갱신설치가이드. [ 고객센터 ] 한국기업보안. 유서트기술팀 02-512-9375 멀티및와일드인증서의경우포트번호를동일하게설정이가능하다. (https 통신으로 443 으로통일가능 ) 1. 발급받으신인증서를해당 SSL 폴더에업로드또는저장합니다. [root@localhost New]$ cp star.ucert.co.kr* /webtob/ssl

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

Chapter 1

Chapter 1 3 Oracle 설치 Objectives Download Oracle 11g Release 2 Install Oracle 11g Release 2 Download Oracle SQL Developer 4.0.3 Install Oracle SQL Developer 4.0.3 Create a database connection 2 Download Oracle 11g

More information

Sena Technologies, Inc. HelloDevice Super 1.1.0

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

More information

<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

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터

Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로 SD 카드리더기 HDM I 케이블모니터 운영체제실습 Raspbian 설치 2017. 3 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 설치 1. 라즈비안 (Raspbian 설치 ) 2. 설치후, 설정 설정사항 Raspbian 설치 라즈비안 OS (Raspbian OS) 라즈베리파이 3 Model B USB 마우스 USB 키보드 마이크로 SD 카드 마이크로

More information

슬라이드 1

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

More information

주제별로명령들이따로있는것을보면주제끼리의순서는상관없어도명령들의위치를지 켜야할지도모른다. 하지만실험은해보지않았으니심심하면체크해봐도된다. [CRAB] CRAB 을하기위한가장기본적인세팅이다. jobtype = cmssw scheduler = glite 등이있다. 보통 CRAB

주제별로명령들이따로있는것을보면주제끼리의순서는상관없어도명령들의위치를지 켜야할지도모른다. 하지만실험은해보지않았으니심심하면체크해봐도된다. [CRAB] CRAB 을하기위한가장기본적인세팅이다. jobtype = cmssw scheduler = glite 등이있다. 보통 CRAB CRAB job 1. CRAB이란? CRAB: CMS Remote Analysis Builder 원격으로 Tier-2에접속해서일을하는프로그램이다. 사용자의컴퓨터가아닌외부의 Tier-2에서일이돌아가므로사용자의 terminal이꺼진다해도일이끊기지않는다. 2. 전제조건 private key 가있어야한다. VO member 여야한다. 3. sitedb CMS에서해당

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

<4D F736F F F696E74202D20BFEEBFB5C3BCC1A6BDC7BDC D31C7D0B1E229202D20BDA92E BC8A3C8AF20B8F0B5E55D>

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

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

Microsoft PowerPoint - 10Àå.ppt

Microsoft PowerPoint - 10Àå.ppt 10 장. DB 서버구축및운영 DBMS 의개념과용어를익힌다. 간단한 SQL 문법을학습한다. MySQL 서버를설치 / 운영한다. 관련용어 데이터 : 자료 테이블 : 데이터를표형식으로표현 레코드 : 테이블의행 필드또는컬럼 : 테이블의열 필드명 : 각필드의이름 데이터타입 : 각필드에입력할값의형식 학번이름주소연락처 관련용어 DB : 테이블의집합 DBMS : DB 들을관리하는소프트웨어

More information

Microsoft PowerPoint - [2009] 02.pptx

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

More information

4. 스위치재부팅을실시한다. ( 만약, Save 질문이나오면 'no' 를실시한다.) SWx#reload System configuration has been modified. Save? [yes/no]: no Proceed with reload? [confirm] (

4. 스위치재부팅을실시한다. ( 만약, Save 질문이나오면 'no' 를실시한다.) SWx#reload System configuration has been modified. Save? [yes/no]: no Proceed with reload? [confirm] ( [ 실습 ] 스위치장비초기화 1. NVRAM 에저장되어있는 'startup-config' 파일이있다면, 삭제를실시한다. SWx>enable SWx#erase startup-config Erasing the nvram filesystem will remove all configuration files Continue? [confirm] ( 엔터 ) [OK] Erase

More information

Microsoft PowerPoint - comp_prac_081223_2.pptx

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

More information

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

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

More information

슬라이드 1

슬라이드 1 CHAP 6: 큐 yicho@gachon.ac.kr 1 큐 (QUEUE) 큐 : 먼저들어온데이터가먼저나가는자료구조 선입선출 (FIFO: First-In First-Out) ( 예 ) 매표소의대기열 Ticket Box 전단 () 후단 () 2 큐 ADT 삽입과삭제는 FIFO 순서를따른다. 삽입은큐의후단에서, 삭제는전단에서이루어진다. 객체 : n 개의 element

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

untitled

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

More information

워드표준 가이드

워드표준 가이드 ucloud HPC 사용설명서 1 개정이력 개정일자 Version 개정사유 개정내용 2012.10.31 2012.11.06 1.0 1.1 신규작성사용예제추가 사용자홖경설정추가작업실행예제추가 2 목 차 1. 실행가이드개요... 4 1.1 목적... 4 1.2 범위... 4 1.3 UCLOUD HPC 서비스요약... 5 2. PBS PROFESSIONAL 서비스실행...

More information

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR

지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함. 한번은 intel CPU를위한 gcc로, 한번은 ARM CPU를위한 gcc로. AR Configure Kernel Build Environment And kernel & root file system Build 2018-09-27 VLSI Design Lab 1 지난시간에... 우리는 kernel compile을위하여 cross compile 환경을구축했음. UBUNTU 12.04에서 arm-2009q3를사용하여 간단한 c source를빌드함.

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

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

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CC0E7B0EDB0FCB8AE5C53746F636B5F4D616E D656E74732E637070> 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include "QuickSort.h" 7 using namespace std; 8 9 10 Node* Queue[100]; // 추가입력된데이터를저장하기위한 Queue

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

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

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

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

PowerPoint Presentation

PowerPoint Presentation Hyperledger Fabric 개발환경구축및예제 Intelligent Networking Lab Outline 2/64 개발환경구축 1. Docker installation 2. Golang installation 3. Node.Js installation(lts) 4. Git besh installation 예제 1. Building My First Network

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

Linux SHELL

Linux SHELL Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음

More information

Windows Server 2012

Windows Server  2012 Windows Server 2012 Shared Nothing Live Migration Shared Nothing Live Migration 은 SMB Live Migration 방식과다른점은 VM 데이터파일의위치입니다. Shared Nothing Live Migration 방식은 Hyper-V 호스트의로컬디스크에 VM 데이터파일이위치합니다. 반면에, SMB

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

Adobe Flash 취약점 분석 (CVE-2012-0754)

Adobe Flash 취약점 분석 (CVE-2012-0754) 기술문서 14. 08. 13. 작성 GNU C library dynamic linker $ORIGIN expansion Vulnerability Author : E-Mail : 윤지환 131ackcon@gmail.com Abstract 2010 년 Tavis Ormandy 에 의해 발견된 취약점으로써 정확한 명칭은 GNU C library dynamic linker

More information

Microsoft PowerPoint - e pptx

Microsoft PowerPoint - e pptx Import/Export Data Using VBA Objectives Referencing Excel Cells in VBA Importing Data from Excel to VBA Using VBA to Modify Contents of Cells 새서브프로시저작성하기 프로시저실행하고결과확인하기 VBA 코드이해하기 Referencing Excel Cells

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

리눅스 프로세스 관리

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

More information

The Pocket Guide to TCP/IP Sockets: C Version

The Pocket Guide to  TCP/IP Sockets: C Version 인터넷프로토콜 5 장 데이터송수신 (3) 1 파일전송메시지구성예제 ( 고정크기메시지 ) 전송방식 : 고정크기 ( 바이너리전송 ) 필요한전송정보 파일이름 ( 최대 255 자 => 255byte 의메모리공간필요 ) 파일크기 (4byte 의경우최대 4GB 크기의파일처리가능 ) 파일내용 ( 가변길이, 0~4GB 크기 ) 메시지구성 FileName (255bytes)

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Spider For MySQL 실전사용기 피망플러스유닛최윤묵 Spider For MySQL Data Sharding By Spider Storage Engine http://spiderformysql.com/ 성능 8 만 / 분 X 4 대 32 만 / 분 많은 DB 중에왜 spider 를? Source: 클라우드컴퓨팅구 선택의기로 Consistency RDBMS

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

벤처연구사업(전동휠체어) 평가

벤처연구사업(전동휠체어) 평가 운영체제실습 Raspbian 설치 2019. 3 표월성 wspyo74@naver.com cherub.sungkyul.ac.kr 목차 Ⅰ. 개요 1. 설치전준비시항 - H/W 및 S/W - Raspbian 이미지파일 2. 라즈비안 (Raspbian) 설치 - Destop 설치 ( 가상화시스템이용 ) - NOOBS를이용한설치 - Raspbian 이미지를이용한설치

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

DocsPin_Korean.pages

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

More information

4S 1차년도 평가 발표자료

4S 1차년도 평가 발표자료 모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components

More information

슬라이드 1

슬라이드 1 www.altsoft.co.kr www.clunix.com COMSOL4.0a Cluster 성능테스트 2010 년 10 월 클루닉스 / 알트소프트 개요 개요 목차 BMT 환경정보 BMT 시나리오소개 COMSOL4.0a MPP 해석실행조건 BMT 결과 COMSOL4.0a 클러스터분석결과 ( 메모리 / 성능 ) COMSOL4.0a 클러스터최종분석결과 -2- 개요

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

SAS9.2_SAS_Enterprise_Miner_install_guide_single_user_v2

SAS9.2_SAS_Enterprise_Miner_install_guide_single_user_v2 [Win] SAS Enterprise Miner6.1 설치가이드 - Single User 작성자 : 기술지원팀 (SAS Korea) 단계 1) 설치전주의 / 확인사항 2) 사용자생성및권한할당 3) SAS Software Deport 생성 4) SAS Enterprise Miner 설치 (SAS Foundation + Enterprise Miner 6.1) 5)

More information

RHEV 2.2 인증서 만료 확인 및 갱신

RHEV 2.2 인증서 만료 확인 및 갱신 2018/09/28 03:56 1/2 목차... 1 인증서 확인... 1 인증서 종류와 확인... 4 RHEVM CA... 5 FQDN 개인 인증서... 5 레드햇 인증서 - 코드 서명 인증서... 6 호스트 인증... 7 참고사항... 8 관련링크... 8 AllThatLinux! - http://allthatlinux.com/dokuwiki/ rhev_2.2_

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

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

/chroot/lib/ /chroot/etc/

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

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

PowerPoint 프레젠테이션

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

More information

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

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

More information

PowerPoint 프레젠테이션

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

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap03-변수와데이터형.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

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

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

More information

슬라이드 1

슬라이드 1 NeoDeveloper 설치가이드 차례 1. 환경 3 2. 설치 3 2.1 웹서버설치 3 Tomcat 7 3 JDK 1.6 3 2.2 NeoDeveloper 설치 3 Neo Developer 서버구성 3 Demo용 User Application 구성 4 Neo Developer 서버 Data File 4 Client 개발 Tool 설치 4 3. 설정 5 3.1

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

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

휠세미나3 ver0.4

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

More information

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: E-M

Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL:   E-M Splentec V-WORM Quick Installation Guide Version: 1.0 Contact Information 올리브텍 주소 : 경기도성남시분당구구미로 11 ( 포인트타운 701호 ) URL: http://www.olivetech.co.kr E-Mail: tech@olivetech.co.kr TEL: 031-726-4217 FAX: 031-726-4219

More information

Microsoft PowerPoint 통신 및 압축 명령어.ppt

Microsoft PowerPoint 통신 및 압축 명령어.ppt 컴퓨터특강 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 PING 원격지컴퓨터의상태 (accessible 여부 ) 를확인 $ ping host-name // alive or dead check $ ping s host-name // packet 송수신확인 Page 2 1 TELNET (1/4) telnet 은원격지에있는상대방컴퓨터에자신의컴퓨터를접속하여,

More information

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (

PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS ( PWR PWR HDD HDD USB USB Quick Network Setup Guide xdsl/cable Modem PC DVR 1~3 1.. DVR DVR IP xdsl Cable xdsl Cable PC PC DDNS (http://ddns.hanwha-security.com) Step 1~5. Step, PC, DVR Step 1. Cable Step

More information

01Àå

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

More information

Linux SHELL

Linux SHELL Linux SHELL SHELL? 리눅스는크게커널, 쉘, 사용자프로그램으로분류 커널은운영체제의핵심으로서메모리나프로세서등을관리하며시스템을제어하는역할을함 사용자프로그램은일반적으로사용하는 SSH, FTP, HTTP 등의프로그램등을말함 쉘은커널과직접적으로연결되어사용자가프로그램에서실행시킨명령어를해석하여그결과를커널로보내는역할을함 ( 명령어해석기 ) 다양한종류가있으며사용자의활용도와사용목적에따라각각에맞는쉘을선택해서사용할수있음

More information

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) 8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 ) - DDL(Data Definition Language) : show, create, drop

More information