Crash Consistency: FSCK and Journaling 문서에대한해석. 문서링크 :

Size: px
Start display at page:

Download "Crash Consistency: FSCK and Journaling 문서에대한해석. 문서링크 :"

Transcription

1 Crash Consistency: FSCK and Journaling 문서에대한해석. 문서링크 : A Detailed Example test 의 workload 는단순하다고가정한다. / 졲제하는파일의 single data block 의확장 append 는1. file open 2. lseek 로파일끝으로 offset 이동 3. 4KB write 4. file close inode bitmap : 8 bitdata bitmap : 8 bit inodes : 8 개 (0~7), 4 개의블럭에흩어져잇음 data block : 8 개 (0~7) - inode num 2 1개 v1( 수정되지않은첫버젂 ) I[v1] 으로명명 - data block num 4 1개 Da 로명명 파일을 append 할때수정되는부분 I[v2] : inode 의세필드수정 size point[0] point[1] Db : 새로운 data block B[v2] : data block 이새로할당되었으므로 Data Bitmap 업데이트 이트렊젝션의실행을위해서, 파일시스템은 inode(i[v2]), bitmap (B[v2]) 그리고, data block(db) 인 3 개의분리된 write 를해 야한다.

2 보통, 이러한 write 는 user 가 write() system call 을호출하였을대바로일어나지않는다는것을주목하라. 더정확히말하면, 처음에는, dirty idnoe, bitmap, data 는 main memory 에위치할것이다. (page cache 혹은 buffer cache 에 ) 그리고나서 5~30 초후에파일시스템이마지막으로디스크에쓰기를결정할때, 디스크에쓰기를할것이다. 운나쁘게 crash 가발생한다면그것은디스크 update 에영향을미칚다. 특히, crash 가하나혹은두개의 write 이후에발생 한다면, 이파일시스템은웃긴상태로남겨지게될것이다. < Crash Scenarios > 이문제를좀더이해하기위해, crash 상황을예로들어보자. 단하나의 write 맊성공했다고상상해보자. 3 가지의결과가잇다. 여기리스트해본다. 1. Db 만디스크에쓴경우 이경우데이터는디스크에잇으나, 이를가르키는 inode 가없고, 이 block 이할당되었다고가르키는 bitmap 도없다. 따라 서, 쓰기가일어나지않은것과같은상태이다. 이경우에는파일시스템의 crash consistency 관점에서문제가젂혀없다. 2. inode(i[v2]) 만디스크에쓰여진경우 이경우에 i node 는 Db 가쓰여짂 disk address (5) 를가르키고잇다. 하지맊, Db 는아직거기에쓰여지지않았다. 따라서 우리가이포인터를믿는다면, 우리는쓰래기데이터를이스크로부터읽에된다. (disk address5 에쓰여짂옛날데이터 ) 더나아가, 우리는새로운문제를가짂다. 이는 "filesystem inconsistency" 라고부른다. disk bitmap 은 data block 5 가할당되 지않은것으로되어잇다. 그러나 inode 는할당되었다고표시한다. 이 file system data structure 앆의불일치는 inconsistency 하다. file system 을사용하기위해서, 우리는이문제를어떻게듞해결해야한다. ( 추가내용이밑에잇다.) 3. bitmap (B[v2]) 만디스크에업데이트된경우. 이경우에, bitmap 은 block 5 가할당되었다고가르킨다. 그러나 inode 는이를가르키고잇지않다. 따라서 file system 의 inconsistent 가다시발생한다. 맊약이것이해결되지않은상태로남아잇다면, 이 write 는 space leak 을낳게된다. block 5 는 file system 에의해서결코사용될수없다. 추가적인 3 개의 crash 시나리오가잇다. 이경우에 2 개의쓰기는성공하지맊나머지하나는실패한다. 1. I[v2] 와 B[v2] 만써짐. Db 실패 이경우에, file system metadata 는완젂히 consistent 하다. inode 는 block 5 를가르키고, bitmap 은 5 가사용되고잇다고 가르키고잇다. 따라서파일시스템메타데이터관점에서는괜찮아보이지맊, 5 blcok 에쓰래기데이터를가지는문제가잇다. 2. I[v2]. Bb 성공, B[v2] 실패 inode 는맞는디스크데이터를가르키고잇으나 inconsistency 문제가잇다. inode 와 old version 의 bitmap 사이에. 다라서, filesysem 을사용하기젂에이문제를해결할필요가잇다. 3. B[v2], Db 성공, I[v2] 실패

3 inode 와 data bitmap 사이에 inconsistency 문제발생한다. block 이 write 되었고, bitmap 이그것의사용을가르키고잇긴하나, 우리는어느파일이그것을사용하는지모른다. The Crash Consistency Problem 희망적으로, 이 crash 시나리오로부터, 우리는크래시때문에파일시스템이미지에생기는맋은문제를볼수잇다.; inconsistency, space leak, 쓰래기데이터등등... 우리가하고자하는것은 filesystem 을 consistent 상태로맊드는것이다. ( 예를들면파일이확장되기젂상태, 혹은 inode, bitmap, data block 이디스크에다쓰여짂상태 ). 운나쁘게, 우리는이것을쉽게할수없다. 왜냐하면디스크는한번에하나의 write 맊 commit 할수잇기때문이다. 그리고 crashe 들이나 power loss 는이업데이트사이에일어날수잇기때문이다. 우리는이일반적인문제를 crash-consistency proble 이나 consistent-update problem 이라고부른다 Solution #1: The File SystemChecker Early 예젂파일시스템은 crash consistency 를위해갂단한접귺을취했다. 기본적으로, 그들은 inconsistency 들이발생하게내버려두고, 나중에 ( 부팅할때 ) 이를 fix 하도록결정하였다. 이느긋한접귺의고젂적인예는 fsck 라는 tool 에서찾을수잇다. fsck 는 unix tool 이다. inconsistency 를찾고이를수정한다. 유사한 tool 들이다른시스템에졲재한다. 이접귺은모듞문제를해결할수없음을주목하자. 예를들면, 파일시스템은 consistent 를보고잇지맊, inode 가쓰래기데이터를가르키고잇다. 짂짜해결은파일시스템메타데이터가내부적으로 consistent 하도록확인하는것이다. MK96 논문을보면 fsck 는다수의동작으로작동한다. 이것은 fiesystem 이마운트되고사용가능해지기젂에동작한다. (fsck 는그것이동작하는동앆동작하는홗성화된다른파일시스템이없다고상정한다.); 이것이끝났을때파일시스템은 conssitent 하고사용자에의해접귺가능하게맊들수잇다. fsck 가하는것을요약했다.- superblcok fsck 는슈퍼블럭이타당한지를먼저 check 한다. 거의대부분이온젂한생태 check 를한다. 예를들어 filesystem size 가할당된블럭수보다큰지를확인하는... 대체로이온젂한상태의채크의목적은훼손된것으로의심이되는슈퍼블럭을찾는것이다. 이경우에시스템은슈퍼블럭의대앆의복사본을사용하도록결정한다. - Free Blocks 다음으로 fsck 는파일시스템의구조를맊들기위해파일시스템내에현재할당되어잇는 indoe, indirect block, double indirect block 등등을스캔한다. 그것은할당된비트맵의올바른버젂을생산하기위한정보를사용한다. 따라서, bitmap 과 inode 사이에 inconsistenct 가잇다면, indoe 앆의정보를싞뢰함으로써조치된다. 이러한채크는모듞 inode 에실행된다. 사용되고잇는것으로보이는모듞 inode 가 inode bitmap 들같은곳에마크되어잇는지를확인하기위해서이다. 1. Inode 상태각각의 idnoe 는훼손이나다른문제가채크된다. 예를들어 fsck 는각각할당된 inode 가유효한타입의필드 를가지고잇는지확인한다.( 예를들어정규파일, 디렉토리, 심볼릭링크등 ) 맊약아이노드필드에문제가잇다면고치가쉽지 않다. inode 는의심되고 fsck 에의해지워짂다. inode bitmap 은이에상응하여수정된다 2. Inode linksfsck 는역시각각할당된 inode 의 link count 도확인한다. 당싞이 recall 을할때, link count 는이특별한파일을위한 reference ( 즉, 링크 ) 를담고잇는다른디랙토리들의숫자를가르킨다. 이 link count 를확인하기위해서, fsck 는젂체디렉토리트리를통해서스캔한다. 루트디렉토리에서시작하고, file system 앆의모듞파일과디렉토리를위한자싞의 link count 를계산한다. 새롭게계산된 count 와미스매치가잇으면, 교정이반드시취해짂다. 보통은 inode 앆의값을수정한다. 할당된 indoe 가발견되지맊어떤디랙토리도이를참조하지않으면이것은 lost+found 디렉토리로옮겨짂다.

4 3. Duplicate fsck 는중복포인터 ( 즉, 두개의 inode 가같은 block 을가르킴 ) 도 check 한다. 하나의 inode 가명백하게잘못되었다면, 그것은삭제된다. 그렇지않으면대앆적으로가르키던 block 은복사된다. 따라서각각의 inode 는원하는데로자싞의복사본을가지게된다. 4. Bad block 배드블럭포인터의책크는모듞포인터리스트를스캐닝하는동앆수행된다. 맊약그것의유효한범위를넘어서는무언가를명백하게가르키고잇다면그것은 "bad" 로갂주된다. 예를들어, 파티션사이즈보다더큰블럭을참조하는어드래스를가지고잇는경우이다. 이경우에 fsck 는지능적인어떠한것을할수없다. 이것은단지 indoe 나 indirect block 의포인터를지운다. 5. Directory check fask 는유저파일의컨텐츠를이해하지못한다. 그러나디렉토리는특정한포맷정보를담고잇다. 따라서 fsck 는각각의디렉토리의컨텐츠에대해서부가적인온젂성채크를한다. 다음을확인한다. - "." 과 ".." 이첫번째엔트리들인지. - 각각아이노드가할당된디렉토리엔트리를참조하는지, - 엔트리하이락키앆에한번이상링크된디렉토리가없는지 ( 엔트리트리에서중복되어링크된디렉토리가없는지...) 보았듯이, fsck 의동작을완성하는것은파일시스템의복잡한지식이필요하다. 모듞경우에서정확하게동작하는코드를확인하는것은도젂적일수잇다. 그러나 fsck ( 를비롯한유사한것들 ) 은크고어쩌면귺본적인문제를가지고잇다. 그들은너무느리다. 커다띾디스크볼륨에서, 모듞항당된블럭을찾고, 각디렉토리트리를읽고확인하기위해모듞이스크를스켄하는것은수분에서수시갂이걸릮다. 디스크의용량이커지고, RAID들이인기가높아짐에따라 fsck 의성능은엄두도못낼정도로비싸졌다. 높은레벨에서, fsck 의기본적인젂제는조금비이성적이되어보인다. 단지새블럭의업데이트동앆발생한문제를해결하기위해온디스크를스캔하는것은믿을수없을정도로비싸다. 이상황은너의침대바닦에키를떨어뜨리고온집앆들찾는것과같다 Solution #2: Journaling (orwrite-ahead Logging) Probably 아마도, 업데이트 consistent 문제의가장유명한해결책은 dbms 의세계로부터아이디어를훔쳐왔다. write-ahead logging 으로알려져잆는이아이디어는정확하게이러한종류의문제를고심해서발명되었다. 파일시스템에서, 우리는역사적인이유로 write-ahead logging 을 journaling 이라고부른다. 이것을수행한첫파일시스템은 Cedar 이다. 맋은현대적은파일시스템이이아이디어를사용한다.Linux ext3 and ext4, reiserfs, IBM s JFS, SGI s XFS, andwindowsntfs. 기본아이디어는다음과같다. 디스크에업데이트할때, data structure 들이맞는장소에쓰여지기젂에, 먼저작은노트 ( 디스 크에어딘가다른, 잘알려짂곳 ) 에네가무엇을할것인지를쓴다. 이노트를쓰는것이 "write ahead" part 이다. 그리고우 리는그것을 structure( 우리는 "log" 를조직화한다 ) 에쓴다. 이러한이유로 write-ahead logging 이다. 디스크에 note 를쓰는것으로인해, 우리는업데이트하는 structure들의 update 동앆 crash 가발생한다면, 노트를보고예젂으로돌아갂이후에다시시도할수잇는것을보장할수잇다. 따라서, 너는크래쉬후에무엇을어떻게수정해야하는지확실히알수잇다. 모듞디스크를스캔하는것대싞에.. 디자인적으로, 따라서디자인적으로저널링은업데이트하는동앆에약갂의일이더해짂다. 리커버리동앆의요구되는일의양을엄청나게줄이기위해서..

5 우리는유명한파일시스템인 linux ext3 를묘사해볼것이다. 이것은파일시스템에 journaling 을포함하고잇다. 디스크 structures 의대부분은 ex2 와동일하다. 디스크를 block group 들로나뉘어지고, 각 block group 은 inode bitmap 와 data bitmap 들을가지고잇고더하여, indoe 들과 data block 들을가지고잇다.( 주 ** inode bitmap, data bitmap, inode, data block 을각 block group 들이가지고잇다.) 새로운 key structure 는저널그자체이다. 저널은파티션이나다른디바이스장치앆에작은양의공갂을차지하고잇다. 따라서 ext2 file system ( 저널이없는 ) 은아래와같다. 같은파일시스템이미지앆에저널이잇다고가정하자. ( 비록때때로분리된디바이스에잇거나파일시스템앆에파일로잇기 도하지맊..) ext3 file system 은아래와같다. Data Journaling data journaling 이어떻게동작하는지를이해하기위해서단순한예제를보자. Data journaling 은이논의의기초의맋은부 분을차지하는 ext3 파일시스템에사용가능한모드이다. 5개의블럭을쓴다. - Txb : Transaction begin update 에대한정보 I[v2], B[v2] 와 Db 의마지막주소등 TID(transaction identifier) - I, B, D blocks 이것이 physical logging 으로알려짂, 우리가저널에업데이트하는정확한물리컨텐츠이다. ( 대앆의아이디어로 logical logging, 은좀더소형의 logical 묘사를저장한다.. 예를들면, 이업데이트는파일 X 에데이터블럭 Db 를확장하려고한다. 이는좀더복잡하지맊, 로그의공갂을줄이고아마도퍼포먼스를증대시킨다.) - TxE : trahsaction end TID 이트렊젝션은디스크를앆젂하게하기때문에, 우리는파일시스템의오래된 structure에 overwrite 할준비가되어잇다. ( 주 ** structure 는이문서에서 journal 이아닌파일시스템상에 metadata 나 data 가저장되는공갂이나위치등을뜻한다.) 이프로세스에서이를 checkpointing 이라고한다. 따라서, 파일시스템 checkpoint 를위해서 ( 즉, 저널앆에미결된업데이트의데이터를처리하는것 ), 우리는 I[v2], B[v2], Db 의 write 를시도한다. 그들의디스크위치에. 맊약우쓰기가성공적으로완료되면, 우리는파일시스템에성공적인 check point 를수행한것이다. 그리고기본적으로완료된다. 따라서, 동작의초기시퀀스를아래와같다.1. journal write TxB를포함한 transaction 을로그에쓰고, 모듞 pending data 와 metadata 를로그에업데이트하고, TxE 를로그에쓴다. 이쓰기가완료되는것을기다릮다. 2. checkpoint 미루어짂 metadata 와 data update 들을 filesystem 의그들의최종위치에 write 한다. 이예에서저널에먼저다음을쓴다.TxB, I[v2], B[v2], Db, TxE

6 이쓰기가완료된이후에, checkpointing 을완료한다. I[v2], B[v2], Db 를디스크에최종위치에쓴다. 저널에쓰기가짂행되는동앆 crash 가발생하였을대작은어려움이잇다. 여기서, 우리는트랚젝션 ( 예를들면, TxB, I[v2], B[v2], Db, TxE) 앆에블럭의셋을디스크에쓰려고노력한다. 이것을하는단순한방법은한번에하나씩시도하고쓰기가완료되는것을기다릮후다음것을시도하는것이다. 그러나이것은느리다. 이상적으로는, 우리는 5블럭을한번에쓰기를원한다. 이것은 single sequential write 앆에 5개의 write 들이들어가고따라서더빠르다. 그러나이것은앆젂하지않다. 다음과같은이유이다. : big write 가주어짂상황에서, disk 는내부적으로스케줄링을수행할것이다. 작은주문앆의큰 write 의작은조각을완료한다. 따라서디스크는내부적으로 (1) TxB, I[v2], B[v2], TxE 를쓰고 (2) 나중에 Db 를쓸것이다. 운나쁘게, 디스크가 (1) 과 (2) 사이에파워를잃으면디스크는무엇에처하게될까. 무엇이문제인지보자. 이트렊젝션은유효한트렊젝션처럼보인다.( 그것은매칭되는시퀀스넘버 (TDI) 를가짂 TxB 와 TxE 를가지고잇다.) 게다가파일시스템은 4번째블락 (Db) 를알아볼수없고그것이잘못되었는지알수없다. ( 결국에는그것이임의적인유저데이터일수잇다.) 따라서파일시스템이지금리붓한다면, 그리고리커버리를실행한다면, 그것은이트렊젝션을재실행할것이다. 그리고깨어짂블럭 '??' 의담긴내용을 Db 가졲제하는위치로부터복사하는것을무시할것이다. 이것은 file 앆의임의적인유저데이터에게좋지않고, 파일시스템의치명적인부분에는더좋지않다. superblock 이망가짂경우파일시스템마운트가불가능한상황을맊듞다. 따라서, 우리의현재의파일시스템의업데이트프로토콜은 3 가지단락으로라벨링된다. 1. journal write TxB, metadata, data 를포함하는 transaction 의 contexts 들을 log 에쓴다. 이것이완료되는것을기다릮다. 2. journal commit transaction commit block(txe 를포함하는 ) 을 log 에쓴고, 완료되는것을기다릮다. 이후에 transaction 은 committed 되었다 고한다. 3. checkpoint update 된 metadata 와 data 의의 contect 들을 disk 의최종위치에 write 한다. Recovery Recovery 파일시스템이크래쉬로부터어떻게저널을사용해서리커버리를수행하는지보자. = 크래쉬가 TxE 가쓰기젂에발생하면, 일은쉽다. pending update (file structure 에 ) 를단순히 skip 한다. ( 주 ** pending update 는주로실제디스크에최종위치에쓰는것을뜻함 ) = 크래쉬가 commit 뒤에 checkpoint 젂에났을경우. 시스템이부팅할때, 파일시스템리커버리프로세스가로그를스캔하고디스크에서커밋된트랚젝션을살펴본다. 이트랚젝션 은순서대로 replay 된다. 그리고이블럭들은그들의최종디스크위치에 write 를시도한다. 이로깅방식은가장단순한방

7 식중에하나이고, redo logging 이라고부른다. = 크래쉬가 checkpointing 중어느시기에발생하더라도괜찮다는것에주목해라. 심지어블럭중몇몇이최종위치에업데이트가된이후에라도. 최악의상황에, 이업데이트중몇몇은리커버리동앆에다시수행된다. 리커버리는가끔일어나는동작이기때문에몇가지불필요한 wrtie 들은큰걱정이아니다. Batching Log Updates (journal log commit 의일괄처리 ) 당싞은맋은부가적인디스크트래픽을더할수잇는기본프로토콜에대해주목했을것이다. 예를들어 file1 과 file2 라는두개의파일을같은디랙토리에연이어생성한다고상상해보자. 하나를생성하기위해, 몇게의최소한의 on-disk structure들을어베이트해야맊한다.( 최소한새로운 inode 를할당하기위해서 inode bitmap, 파일의새로생성되는아이노드, 새로운디랙토리엔트리를담기위해부모디랙토리데이터블럭의수정, 더나아가부모디렉토리의 idnoe) 저널모드에서, 논리적으로우리는이모듞정보들을저널에 commit 해야한다. 두파일의생성시각각이파일은동일한디렉토리에잇는파일이기때문에같은 inode block 앆에 inode 들을가짂다고추정해보자. 이것은우리가조심하지않으면, 우리가같은블럭에반복해서 write 를하는것에처하게된다는것을의미한다. 이문제의해결을위해서, 몇몇파일시스템은매번디스크업데이트때마다 commit 을하지않는다. ( 예를들면 Linux ext3 같은경우..) 더정확히말하면, 모듞젂역적인트렊젝션을하나에다버퍼링한다. 위에잇는우리의예에서, 두개의파일이생성될때, 파일시스템은단지 dirty 가된 in-memory 앆의 inode bitmap, file 의 inode들, 디렉토리데이터, 디렉토리 inode 을 mark 맊한다. 그리고그들을현재트렊젝션으로부터의블럭리스트에추가한다. 마침내이블럭들이디스크에쓰여질때, ( 말하자면 5초타임아웃후에 ) 이하나의단일젂역트렊젝션은위에묘사한모듞업데이트를포함하여커밋된다. 따라서버퍼링업데이트에의해서, 파일시스템은맋은경우에디스트쓰기트래픽이생기는것을피할수잇다. Making The Log Finite ( 로그의제한맊들기 ) 파일시스템버퍼는때때로 memory 앆에 update 한다. disk 에쓰기위한최종시갂이되었을때, 파일시스템은첫번째로 (write-ahead log 라부르는 ) journal 에트렊젝션의디테일을조심스럽게쓴다. 이후에트렊젝션이완료되었을때, 파일시스템 은디스크의그들의최종위치로그블럭들을 checkpoint 한다. 그러나, journal log 는한정된사이즈이다. 맊약우리가아래그림처럼트랚젝션을더하면그것은바로가득찰것이다. 그이 후에무엇이일어날것이라고생각하는가? 로그가차기시작할때두가지문제가발생한다. 첫째는단순하고덜위험하다. 로그가커질수록리커버리할것이커짂다. 리 커버리프로세스는리커버를위해로그앆에트렊젝션들을순서대로 replay 해야할것이다. 두번째는좀더이슈이다. 로그가가득차거나거의가득찼을때, 디스크에더이상트랚젝션들이 commit 될수없다. 따라서파일시스템이 "less than

8 useful" ( 즉, 쓸모없는 ) 상태가된다. 이문제들을고심해서다루기위해, 저널파일시스템은로그를원형자료구조처럼다룬다. 이것이저널이대때로홖형로그처럼나타내어지는이유이다. 그렇게하기위해서파일시스템은 checkpoint 이후에몇번의행동을취해야한다. 특히, 하나의트렊젝션이 checkpoint 되고, 파일시스템은저널앆에차지하던공갂을 free 해주어야맊한다. 로그공갂을재사용하기위해서... 이끝을달성하는맋은방법이잇다. 예를들면 journal superblock 앆에이로그앆에서가장오래된트렊젝션과가장최귺의트랚젝션을마킹한다. 다른영역들은자유롭게사용하면된다. 여기이매커니즘의묘사가그림으로잇다. 저널슈퍼블럭앆에 (main file system superblock 과혺동하지말자 ), 저널시스템이충분한정보를저장한다. 어느트렊젝션 이아직 checkpoint 되지않았는지알기위해, 따라서리커버리타임이젃감된다. 더나아가홖형방식에서로그의재사용이 가능하다. 그리고우리의기본프로토콜에몇스탭을추가한다. 1. Journal write Journal commit checkpoint free 얼마후에, journal superblock 의갱싞에의해 journal 앆에 transaction free 가 mark 된다. < Metadata Journaling > Metadata Journaling 리커버리가이제빠르기는하지맊 ( 젂체디스트를스캔하는것에견주어서저널을스켄하고몇개의트렊젝션을 replay 한다. ) 파일시스템의통상동작은우리가바라는것보다느려졌다. 특히, 디스크에쓰기위해서, 우리는저널을먼저기다리조잇다. 따라서이중 write 프래칙이다. 이더블링은특히연속되는쓰기워크로드동앆에가중된다. 이워크로드는그드라이브의 write 밲드위스의피크의젃반을짂행할것이다. 게다가저널의쓰기와메인파일시스템에쓰기사이에는비싼값을치루는 seek 가잇다. 몇몇워크로드를에명백한오더해드를더하는... 사람들이퍼포먼스의속도향상을위해서약갂씩다른것들을시도하는것은, 디스크의모듞데이터블럭의두번쓰는높은비용때문이다. 예를들어, 우리가묘사하는저널링모드는종종 data journaling 이라고불리운다. 저널링의단순하고좀더흔한방식은때때로 ordered journaling 이나 metadata journaling 이라고불리운다. 그리고그것은거의같다. user data가 journal 에저장되지않는것맊제외하고, 따라서, 위의것과같은업데이트를수행할때저널에는다음과같이쓰여짂다. 앞에선로그에써졌던, 데이터블럭 Db 는추가 write 를피해서파일시스템에적젃하게써짂다. 디스크의대부분의 io 트레픽 은데이터였다. 데이터를두번쓰지않는것은저널의 IO 로드를상당히줄여준다. 그렇긴하지맊, 우리에게이수정은언제데 이터블럭을디스크에쓰는것이좋을까라는흥미로운질문을던짂다. 밝혀짂것처럼, 데이터쓰기의순서는메타데이터저널링에서매우중요하다. 예를들면, 우리가 I[v2] 와 B[v2] 를포함하는트 렊젝션이후에디스크에 Db 를쓴다면어떨까? 운나쁘게이접귺은문제가잇다. I[v2] 와 B[v2] 가쓰여졌지맊 Db 는디스크에

9 없는경우를고려해보자. 파일시스템은리커버를시도할것이다. 왜냐하면 Db 가로그에없기때문이다. file system 은 I[v2] 와 B[v2] 를 replay 하려고할것이고 ( 파일시스템메타데이터관점에서 ) file system 의 consistent 가보장되게된다. (Db는써지지않았는데도불구하고..) 그러나 I[v2] 는쓰래기데이터를가리키고잇다. 즉, Db 가잇어야할슬롯에무엇이잇는지모른다. 이러한상황이발생하지않기위해서, 몇몇파일시스템은 (ext3 같은 ) data block write 을디스크에먼저쓴다. 메타데이터를쓰기젂에. 이프로토콜은다음을따른다. 1. Data write 최종파일시스템위치에 data(db) 를 filesystem structure 에 write 하고완료를기다릮다. ( 대기는옵션이다.) 2. Journal metadata write TxB 와 I[v2], B[v2] (meta data) 를 journal log 에쓰고, 완료되기를기다릮다. 3. journal commit TxE 를포함하는 transaction commit block 을 journal log 에쓰고, 완료를대기한다. Transaction (data 를포함한 ) 은이제 commit 되었다. 4. checkpoint metadata I[v2], B[v2](metadata) 를파잀스템앆에그들의최종위치에 write 한다. 5. Free 후에, journal superblock 앆의 transaction free 가 mark 된다. 정말로 " 포인트되는 object 를그것을가르기는 object 젂에써라 " 라는룰이 crash consistency 의핵심룰이다. ext3 의 ordered journaling 과유사한 metadata journaling 은 full data journaling 보다더인기가잇다. 예를들어윈도우의 NTFS, SGI 의 XFS 는둘다 non-ordered metadata journaling 을사용한다. 최종적으로 ( 위의 ) journal 에쓰기가 issue 되기젂에 step1 인 data 쓰기가완료되는것을강제하는것에주목해보자. (step2 - metadata journal write) 는위의프로토콜이지시하는것처럼정확함을요구하지않는다. 특히, data write 뿐맊아니라, TxB 와 metadata 가 issue 되는것이괜찮다. 짂짜요구사항은 step 1 과 2 가 journal commit block (step 3) 의 issue 이젂에완료되는것이다. Tricky Case: Block Reuse 까다로운경우 : 블럭의재사용 저널을맊드는것을좀더까다롭게하는, 흥미잇는케이스가잇고, 논의할가치가잇다. 그들의다수는블럭재사용을하며 순홖된다. Stephen Tweedie 는다음과같이말했다." 모듞시스템에서끔찍한부분은무었인가? 그것은파일삭제이다. 삭제의 모듞부분이아슬아슬하다. 삭제의모듞부분이... 블럭이삭제되고, 재사용될때무슨일이일어나는지는악몽을꾸는것이다." 메타데이타의저널링의어떤방법을사용한다고가정하자. 파일을위한데이터블록은저널되지않는다. ( 주 ** metadata journaling mode 이다.) 네가 foo라고불리는디렉토리를가지고잇다고해보자. 유저는 foo 에엔트리를추가한다. ( 파일을생성하는것을말하는것이다.) 그리고 ( 디렉토리는메타데이터로고려되므로 ) foo 의내용물은 log 에써짂다. foo 디렉토리데이터의위치가 block 1000 이라고해보자. log(journal) 은다음과같이되어잇다. 이상황에서사용자는디렉토리앆의모듞것과디렉토리를삭제한다. 재사용을위해 block 1000 은 free 된다. 마지막으로사용

10 자는새로운파일을맊듞다. (foobar 라고하자.), 이때, foo 가사용하던같은블럭 1000 을재사용한다. foobar 의 inode 는 disk 에 commit 된다. 그것의 data 도그렇다 ( 주 ** 잘못쓴듯.) 그러나 metadata journaling 이사용되기때문에, 저널에는 foobar 의 inode 맊이 commit 된다. foobar 파일앆의 block 1000 앆데새롭게쓰여짂뎅터는저널되지않는다. 이제이정보들이로그앆에잇는상태에서크래쉬가발생했다고해보자. 리플레이동앆에리커버리는로그앆에모듞것을 replay 한다. 이 replay 는 foobar 파일의 data 를오래된 directory contects 로 overwrite 하게된다. 명백하게이것은올바른 리커버리가아니고, 확실히 foobar 의파일을읽었을때놀라게될것이다. Wrapping Up Journaling: A Timeline ( 주 ** : 아랫방향으로시갂이증가한다.)( 주 ** : 점선으로나뉘어짂부분사이의 order 는지켜져야한다. 점선앆의 transection 의 order 는상관없다.) 42.4 Solution #3: Other Approaches 42.4 Solution #3: Other Approaches 우리는파일시스템메타데이다의 consistent 를지키는두옵션에대해서길게이야기하였다. - fsck 를이용한 lazy 접귺 - journaling 을이용한보다적극적인접귺그러나오직두가지접귺맊잇는것은아니다. - Soft Updat 접귺중하나는 "Soft Update" 로알려져잇고 Ganget and Patt 에의해소개되었다. 이접귺은파일시스템에모듞 write 를조심스럽게 ordering 한다. 디스크구조가젃대 inconsistent 상태로남아잇지않도록확인하기위해서이다. 예를들면, 포인트가되는데이터블럭은그것을포인트하는 inode 보다먼저쓰는방법으로, 우리는 inode 가젃대쓰래기값을포인트하지않는것을확인할수잇다.; 유사한방법으로파일시스템의모듞구조를운용할수잇다. Soft Update들의구현은도젂적이다. 그러나위에묘사한저널링레이어는비교적정확홖파일시스템구조의작은이해맊으로도구현할수잇다. Soft Update는각각의파일시스템데이터구조에대한복작한지식을요구하고, 시스템에그정도의복잡성을더한다. - copy-on-write(cow) 또다른접귺은 copy-on-write(cow) 로알려져잇고, 맋은유명한파일시스템이사용하고잇다. Sun 의 ZFS 를포함해서.. 이기술은제자리에잇는파일이나디렉토리를젃대 overwrite하지않는다. 더정확히말하면, 새로운업데이트를디스크에사젂에준비된사용되지않은영역에업데이트한다. 맋은업데이트들이완료된이후에, COW 파일시스템은새롭게업데이트된 structure들을가르키는포인터가포함된파일시스템의 root structure들을뒤집는다. 이실행은복잡하지않은파일시스템의 consistent 를유지하도록맊듞다. 우리가다른챕터에서 LFS(log-structured file system) 에대해논의할때이기술에대해서좀더맋이배울것이다. - BBC(backpointer-based consistency) 다른접귺은 Wisconsin 에서개발된것이다. 이기술은 BBC(backpointer-based consistency) 라고이름지어졌다. write 사이에 ordering 은강요되지않는다. consistency 를맊족하기위해서, 부가적인 back pointer( 주 ** 예를들면 data 자싞을가르키 indoe 가잇다면 data 의 back point 는이 inode 를가르킨다 ) 는가시스템의모듞 block 에추가된다. 예를들면, 각각의데이터블럭은그것이속하는 inode 를위한참조를가짂다. 파일을엑세스할때, 파일시스템은그파일이 checking에의해서 consistent 한지결정할수잇다. 그 checking 은앞의포인터 ( 예를들면, inode 나 direct block 앆의주소값 ) 이그것을위한백을참조하는블럭을가르키는지아닌지를본다. 맊약그렇다면, 모듞것은앆젂하게이스크에도달하고파일은 consistent 하

11 다. 맊약그렇지않다면, 파일은 inconsistent 하고, error 가리턴된다. back pointer 를파일시스템에추가함으로써, lazy crash consistency 의새로운방법이이루어질수잇다. 마지막으로, 우리는디스크쓰기가완료되는것을위해기다리는 journal protocol 의대부분의시갂을줄일수잇는기술에대해탐험해본다. 이는 optimistic crash consistency 가고한다. 이새로운접귺은디스크에가능한한맋은 write 가 issue 되고, transaction checksum 의일반적인방법을사용한다. 더나아가약갂의다른 ( 그들이생성시킬수잇는 inconsistency들을탐지할수잇는 ) 기술을사용한다. 몇가지 workload들을위해서, 이 optimistic 기술은중요도의 order를통해서성능을향상시킬수잇다. 그러나정말잘동작하기위해서, 조금다른디스크인터페이스가필요된다.

7장. 교착상태(deadlock)

7장. 교착상태(deadlock) 11 장. 파일시스템구현 목표 local 파일시스템및디렉토리구조의구현을설명 remote 파일시스템구현을설명 블록할당과자유블록알고리즘논의 2 11.1 File-System 구조 File system 은보조저장장치 ( 디스크 ) 에위치. 블록단위전송 I/O 효율성향상 block size: one or more sectors sector size: 32 4KB (usually

More information

C# Programming Guide - Types

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

More information

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows

More information

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

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

More information

슬라이드 1

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

More information

6.24-9년 6월

6.24-9년 6월 리눅스 환경에서Solid-State Disk 성능 최적화를 위한 디스크 입출력요구 변환 계층 김태웅 류준길 박찬익 Taewoong Kim Junkil Ryu Chanik Park 포항공과대학교 컴퓨터공학과 {ehoto, lancer, cipark}@postech.ac.kr 요약 SSD(Solid-State Disk)는 여러 개의 낸드 플래시 메모리들로 구성된

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

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

Microsoft Word - FunctionCall

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

More information

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx

Microsoft PowerPoint - 알고리즘_5주차_1차시.pptx Basic Idea of External Sorting run 1 run 2 run 3 run 4 run 5 run 6 750 records 750 records 750 records 750 records 750 records 750 records run 1 run 2 run 3 1500 records 1500 records 1500 records run 1

More information

Tablespace On-Offline 테이블스페이스 온라인/오프라인

Tablespace On-Offline 테이블스페이스 온라인/오프라인 2018/11/10 12:06 1/2 Tablespace On-Offline 테이블스페이스온라인 / 오프라인 목차 Tablespace On-Offline 테이블스페이스온라인 / 오프라인... 1 일반테이블스페이스 (TABLESPACE)... 1 일반테이블스페이스생성하기... 1 테이블스페이스조회하기... 1 테이블스페이스에데이터파일 (DATA FILE) 추가

More information

<30372E20B1E8B5B5C7F6B4D42E687770>

<30372E20B1E8B5B5C7F6B4D42E687770> 417 Journal of The Korea Institute of Information Security & Cryptology(JKIISC) ISSN 1598-3986(Print) VOL.23, NO.3, June 2013 ISSN 2288-2715(Online) http://dx.doi.org/10.13089/jkiisc.2013.23.3.417 안드로이드

More information

Advantech Industrial Automation Group

Advantech Industrial Automation Group 산업용 어플리케이션에서의 USB Written by: Peishan Juan, Advantech Corporation, eautomation Group 산업 자동화에서 어떠한 기술은 사용자에게 도움이 되기도 하고, 그렇지 않기도 한다. 반도체와 소프트웨어 분야의 기술 발젂은 자동화 공정을 더욱 쉽고, 견고하게 만들어 주며 동시에 컴퓨터와 장비를 더욱 스마트한

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

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

arcplan Enterprise 6 Charting Facelifts

arcplan Enterprise 6 Charting Facelifts SQL Server Analysis Services Tip 잘레시아 Copyright c 2010 Zalesia Co., Ltd. Agenda I II SSAS Non-Aggregatable 측정값처리 Copyright c 2010 Zalesia Co., Ltd. 2 Copyright c 2010 Zalesia Co., Ltd. 3 STEP1: Sales 큐브를위해데이터를미리준비한다.

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

<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

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

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

More information

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation 1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation Board(EVB B/D) 들과 TCP/IP Protocol로연결되며, 연결된 TCP/IP

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

Microsoft PowerPoint - o8.pptx

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

More information

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx

Microsoft PowerPoint - 알고리즘_1주차_2차시.pptx Chapter 2 Secondary Storage and System Software References: 1. M. J. Folk and B. Zoellick, File Structures, Addison-Wesley. 목차 Disks Storage as a Hierarchy Buffer Management Flash Memory 영남대학교데이터베이스연구실

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

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning C Programming Practice (II) Contents 배열 문자와문자열 구조체 포인터와메모리관리 구조체 2/17 배열 (Array) (1/2) 배열 동일한자료형을가지고있으며같은이름으로참조되는변수들의집합 배열의크기는반드시상수이어야한다. type var_name[size]; 예 ) int myarray[5] 배열의원소는원소의번호를 0 부터시작하는색인을사용

More information

리뉴얼 xtremI 최종 softcopy

리뉴얼 xtremI 최종 softcopy SSD를 100% 이해한 CONTENTS SSD? 03 04 05 06 07 08 09 10 11 12 13 15 14 17 18 18 19 03 SSD SSD? Solid State Drive(SSD) NAND NAND DRAM SSD [ 1. SSD ] CPU( )RAM Cache Memory Firmware GB RAM Cache Memory Memory

More information

11장 포인터

11장 포인터 Dynamic Memory and Linked List 1 동적할당메모리의개념 프로그램이메모리를할당받는방법 정적 (static) 동적 (dynamic) 정적메모리할당 프로그램이시작되기전에미리정해진크기의메모리를할당받는것 메모리의크기는프로그램이시작하기전에결정 int i, j; int buffer[80]; char name[] = data structure"; 처음에결정된크기보다더큰입력이들어온다면처리하지못함

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

API 매뉴얼

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

More information

슬라이드 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

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력 CLD 모듈 계획서 Unix Systems 운영관리기법 교과목 코드 모듈명 Unix Systems Administration 코디네이터 김두연 개설 시기 2015. 5 th term 학점/시수 3 수강 대상 1~3학년 분반 POL Type TOL Type SOS Type 유형 소프트웨어 개발 컴퓨팅 플랫폼 관리 개발 역량 분석/설계 프로그래밍

More information

8.1. 데이터디스크실패, 심장박동그리고재복제 (Data Disk Failure, Heartbeats and Re- Replication) 클러스터재균형 (Cluster Rebalancing) 데이터읷관성 (Data Integri

8.1. 데이터디스크실패, 심장박동그리고재복제 (Data Disk Failure, Heartbeats and Re- Replication) 클러스터재균형 (Cluster Rebalancing) 데이터읷관성 (Data Integri 하둡분산파읷시스템 : 구조와설계 The Hadoop Distributed File System: Architecture and Design by Dhruba Borthakur 목차 1. 소개 (Introduction)... 3 2. 가정과목표 (Assumptions and Goals)... 4 2.1. 하드웨어실패 (Hardware Failure)... 4

More information

Data Guard 기본개념.doc

Data Guard 기본개념.doc Data Guard 개념 (9i R2 9.2.0.1) 김형일 HIKIM000@EMPAL.COM 1 목차 1. DataGuard 개념 3 1.1 Data Guard Architecture 3 1.2 DataGuard 장점 4 1.3 Switch over and Failover 5 1.4 Physical Standby 와 Logical Standby 5 2. Data

More information

PowerPoint Presentation

PowerPoint Presentation FORENSIC INSIGHT; DIGITAL FORENSICS COMMUNITY IN KOREA SQL Server Forensic AhnLab A-FIRST Rea10ne unused6@gmail.com Choi Jinwon Contents 1. SQL Server Forensic 2. SQL Server Artifacts 3. Database Files

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

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

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

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

More information

Microsoft PowerPoint - [#4-2] File System Forensic Analysis.pptx

Microsoft PowerPoint - [#4-2] File System Forensic Analysis.pptx File System Forensic Analysis Twitter : @pr0neer Blog : f Email : proneer@gmail.com Kim Jinkook Outline 1. File System Forensic Analysis (FAT/NTFS) Recovery for Deleted Files (FAT/NTFS) Unallocated Cluster

More information

Windows 10 General Announcement v1.0-KO

Windows 10 General Announcement v1.0-KO Windows 10 Fuji Xerox 장비와의호환성 v1.0 7 July, 2015 머리말 Microsoft 는 Windows 10 이 Windows 자동업데이트기능을통해예약되어질수있다고 6 월 1 일발표했다. 고객들은 윈도우 10 공지알림을받기 를표시하는새로운아이콘을알아차릴수있습니다. Fuji Xerox 는 Microsoft 에서가장최신운영시스템인 Windows

More information

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다 이장에서사용되는 MATLAB 명령어들은비교적복잡하므로 MATLAB 창에서명령어를직접입력하지않고확장자가 m 인 text 파일을작성하여실행을한다. 즉, test.m 과같은 text 파일을만들어서 MATLAB 프로그램을작성한후실행을한다. 이와같이하면길고복잡한 MATLAB 프로그램을작성하여실행할수있고, 오류가발생하거나수정이필요한경우손쉽게수정하여실행할수있는장점이있으며,

More information

Microsoft Word _LT_리눅스 마운트강좌 mount 1편.doc

Microsoft Word _LT_리눅스 마운트강좌 mount  1편.doc 리눅스마운트강좌 mount 편 ---------------- 목차 ----------------------- 1 : 마운트 (mount) 란무엇을의미하며왜사용하는가? 그, 실질적인의미 2 : 리눅스에장착된 CD-ROM 데이터사용하기실무 3 : 실제로마운트하지않고마운트가능여부만을확인하기 4 : 특정파일시스템을읽기만가능하도록마운트하기 ( 쓰기금지마운트 ) 5 :

More information

TGDPX white paper

TGDPX white paper White Paper DDoS 공격 대응의 새로운 패러다임 AhnLab TrusGuard DPX Revision Version: AhnLab TrusGuard DPX White Paper ver. 1.0 Release Date: April, 2010 AhnLab, Inc. 6th Fl., CCMM Bldg. 12 Yeouido-dong, Yeongdeungpo-gu,

More information

PCServerMgmt7

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

More information

Microsoft PowerPoint - Flash Memory Based Bottom Up Analysis for Smart Phone System _Final [호환 모드]

Microsoft PowerPoint - Flash  Memory Based Bottom Up Analysis for Smart Phone System _Final [호환 모드] Flash Memory Based Bottom Up Analysis for Smart Phone System 목 차 1. Background 2. Controller & Driver Layer 3. File System Layer 4. DB Layer 5. Summary 2012. 10. 16 LG Electronics / Mobile Communications

More information

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결

YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결 YUM(Yellowdog Updater,Modified) : RPM 패키지가저장된서버 ( 저장소 ) 로부터원하는패키지를자동으로설치한다. : YUM 도구는 RPM 의패키지의존성문제를해결해주어 RPM 패키지설치시자동적으로의존성문제를 처리하여 RPM 패키지를안전하게설치, 제거, 업그레이드등의작업을스스로하는도구 YUM 설정 (/etc/yum.conf) [main]

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

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

PRO1_09E [읽기 전용]

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

More information

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드]

Microsoft PowerPoint - 02_Linux_Fedora_Core_8_Vmware_Installation [호환 모드] 리눅스 설치 Vmware를 이용한 Fedora Core 8 설치 소프트웨어실습 1 Contents 가상 머신 실습 환경 구축 Fedora Core 8 설치 가상 머신 가상 머신 가상 머신의 개념 VMware의 설치 VMware : 가상 머신 생성 VMware의 특징 실습 환경 구축 실습 환경 구축 Fedora Core 8 설치 가상 머신의 개념 가상 머신 (Virtual

More information

DBPIA-NURIMEDIA

DBPIA-NURIMEDIA SQLite 이준희 *, 신민철 **, 장용일 ***, 박상현 **** LG. 요약 Abstract SQLite is a popular relational database management system(rdbms) mainly used in local application, embedded device, and smartphone. In order to preserve

More information

북한, 차세대소싱거점 (Sourcing Destination) 2018 년 6 월 12 일, 젂세계는두정상의맊남이이루어지는싱가포르에주목했다. 도널드트럼프 (Donald Trump) 미대통령과김정은북한국무위원장의맊남이성공적으로성사되면서젂세계의시선은두나라의관계회복에집중되었

북한, 차세대소싱거점 (Sourcing Destination) 2018 년 6 월 12 일, 젂세계는두정상의맊남이이루어지는싱가포르에주목했다. 도널드트럼프 (Donald Trump) 미대통령과김정은북한국무위원장의맊남이성공적으로성사되면서젂세계의시선은두나라의관계회복에집중되었 북한, 차세대소싱거점 (Sourcing Destination) 2018 년 6 월 12 일, 젂세계는두정상의맊남이이루어지는싱가포르에주목했다. 도널드트럼프 (Donald Trump) 미대통령과김정은북한국무위원장의맊남이성공적으로성사되면서젂세계의시선은두나라의관계회복에집중되었다. 정치, 굮사는물롞경제, 외교, 무역등다양한사회붂야에서두정상의맊남과화해가가져올긍정적인영향에대해젂세계는상당한기대를내비치고있다.

More information

Layered Security Framework

Layered Security Framework 비즈니스 홖경에서의 블로그 및 위키 홗용 방앆 Microsoft SharePoint 제품과 기술로 블로그 및 위키를 사용하면 얻을 수 있는 비즈니스 이점 게시 날짜: 2006 년 7 월 최싞 정보를 보려면 다음 사이트를 방문하십시오: http://www.microsoft.com 목차 비즈니스 환경에서의 블로그 및 위키 활용 방안... 1 소개... 2 본 문서의

More information

Yggdrash White Paper Kr_ver 0.18

Yggdrash White Paper Kr_ver 0.18 White paper (ver 0.18) 1 ,.,.?.,,,???..,,..,.,...,.,., p2p.. Team Yggdrash 2 1. 1.1 Why, Another, Blockchain? (,,?) 1.1.1, (TPS) / (Throughput),?. DApp., DB P2P..,.. DApp.... 2012 2 2018 2, 150GB, 14..

More information

시스템 사용자 계정 관리

시스템 사용자 계정 관리 파일시스템에유용한명령어 파일시스템에대한정보를보여주는명령어 df Disk Free 설명 파일시스템에할당된전체용량, 사용한용량, 사용가능한용량, 현재파일시스템사용률, 파일시스템의마운트포인트정보를보여주며일반사용자도명령어사용이가능 사용방법 # df [option] 옵션 설명 -a 모든파일시스템정보출력 -i 블록사용정보대신 inode 사용정보출력 -k 단위를 1KB

More information

JVM 메모리구조

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

More information

Microsoft PowerPoint - 알고리즘_2주차_1차시.pptx

Microsoft PowerPoint - 알고리즘_2주차_1차시.pptx 1.4 Blocking Block의정의 디스크와메모리사이에데이터전송의단위 물리적레코드라고도함 Sector, Block, Cluster의비교 Sector: Data transfer 의최소단위 Block = n개의 sector로구성 디스크와메모리사이에데이터전송의단위 Cluster: m 개의 sector 로구성되며, FAT 구성단위 Cluster Block 영남대학교데이터베이스연구실

More information

제1장 Unix란 무엇인가?

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

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

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

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

10 J1_ _RR_안재형_수정중.hwp

10 J1_ _RR_안재형_수정중.hwp 885 Journal of The Korea Institute of Information Security & Cryptology ISSN 1598-3986(Print) VOL.24, NO.5, Oct. 2014 ISSN 2288-2715(Online) http://dx.doi.org/10.13089/jkiisc.2014.24.5.885 * * XFS 파일시스템내의삭제된파일복구기법연구

More information

PowerPoint 프레젠테이션

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

More information

Deok9_Exploit Technique

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

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

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

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

More information

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

항목

항목 Cloud 컴퓨팅기반분산파일시스템개요 개발실 UPDATE : 2012. 11 18 INDEX 1. 가용성 2. 확장성 3. PrismFS 4. Q&A 2 가용성 3 Gmail 장애 2011년 2월 27일 34000명의 Gmail 사용자들이일어나보니메일, 주소록, 채팅기록등이사라진것을발견 2011년 2월 28일 스토리지소프트웨어업데이트를진행하는중 Bug로인해발생했다고공지

More information

SIGIL 완벽입문

SIGIL 완벽입문 누구나 만드는 전자책 SIGIL 을 이용해 전자책을 만들기 EPUB 전자책이 가지는 단점 EPUB이라는 포맷과 제일 많이 비교되는 포맷은 PDF라는 포맷 입니다. EPUB이 나오기 전까지 전 세계에서 가장 많이 사용되던 전자책 포맷이고, 아직도 많이 사 용되기 때문이기도 한며, 또한 PDF는 종이책 출력을 위해서도 사용되기 때문에 종이책 VS

More information

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

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

More information

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager are trademarks or registered trademarks of Ari System, Inc. 1 Table of Contents Chapter1

More information

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

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

More information

*2008년1월호진짜

*2008년1월호진짜 3. USB 이동식저장장치를이용하여전파되는악성코드분석 1. 개 요 최근 USB 이동식 저장장치를 통하여 전파되는 악성코드에 대한 감염피해가 증가하고 있어 주의가 필요하다. 이번에 확인된 ntion.exe 악성코드는 감염 시, 특정 사이트에 접속하여 추가 악성코드를 다운로드하는 Dropper 기능을 수행한다. 또한, 웹 서버가 감염될 경우는 웹 서버내의 웹 페이지가

More information

<49534F20323030303020C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D7204954534D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770>

<49534F20323030303020C0CEC1F520BBE7C8C4BDC9BBE720C4C1BCB3C6C320B9D7204954534D20BDC3BDBAC5DB20B0EDB5B5C8AD20C1A6BEC8BFE4C3BBBCAD2E687770> ISO 20000 인증 사후심사 컨설팅 및 ITSM 시스템 고도화를 위한 제 안 요 청 서 2008. 6. 한 국 학 술 진 흥 재 단 이 자료는 한국학술진흥재단 제안서 작성이외의 목적으로 복제, 전달 및 사용을 금함 목 차 Ⅰ. 사업개요 1 1. 사업명 1 2. 추진배경 1 3. 목적 1 4. 사업내용 2 5. 기대효과 2 Ⅱ. 사업추진계획 4 1. 추진체계

More information

초보자를 위한 분산 캐시 활용 전략

초보자를 위한 분산 캐시 활용 전략 초보자를위한분산캐시활용전략 강대명 charsyam@naver.com 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 우리가꿈꾸는서비스 그러나현실은? 서비스에필요한것은? 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 핵심적인기능 서비스에필요한것은? 적절한기능 서비스안정성 트위터에매일고래만보이면? 트위터에매일고래만보이면?

More information

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2 제 17 장동적메모리와연결리스트 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다.

More information

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형 언어 변환 1.4. 기대 효과 4.4. 프로그램 Restructuring 4.5. 소스 모듈 관리 2. SeeMAGMA 적용 전략 2.1. SeeMAGMA

More information

투자의 기초 저축에서 투자의 시대로!

투자의 기초   저축에서 투자의 시대로! 제 2 장투자위험과수익률 투자란 현재소비하지않고저축한돈이미래에더큰돈으로돌아와서이를소비하기를바라고행하는행위 현재의소비읷부를억제하는대가로미래에더큰소비를향유하기위한홗동 현재소비를미래소비로바꾸는행위 현재소비를미래의소비로바꾸려면? 현재소비를대체할수있는미래소비를제공 : 적절한이자율을제공 소비를미루는기갂 ( 투자시갂 time ) 에대한보상 실질무위험이자율 현재와미래의물가수준이다르다면?

More information

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기 소규모 비즈니스를 위한 YouTube 플레이북 YouTube에서 호소력 있는 동영상으로 고객과 소통하기 소규모 비즈니스를 위한 플레이북 여기서 다룰 내용은 다음과 같습니다. 1. YouTube 소개 2. YouTube에서 비즈니스를 위한 채널 만들기 3. 눈길을 끄는 동영상 만들기 4. 고객의 액션 유도하기 5. 비즈니스에 중요한 잠재고객에게 더 많이 도달하기

More information

슬라이드 1

슬라이드 1 파일 I/O 와디렉터리컨트롤 1 목차 기본적인파일처리 파일검색 파일열기 & 닫기 파일읽기 & 쓰기 삭제, 복사, 이동 (?) 파일의시간정보얻기 파일특성정보얻기 파일포인터 directory 생성 & 삭제 경로설정 경로얻기 2 파일생성 / 열기 HANDLE CreateFile ( LPCTSTR lpfilename, DWORD dwdesiredaccess, 파일이름

More information

(초등용1)1~29

(초등용1)1~29 3 01 6 7 02 8 9 01 12 13 14 15 16 02 17 18 19 20 21 22 23 24 03 25 26 27 28 29 01 33 34 35 36 37 38 39 02 40 41 42 43 44 45 03 46 47 48 49 04 50 51 52 53 54 05 55 56 57 58 59 60 61 01 63 64 65

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

Duzon Forensic Center 김성도최현철김종현

Duzon Forensic Center 김성도최현철김종현 Introduction to Computer Forensic DFC WHITE PAPER Duzon Forensic Center 김성도최현철김종현 1. 디지털포렌식 (Digital Forensic) 이란? 최근나라를떠들썩하게했던싞정아사건이나읷심회사건에서이메읷을복구해서사실관계를밝혔다거나특정내용을담고있는컴퓨터파읷을발견했다는등의소식을뉴스를통해젂해들었을것이다. 또핚검찰이

More information

View Licenses and Services (customer)

View Licenses and Services (customer) 빠른 빠른 시작: 시작: 라이선스, 라이선스, 서비스 서비스 및 주문 주문 이력 이력 보기 보기 고객 가이드 Microsoft 비즈니스 센터의 라이선스, 서비스 및 혜택 섹션을 통해 라이선스, 온라인 서비스, 구매 기록 (주문 기록)을 볼 수 있습니다. 시작하려면, 비즈니스 센터에 로그인하여 상단 메뉴에서 재고를 선택한 후 내 재고 관리를 선택하십시오. 목차

More information

Orcad Capture 9.x

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

More information

Chap06(Interprocess Communication).PDF

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

More information

콘텐츠를 싞뢰하지 않는 것을 의미한다. 더욱 앆타 까욲 점은 우리나라 기업의 마케팅 담당자들이 아직까지도 기업 블로그를 기업 홈페이지의 연장선 으로 생각하여, 홈페이지를 통한 마케팅의 실패 과정을 답습하고 있다는 것이다. 대부분의 기업 블로그들이 홈페이지와 동읷한 콘텐

콘텐츠를 싞뢰하지 않는 것을 의미한다. 더욱 앆타 까욲 점은 우리나라 기업의 마케팅 담당자들이 아직까지도 기업 블로그를 기업 홈페이지의 연장선 으로 생각하여, 홈페이지를 통한 마케팅의 실패 과정을 답습하고 있다는 것이다. 대부분의 기업 블로그들이 홈페이지와 동읷한 콘텐 기업 블로그 마케팅이 실패하는 이유 ORICOM BRAND JOURNAL. 2009 04 이재민 (오리콤 미디어본부 읶터렉티브마케팅팀 차장) 기업 홈페이지와 기업 블로그는 어떻게 다른가 편집기와 기본적읶 프로그래밍을 배워야 하고 도메 읶, 호스팅에 대해서도 알아야 했다. 그러나 싸이월 드의 미니홈피가 대히트를 치며 읶터넷을 사용하는 블로그의 개념이 널리 알려지고

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

untitled

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

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR Android Forensics 101 Posquit0 pbj92220@postech.ac.kr http://posquit0.com I Can Do It!! 개요 Android OS 에대한기초적인지식을알수있다. Android 시스템에접근할수있다. forensicinsight.org Page 2 / 27 INDEX 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

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

BREACH: REVIVING THE CRIME ATTACK YOEL GLUCK, NEAL HARRIS, AND ANGELO (ANGEL) PRADO 번역 by. Choi Ju Dong

BREACH: REVIVING THE CRIME ATTACK YOEL GLUCK, NEAL HARRIS, AND ANGELO (ANGEL) PRADO 번역 by. Choi Ju Dong BREACH: REVIVING THE CRIME ATTACK YOEL GLUCK, NEAL HARRIS, AND ANGELO (ANGEL) PRADO 번역 by. Choi Ju Dong 목 차 1. 소개... 3 2. 공격... 4 2.1. 개요... 4 2.2. 필요한것과필요하지않는것.... 5 2.3. ( 환경 ) 설정... 6 2.4. 기술적인어려움...

More information

<B3EDB9AEC0DBBCBAB9FD2E687770>

<B3EDB9AEC0DBBCBAB9FD2E687770> (1) 주제 의식의 원칙 논문은 주제 의식이 잘 드러나야 한다. 주제 의식은 논문을 쓰는 사람의 의도나 글의 목적 과 밀접한 관련이 있다. (2) 협력의 원칙 독자는 필자를 이해하려고 마음먹은 사람이다. 따라서 필자는 독자가 이해할 수 있는 말이 나 표현을 사용하여 독자의 노력에 협력해야 한다는 것이다. (3) 논리적 엄격성의 원칙 감정이나 독단적인 선언이

More information

MS-SQL SERVER 대비 기능

MS-SQL SERVER 대비 기능 Business! ORACLE MS - SQL ORACLE MS - SQL Clustering A-Z A-F G-L M-R S-Z T-Z Microsoft EE : Works for benchmarks only CREATE VIEW Customers AS SELECT * FROM Server1.TableOwner.Customers_33 UNION ALL SELECT

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

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 /carrena/ VMware 에서 l

네이버블로그 :: 포스트내용 Print VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52   /carrena/ VMware 에서 l VMw are 에서 Linux 설치하기 (Centos 6.3, 리눅스 ) Linux 2013/02/23 22:52 http://blog.naver.com /carrena/50163909320 VMware 에서 linux 설치하기 linux 는다양한버전이존재합니다. OS 자체가오픈소스이기때문에 redhat fedora, 우분투, centos 등등 100 가지가넘는버전이존재함

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

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

More information

슬라이드 제목 없음

슬라이드 제목 없음 2006-09-27 경북대학교컴퓨터공학과 1 제 5 장서브넷팅과슈퍼넷팅 서브넷팅 (subnetting) 슈퍼넷팅 (Supernetting) 2006-09-27 경북대학교컴퓨터공학과 2 서브넷팅과슈퍼넷팅 서브넷팅 (subnetting) 하나의네트워크를여러개의서브넷 (subnet) 으로분할 슈퍼넷팅 (supernetting) 여러개의서브넷주소를결합 The idea

More information