Microsoft PowerPoint File Structures.ppt

Size: px
Start display at page:

Download "Microsoft PowerPoint File Structures.ppt"

Transcription

1 자료처리 () 2006 년봄학기문양세강원대학교컴퓨터과학과 강의 강의내용 파일의기본개념 (Ch. 1 in 화일구조 ) 파일저장장치 (Ch. 2 in 화일구조 ) 파일의입출력제어 (Ch. 3 in 화일구조 ) 순차파일 (Ch. 4 in 화일구조 ) 파일구조와관련해서는, 기본 concept 위주로강의를진행할예정임 (O/S 나 Device 에깊게 Dependent 한내용은생략함 ) Page 2 1

2 파일의종류 정보 (Information) 데이타 (Data) D 데이타 (data) (in disk, tape, ) P 처리 (processing) (Computer) I 정보 (information) I = P(D) Object = Variables(Attributes or Data) + Methods(Processing Mechanism) Page 3 주요용어 (1/2) 데이타필드 (field), 속성 (attribute), 데이타항목 (item) 이름을가진논리적데이타의최소단위 ( 예 : 나이필드, 이름속성 ) 특정객체 (object, entity) 의한성질의값 테이블 (table) 의 attribute로이해할수있음 레코드타입 (record type) 논리적으로서로연관된하나이상의데이타필드 ( 항목 ) 들의집합 엔티티타입 ( 예 : 학생 = { 이름필드, 학번필드, 성별필드, }) 레코드인스턴스 (record instance) 레코드타입의각필드에따라실제값이들어가어떤특정객체를나타내는것 일반적으로레코드 (record) 라고함 ( 예 : { 홍길동, , 남, }) 화일구조 에서는 record occurrence라정의하였음 Page 4 2

3 주요용어 (2/2) 파일 (file) ( 보조 ) 기억장치에저장된같은종류의레코드집합 (set of records) 하나의응용목적을위해함께저장된레코드 ( 예 : 급여, 인사, 재고, 재무, 회계등 ) 데이타의집합을 ( 일반적으로는 ) 왜파일로구성하는가? 주기억장치 (main memory) 에전부적재하기에는데이타양이너무많다. 프로그램은특정시간에데이타집합의일부만을접근한다. 자원이용의효율성을위하여, 데이타전부를주기억장치에한꺼번에저장시킬필요가없다. 데이타를특정프로그램의수행과독립적으로보관시켜데이타의독립성 (independency) 유지하기위함이다. ( 여러응용프로그램이공용하기쉽다.) Page 5 기능에따른파일의분류 (1/3) 기능에따른파일의종류 마스터파일 (master file) 트랜잭션파일 (transaction file) 작업파일 (work file) 프로그램파일 (program file) 기타 : 보고서파일 (report file), 텍스트파일 (text file) 마스터파일 (mater file) 어느한시점에서조직체의업무에관한정적인면을나타내는데이타의집합 제조회사의예 : 급여마스터파일, 고객마스터파일, 인사마스터파일, 재고마스터파일, 자재요청마스터파일 현재시점의정보를표현하는파일 ( 레코드의집합 ) 로볼수있음 비교적영구적 (permanent) 인데이타를포함하기도함 ( 특수예 : 사전 ) Page 6 3

4 기능에따른파일의분류 (2/3) 트랜잭션파일 (transaction file) 마스터파일의변경내용을모아둔파일혹은마스터파일을변경 (update) 하기위한데이타파일 새로운레코드의삽입 (insert) 기존레코드의삭제 (delete) 기존레코드의내용수정 (modify, replace) 트랜잭션이란? 논리적인작업단위 ( 예 : 입학처리트랜잭션, 이자율계산트랜잭션 ) 일련의조회및변경연산으로구성됨 하나의건수로처리되어야하며분리될수없는단일작업 (All done or not done) Page 7 기능에따른파일의분류 (3/3) 작업파일 (work file) 한프로그램에서생성한 ( 출력 ) 데이타를다른프로그램의 ( 입력 ) 데이타로사용하기위하여임시로만든파일 임시파일 (temporary file) 이라고하며, 프로그래밍과정에서자연스럽게자주사용하는기법임 작업파일의예 시스템이자동으로만드는작업파일 : Merge Sort 등의정렬을위한파일 프로그램이만드는작업파일 : 수강신청변경파일 프로그램파일 (program file) 데이타를처리하기위한명령어들을저장하고있는파일 고급언어 (C, Java), 어셈블리어, 데이타베이스질의어 (SQL 언어 ) 등 Page 8 4

5 사용목적에따른파일의분류 입력파일 (input file): 프로그램의입력으로사용되는파일로서, 일반적으로프로그램이읽기 (read) 만을하는파일출력파일 (output file): 프로그램이출력에사용하는파일로서, 일반적으로프로그램이쓰기 (write) 만을하는파일입출력파일 (input & output file): 프로그램에서입력및출력의두목적으로사용하는파일로서, 읽기연산및쓰기연산이모두적용되는파일 input & output file input file program output file Page 9 파일의기본연산 생성 기록 레코드내용의갱신 (update) 새로운레코드삽입 (insert) 기존레코드삭제 (delete) 판독 삭제 fopen(, O_CREAT) write( ), fprintf( ), read( ), fscanf( ), unlink( ) 개방과폐쇄 fopen( ), fclose( ), open( ), close( ), 버퍼의할당과반환 Page 10 5

6 파일구조선정요소 (1/4) 파일구조선정의주요자원비교 주기억장치 (main memory) - 특정데이타를찾기위한최대비교연산횟수등으로평가 - 데이타접근시간은모두일정한것으로가정 (random access) 보조저장장치 (secondary storage) ( 파일구조선정의주요고려자원 ) - 데이타액세스시간이주기억장치에비해매우긴특성을가짐 - 일반적으로보조저장장치의접근횟수가프로그램성능의평가요소가됨 파일구조선정의주요요소 가변성 (volatility) 활동성 (activity) 사용빈도수 (frequency of use) 응답시간 (response time) 파일크기 (file size) 파일접근유형 Page 11 파일구조선정요소 (2/4) 가변성 (volatility) 파일의성격 - 내용이변하지않는정적파일 ( 주로보관및검색이목적인과거의기록 ) - 내용이자주변하는동적파일 ( 잦은변경이있는현재의상황데이타 ) 가변성 - 전체레코드수에대해추가혹은삭제되는레코드수 - 가변성이높은 ( 추가및삭제가많은 ) 동적파일은빠른접근과갱신이필요 활동성 (activity) 주어진기간동안에파일의총레코드수에대해액세스가일어난레코드수의비율 가변성이 Update 비율인반면, 활동성은액세스비율을나타냄 활동성이높으면 ( 대부분의레코드가액세스된다면 ) 순차파일구조가유리 Page 12 6

7 파일구조선정요소 (3/4) 사용빈도수 (frequency of use) 파일의사용빈도수 - 일정기간동안의파일사용빈도수 ( 파일이얼마나사용되는지를나타냄 ) - 가변성과활동성에밀접히관련 ( 가변성 / 활동성이높으면일반적으로빈도수가높음 ) 사용빈도수와파일구조 - 빈도수가낮으면순차파일구조가유리 (sequential access) - 빈도수가높으면임의접근구조가유리 (random access) 응답시간 (response time) 검색이나갱신에대해요구하는지연시간 빠른응답시간의요구조건에는임의접근구조를선택 응답시간이 strict하지않은경우에는순차파일구조를선택 실시간 (real-time) 조건이주어지는경우, 응답시간은매우중요한설계요소가됨 Page 13 파일구조선정요소 (4/4) 파일크기 (file size) 레코드수와각레코드길이가파일의크기를결정 (trivial) 시간이지남에따라파일크기가성장 ( 레코드길이확장, 레코드개수증가 ) 성장을유연하게수용할수있는구조의채택이필요 (free space 유지등 ) 파일접근유형 파일에적용되는연산의유형과접근형식에따라파일구조를결정 접근유형의예제 - 판독위주접근 vs. 갱신위주접근 - 순차접근위주 vs. 임의접근위주 Page 14 7

8 강의 강의내용 파일의기본개념 (Ch. 1 in 화일구조 ) 파일저장장치 (Ch. 2 in 화일구조 ) 파일의입출력제어 (Ch. 3 in 화일구조 ) 순차파일 (Ch. 4 in 화일구조 ) Page 15 파일저장장치의특성 저장장치 (storage device) 저장매체 (medium) + 매체에데이타를저장하고검색하기위한장치 (device) 예 : physical disk + disk controller 저장매체 (storage media) 데이타를저장하는물리적재료 (physical disk) 소멸성 (volatile) vs. 비소멸성 (nonvolatile) disk vs. memory 접근장치 (access device or access mechanism) 데이타를판독 (read) 하거나기록 (write) 하는장치 ( 혹은방법 ) 예 : disk controller(driver), tape driver Page 16 8

9 저장장치 (memory & storage) 1 차저장장치 (primary storage) 주기억장치 (main memory) - 데이타액세스시간이일정하고 ( 디스크등에비해 ) 매우빠름 - 프로그램 / 데이타처리를위한작업공간 캐시메모리 (cache memory) - 주기억장치의성능을향상시키기위한목적으로, CPU Chipset 내에구현되기도함 - 주기억장치보다빠른액세스속도를가지며, 최근에는캐시메모리자체도 Primary(L1 Cache), Secondary(L2 Cache) 로구분되기도함 2 차저장장치 (secondary storage) 자기디스크 (magnetic disk) - 데이타액세스시간일일정하지않고 ( 메모리에비해 ) 액세스시간이느림 - 용량이크고싸서주로파일의저장에사용됨 - 저장된데이타는주기억장치를거쳐 ( 메모리에올라와 ) CPU에의해처리됨 광디스크 (optical disk), 자기테이프 (magnetic tape) 등 Page 17 저장장치의유형 (1/3) 캐시메모리 (cache memory) 가장빠르고가장비싼저장장치 SRAM(Static Random Access Memory) 을주로사용함 일부캐시의경우는 CPU Chipset 내에구현되어고성능을보장함 현재수십 KB ~ 수 MB 수준의용량이제공됨 주기억장치 (main memory) 프로그램실행과이에필요한데이타유지공간 ( 프로그램이로딩되는공간이며, 프로그램이사용하는데이타가로딩되는공간이기도함 ) DRAM(Dynamic Random Access Memory) 을주로사용함 저용량, 소멸성 ( 데이타저장에는부적함 ) 현재수백 MB ~ 수십 GB 수준의용량이제공됨 Page 18 9

10 저장장치의유형 (2/3) 플래시메모리 (flash memory) 고밀도, 고성능메모리로서비소멸성 (nonvolatile) 의특성을가짐 주기억장치와비슷한액세스속도를보임 핸드폰, MP3 Player, PDA 등에서디스크 / 메모리역할을수행함 현재수 MB ~ 수 GB 수준의용량이제공됨 자기디스크 (magnetic disk) 데이타 ( 파일 ) 저장장치의주된매체로사용되고있음 데이타처리와기록을위해서는주기억장치를거쳐야함 ( 버퍼를통해서이루어짐 ) 고용량이며, 비소멸성의특징을가짐 현재수십 GB ~ 수십 TB 수준의용량이제공됨 (disk array를구성하여사용 ) Page 19 저장장치의유형 (3/3) 광디스크 (optical disk) 광학적으로저장, 레이저로판독 용량이크고, 보존기간이긴특성을가짐 CD-ROM, CD-R, CD-RW, DVD(digital video disk), DVD-ROM 자기테이프 (magnetic tape) 데이타의백업과보존을위한저장매체 순차접근이적용되는대표적인저장장치 테이프쥬크박스 ( 대용량데이타저장가능 ) 은행, 통신등에서는주기적인백업을위하여자기테이프를널리활용함 Page 20 10

11 저장장치의계층 고 캐시메모리 메인메모리 저 비용 플래시메모리자기디스크광디스크자기테이프 접근속도 저 고 Page 21 하드디스크 (Hard Disk) (1/2) 자기디스크의종류 하드디스크 (hard disk): 1995년 IBM에서개발 초기 5MB 유연한디스크 (flexible disk): floppy disk, diskette (~1.44 MB) 디스크의구성 갭 (gap): 자기화되지않은영역으로서섹터를구분하는구분자역할을함 트랙 (track): 갭 (gap) 으로분리된 ( 하나의원을구성하는 ) 섹터들로구성 섹터 (sector): 기록과판독작업의최소단위 (block 크기에대응됨 ) 실린더 : 여러디스크로디스크팩 (disk pack) 이형성되었을때, 지름이같은트랙의모음 track sector gap cylinder Page 22 11

12 하드디스크 (Hard Disk) (2/2) 데이타액세스시간의구분 디스크에서데이타를읽거나, 디스크에데이타를쓰기위해서는 1) 원하는실린더 ( 또는트랙 ) 을찾아야하고 ( 디스크헤드의좌우이동 ), 2) 원하는섹터를찾아야하며 ( 디스크회전이동 ), 3) 원하는양만큼데이타를전송해야한다. Seek time(= s): 원하는데이타가있는실린더 ( 혹은트랙 ) 에디스크헤드를위치시키는데걸리는시간 Rotational latency( = r): 실린더를찾은후, 원하는섹터에헤드를위치시키기위해디스크가회전하는시간 Transfer time(= t): 섹터 ( 와갭 ) 들이헤드밑을회전하며데이타를전송하는시간 Transfer rate: 초당데이타가전송되는속도 (MBps) 파일시스템 ( 혹은저장시스템 ) 의설계자는 seek time 과 rotational time 을최소화하도록데이타구조의설계를진행하여야함 (clustering, locality, ) Page 23 플로피디스크 (Floppy Disk) 유연한디스크 (flexible) 저장장치 1970년경 IBM에서개발 직경 : 5¼ inch, 3½ inch 회전속도 : 360 rpm (c.f., 5400 ~ 10K rpm in hard disks) 과거 ( 수년전 ): 네트워크가연결되지않은컴퓨터간의파일이동을위한가장유용한장치로각광받았음 ( 한장에 1K 원대 ) 현재?: 용량및액세스속도문제로인하여 CD-ROM 및 USB Driver 에그자리를거의빼앗긴상태임 ( 열장에수 K 원대 ) Page 24 12

13 블로킹 (Blocking) (1/5) 블록 (block) 데이타전송의단위 ( 디스크와메모리사이의최소전송단위 ) 트랙길이 = b x B - b = number of blocks in a track - B = block size ( 블록크기 ) 블록크기 트랙길이 블록크기 과거 : 512 bytes, 1024 bytes, 2048 bytes 현재 : 4096 bytes, 8192 bytes, more 단, 너무크면불필요한데이타전송및메모리효율성저하가발생함 ( 예를들어, 블록크기가 8KB이면, 1 byte를저장하려해도8kb가필요할수있고, 1 byte만전송하려해도8kb를전송해야한다.) Page 25 블로킹 (Blocking) (2/5) 블로킹 (blocking) 기억공간과 I/O 효율을위하여, 몇개의논리적레코드를하나의물리적레코드 ( 블록 ) 에저장시키는것 ( 즉, 레코드들을블록에저장시키는것을블로킹이라함 ) 블로킹인수 (blocking factor) B f = B/R - B = 블록크기 (block size) - R = 레코드크기 (fixed or variable) 블로킹은 I/O 시간을감소시키는장점 (bulk read & write) 이있는반면에, fragmentation 에의해저장공간이감소하는단점이있음 블로킹방법 고정길이블로킹 (for fixed length records) 신장된 (spanning) 가변길이블로킹 : 가변길이레코드를지원하되, 한레코드가인접한블록에걸쳐서저장 비신장된가변길이블로킹 : 가변길이레코드를지원하되, 한레코드는반드시하나의블록에저장 Page 26 13

14 블로킹 (Blocking) (3/5) R1 R2 R3 R4 R5 R6 R7 R8 트랙 1 트랙 2 고정길이블로킹 R1 R2 R3 R4 R4 R5 R6 트랙 1 R6 R7 R9 R9 R10 R11 R12 R13 트랙 2 신장된가변길이블로킹 R1 R2 R3 R4 R5 트랙 1 R6 R7 R8 R9 R10 트랙 2 비신장가변길이블로킹 Page 27 블로킹 (Blocking) (4/5) 레코드와블록 고정길이블로킹 : 길이만알면레코드구분이가능함 (n번째레코드시작 = n x R or (n-1) x R) 가변길이블로킹 - 분리표시 : 레코드끝마크 (end-of-record marker) 삽입 - 각레코드앞에길이지시자 (length indicator) 관리 - 위치테이블 (position table) 관리 저장시스템에서는 attribute에대해서는길이지시자를관리하고, record에대해서는위치테이블을관리하는 hybrid 방법을주로사용함 레코드설계시고려사항 메모리바이트주소특성 (4-byte 단위, 8-byte 단위 ) 레코드헤더의관리 0 이름주소성별생년월일 (a) 학생레코드레이아웃 레코드헤더 이름주소성별생년월일 (b) 레코드헤더가추가된학생레코드레이아웃 Page 28 14

15 블로킹 (Blocking) (5/5) 블로킹의고려사항 적재밀도 (loading density) - 갱신을위한자유공간 (free space) 할당 ( 레코드의크기증가및레코드의삽입을고려하여일정비율의 dummy space를유지함 ) - 실제데이타저장공간에대한 ( 자유공간을포함한 ) 총공간과의비율 균형밀도 (equilibrium density) - 레코드자체의확장과축소에따른레코드의이동빈도, 단편화등의척도 - 상당히긴기간동안시스템을운용하고안정시킨뒤에예상되는저장밀도 집약성 (locality) - 논리적으로연관된레코드들이물리적으로가깝게위치하는정도 - 예 : 학번이유사한학생의레코드는동일블록내에있거나근접한블록에존재하는경우, 집약성이강하다 (strong) 고이야기함 Page 29 기타저장장치 (1/2) 자기테이프 (magnetic tape) 카세트테이프를생각하면되며, 대표적인순차접근장치로서, 주로백업장치로서많이활용됨 QIC (Quarter-Inch Cartridge) - 가장오래된형태 - 용량 : 7 ~ 70 GB, 전송률 : 4 ~ 6 MBps DAT (Digital Audio Tape) 가장많이쓰이는유형 - ( 초기에 ) 음향기기용으로개발 - 폭 : 4 mm, 용량 : 4 ~ 40 GB, 전송률 : 4 ~ 6 Mbps DLT (Digital Linear Tape) - 고용량 : 10 ~ 80 GB, 고전송률 : 12 MBps Page 30 15

16 기타저장장치 (2/2) 광디스크 (optical disk) 레이저를사용하여금속성표면에정보를저장함 CD-ROM - 장점 : 가격이저렴하고, 대량생산이가능하며, 보존성이뛰어남 - 단점 : 디스크보다는느리며, 임의액세스가신속하지못함 CD-R: CD Recordable ( 한번기록한후에는 CD-ROM과동일함 ) CD-RW: CD Read/Write ( 여러번기록이가능함 ) DVD: Digital Video Disk - 양면사용, 밀도와저장방식개선 - CD(~700 MB) 의 7배이상의용량 : 4.7 ~ 17 GB Page 31 RAID (1/8) RAID (Redundant Arrays of Inexpensive Disks) RAID 개념의근원은 1988년 SIGMOD에발표된Patterson, Gibson, Katz의논문이다. 사용하는디스크개수가증가하면이로인한장애발생빈도가증가할수있는데, RAID는이러한문제를해결하여신뢰성을높인다. 또한, 작은용량의디스크여러개를묶어하나의논리적디스크를제공하여경제성을높이며, 입출력을분산시켜성능을향상시킨다. 중복을통한신뢰성개선 디스크장애율 (MTTF: Mean Time To Failure) - 단일디스크 = 100,000시간 (11.4년) - 100개의디스크어레이 ( 한개라도장애가날확률 ) = 100,000/100 = 1,000시간 (41.66일) 신뢰성문제해결을위하여디스크 ( 혹은데이타 ) 의중복을수행 - 일반적으로 Mirroring( 이중화, Shadowing) 을적용 - Mirroring된디스크어레이의 MTTF (10 6 ) 2 시간 57,000년 - 실제로는 ( 자연재해, 전원중단등으로인하여 ) Mirroring된두디스크에동시에장애가발생하는경우가종종있음 Page 32 16

17 RAID (2/8) 병렬성을통한성능의개선 Data Striping을통해서전송률을개선 ( 예 : 동일파일을여러디스크에분산저장 ) Bit-level Striping: 각 Byte의 Bit를여러디스크상에분할저장 - 8개의디스크로구성된어레이의경우 : i번째 Bit는 i번째디스크에저장 (i = 0~7) 최대 8배의액세스속도향상 - 4개의디스크로구성된어레이의경우 : i번째및 (i+4) 번째 Bit를 i번째디스크에저장 (i = 0~3) 최대 4배의액세스속도향상 Block-level Striping: 한파일의블록들이여러디스크상에분할저장 - n개의디스크어레이인경우 : 한파일의i번째블록이 (i%n) 번째디스크에저장 (i = 0~(n-1)) Logical Disk KANGWON! K W A O N N G! Physical Disks Page 33 RAID (3/8) RAID 의레벨 많은수의소형디스크를사용하여성능과신뢰성을높이고자하는목적 RAID는 0, 1, 2, 3, 4, 5의여섯레벨로크게나누어진다. 레벨은어떤척도의높고낮음을의미하기보다는각레벨이서로다른용도를위하여최적화된시스템이라볼수있다. 즉, 응용에따라서, 사용용도에따라서적당한레벨을선택해야하는것이다. RAID 0 ( 비중복스트라이핑 ) 장애대비를위하여여분의공간을가지지않는다. 데이타의빠른입출력을위하여데이타를여러디스크에분산하여저장하는 Striping 방법을사용한다. 신뢰성은떨어지나성능이매우뛰어나다. Page 34 17

18 RAID (4/8) RAID 1 ( 디스크미러링 ) 두개의디스크에동일한데이타를저장하는 Mirroring 기법을사용하는구조이다. 읽을때빠르나, 쓸때는약간느리다 ( 당연한결과!). ( 두디스크에동시에쓰거나, 하나에먼저쓰고다른하나를나중에쓰는방법사용 ) 신뢰성은높으나저장용량당단가가비싸다. RAID 2 ( 메모리스타일오류정정코드 ) Bit-level striping을수행하되오류정정을위하여여분의디스크를관리한다. 에러검출능력이없는디스크를위해 Hamming 오류정정코드를사용한다. 그러나, 실제로 SCSI 드라이브는에러검출능력을제공하므로, 이레벨은별로쓰이지않는다. Page 35 RAID (5/8) RAID 3 (bit-interleaved parity), RAID 4 (block-interleaved parity) Disk Array가 N+1 구조를가지며, N은데이타용으로 1은패리티용으로사용된다. 데이타는 N개의디스크에분산 (striping) 되어저장되고, 이들에대한패리티가한개의디스크에저장된다. 한개의디스크에오류가생기면나머지디스크들과패리티용디스크를사용하여데이타의복구가가능하다. 데이타를바이트단위로분산하여저장하는방법이 RAID 3이고, 블록단위로분산하여저장하는방법이 RAID 4이다. 읽을때는 RAID 0에해당하는빠른속도이나, 패리티갱신으로인하여쓸때는 RAID 0보다느리다. RAID 5 (block-interleaved distributed parity) 패리티정보를모든드라이브에분산하여저장한다. 이는패리티디스크가병목을일으키는현상을방지하기위해서다. 쓸때는RAID 3이나 4에비하여빠르나, 읽을때는느리다. Page 36 18

19 RAID (6/8) RAID 레벨에따른디스크형성의예제 (a) RAID 0 : 비중복스트리핑 C C C C (b) RAID 1 : 미러디스크 P P P (c) RAID 2 : 메모리스타일오류수정코드 P (d) RAID 3 : 비트-인터리브된패러티 P (e) RAID 4 : 블록인터리브된패러티 P P P P P (f) RAID 5 : 블록인터리브된분산패리티 Page 37 RAID (7/8) RAID 사용시장애대처및디스크교체 RAID 1~5는시스템운용중에디스크의교체가가능하다. 교체중간에 ( 혹은고장난디스크가있는동안에 ) 는 RAID 1의경우미러된디스크로, RAID 2~5의경우여러디스크의도움을받아서비스를진행할수있다. 또한, 교체를하면다른디스크들의도움으로원래의데이타를자동복구할수있다. 결국, RAID 1~5의경우하나의디스크장애에대해서는서비스중단이발생하지않는다고볼수있다. RAID 레벨의선택기준 RAID 0: 데이타손실이중요치않은고성능응용에서사용 RAID 1: 높은신뢰성및장애시빠른복구가필요한경우에사용 RAID 2, 4: 레벨 3, 5에포함됨 (RAID 2 RAID 3, RAID 4 RAID 5) RAID 3, 5: 고성능을요하는동시에, 적정수준의신뢰성도요구되는경우 Page 38 19

20 RAID (8/8) RAID 레벨의선택기준 ( 계속 ) 지금까지설명한바와같이 RAID는응용의목적에맞도록레벨을선택해야한다. RAID 1을사용하는경우, I/O 속도향상을위하여데이타를여러디스크에적절히분배하여저장하는 strategy가필요하다. 아니면, RAID 0+1(or RAID 10, 레이드일영 ), 즉 striping & mirroring을사용하여신뢰성과성능을높일수도있다. ( 통신분야에서많이사용하는방법 ) Page 39 강의 강의내용 파일의기본개념 (Ch. 1 in 화일구조 ) 파일저장장치 (Ch. 2 in 화일구조 ) 파일의입출력제어 (Ch. 3 in 화일구조 ) 순차파일 (Ch. 4 in 화일구조 ) Page 40 20

21 파일의입출력제어환경 (1/3) 사용자 ( 프로그램 ) 관점 : 논리적구조의파일을사용함 사용자입장에서파일은정형화된구조 ( 예 : 레코드의집합, 프로그램파일 ) 를가짐 사용자는실제로파일이디스크의어디에어떤형태로저장되어있는지확인하기어렵고확인할필요가없음 운영체제 (with 파일관리자 ) 과점 : 물리적구조의파일을사용함 파일이어떠한논리적구조를가지고있는지는중요치않음 주어진파일을실제로어떻게찾고 ( 디렉토리관리 ), 어떻게저장하고, 어떻게해석하는지에대한책임을가짐 Channel, Device Driver 등을통하여실제 I/O를수행하는주체이기도하며, 수행된 I/O 의결과로사용자에게논리적관점의파일구조를전달함 Page 41 파일의입출력제어환경 (2/3) 운영체제 : 다수사용자를위해컴퓨터자원을관리하는 S/W 사용자프로그램 논리적관점 운영체제 운영체제의기능 ( 예제 ) 물리적관점 Main Memory Manager 보조기억장치 Process Manager Scheduler File Manager 파일조직기법제공 ( 블로킹, 분산저장등 ) 사용자의 I/O 명령문 (read, write, ) 에대한I/O 처리 Device Manager: 물리적저장장치에대한접근기능제공 Page 42 21

22 파일의입출력제어환경 (3/3) File Manager 중심의운영체제구조 ( 예제 ) Code Stack Heap User Area O/S Area Buffer maintained in O/S Memory Manager (Buffer Manager) File Manager Device Driver (Hard Disk) Device Driver (Compact Disk) Device Driver (Fast Ethernet) Device Driver (something) Device (Hard Disk) Device (Compact Disk) Device (Fast Ethernet) Device (something) Page 43 UNIX 에서의입출력 (1/6) UNIX 에서는파일을단순히바이트의시퀀스 (sequence of bytes) 로가정 디스크자체, 디스크파일, 키보드, 콘솔장치등도파일로취급 (/dev/ ) 파일기술자 (file descriptor) 사용자에게파일을접근할수있도록하는식별자 (identifier) 로서, 정수로표현 파일세부정보 ( 경로, 권한, offset 등 ) 를저장한배열의인덱스역할수행 Special file descriptor 표준입력 ( 키보드 ) = 0 (= STDIN) fscanf(stdin, ); 표준출력 ( 출력화면 ) = 1 (= STDOUT) fprintf(stdout, ); 표준에러 = 2 (= STDERR) fprintf(stderr, ); 사용자가개방 (open) 한파일은 3 부터부여 프로세스와커널 프로세스 : 동시에실행가능한프로그램 ( 모든작업의기본단위 ) 커널 (kernel): 프로세스이하의모든계층을통합 (UNIX O/S 와동일한개념 ) ( 커널에서는 I/O 를일련의바이트상에서의연산으로본다.) Page 44 22

23 UNIX 에서의입출력 (2/6) 커널의 I/O 시스템이관리하는테이블 파일기술자테이블 (file descriptor table) 각프로세스가사용하는파일기록테이블 ( 매핑테이블에해당함 ) 개방파일테이블 (open file table) 현재시스템이사용중인개방된파일에대한엔트리저장 각엔트리는판독 / 기록허용여부, 사용프로세스수, 다음연산을위한파일오프셋등을저장 ( 파일오프셋의경우는파일기술자테이블에저장될수도있음 ) 인덱스노드 (index node), 파일할당테이블 (file allocation table) 파일의저장위치, 크기, 소유자등의정보를관리 디렉토리엔트리의개념으로이해할수있음 인덱스노드테이블 (index node table) Page 45 UNIX 에서의입출력 (3/6) 파일기술자테이블과개방파일테이블 파일기술자테이블 ( 프로그램당하나 ) 개방파일테이블 (UNIX 전체에하나 ) 화일기술자 개방화일테이블엔트리 R/W 모드 화일사용 다음접근 프로세스수 오프셋 Write 루틴포인터 Inode 테이블엔트리 0( 키보드 ) 1( 화면 ) 2( 에러 ) 3( 일반화일 ) 4( 일반화일 ) write Page 46 23

24 UNIX 에서의입출력 (4/6) Inode (index node) 구조 inode 테이블의한엔트리 화일할당테이블 ( 계층구조를가질수있음 ) 소유자 ID 장치 그룹이름화일유형접근권한화일접근시간화일수정시간화일크기 ( 블록수 ) 블록카운트화일할당테이블 데이타블록번호 0 데이타블록번호 1 데이타블록번호 9 Page 47 UNIX 에서의입출력 (5/6) UNIX 에서의파일입출력절차 파일기술자값이 3 인파일에대한레코드판독 (read) 명령어를처리한다고가정하면, 1. 프로그램의파일기술자테이블에서개방파일테이블을이용하여, 개방파일테이블의해당엔트리를검색한다. 2. 개방파일테이블에서 Inode 테이블포인터를이용하여, Inode 테이블의해당엔트리를검색한다. 3. Inode 테이블에서해당파일의데이타가저장된디스크블록의주소를얻어디스크에서데이타블록을판독한다. Page 48 24

25 UNIX 에서의입출력 (6/6) 디렉토리와파일 디렉토리 : 파일을식별하는 Inode 번호와그에해당하는파일이름들을데이타로저장한파일 ( 디렉토리자체도파일로관리됨 ) Inode 에대한포인터는파일에대한모든정보를참조함 (UNIX 에서파일관리의기본은 Inode 구조로볼수있음 ) 파일이름과 Inode 여러파일이름이같은 Inode 를포인터로가리킬수있음 (hard link 구조 ) 이경우, 한파일이름이삭제되더라도포인터수만감소시킴 Page 49 강의 강의내용 파일의기본개념 (Ch. 1 in 화일구조 ) 파일저장장치 (Ch. 2 in 화일구조 ) 파일의입출력제어 (Ch. 3 in 화일구조 ) 순차파일 (Ch. 4 in 화일구조 ) Page 50 25

26 순차파일 (Sequential File) 정의 레코드들을저장하는가장기본적인방법으로서, 레코드들을 ( 지정된순서에따라 ) 연속적으로저장하는파일 레코드들을접근할때도저장할때의순서대로연속적으로접근해야함 종류 입력순차파일 (entry-sequenced file): - 레코드가입력되는순서대로저장함 ( 즉, 입력순서가레코드의저장순서를결정함 ) - Heap File( 차례로쌓는다는의미 ) 이라고도함 키순차파일 (key-sequenced file) - 레코드의특정필드값 ( 키값 ) 순서에따라저장 - 특정필드값에따라정렬 (sorting) 된상태를유지함 Page 51 스트림화일 (Stream File) 정의 연속적인판독 (read) 연산을통해레코드가파일에저장되어있는순서에따라데이타를액세스하는파일 데이타가하나의연속된바이트스트림으로구성 종류 순차접근스트림파일 (sequential access stream file) - 순차접근만을허용함 ( 예를들어, 테이프의경우순차접근만이허용됨 ) 임의접근스트림파일 (random access stream file) - 임의접근이허용됨 ( 예를들어, 디스크의경우임의접근도허용함 ) 접근모드 (access mode) 파일에서수행하려는연산에따라판독 (read), 기록 (write), 갱신 (read/write), 첨가 (append) 등을파일개방 (open) 시에명시하여야함 Page 52 26

27 순차접근스트림파일 (1/5) 판독 (read) 연산 기본스트림화일을판독 (read) 모드로열면판독포인터는파일의첫번째바이트를가리킨다. 해당위치에서시작하여해당바이트값을전송하고, 판독포인터를스트림화일의다음바이트시작위치로변경한다. n번째바이트값을판독하기위해서는반드시 (n-1) 번째바이트값을판독해야한다. 기록 (write) 연산 파일을기록 (write) 모드로열면기록포인터는화일의첫번째바이트가기록될위치를가리킨다. 해당위치에서시작하여해당바이트값을기록하고, 기록포인터를다음바이트가기록될위치로변경한다. n번째바이트값을기록하기위해서는반드시 (n-1) 번기록연산을수행해야한다. Page 53 순차접근스트림파일 (2/5) C 언어를이용한스트림파일의생성 streamfile = fopen( stream.txt, w ); 이름이 stream.txt 인공백스트림파일이생성되어기록 (write) 모드로개방된다. 아래그림에서화살표는개방된상태에서의인덱스값을갖는포인터를나타낸다. streamfile??????? index : Page 54 27

28 순차접근스트림파일 (3/5) C 언어를이용한스트림파일의생성 ( 계속 ) fputc(ch, streamfile); 스트림파일에한글자 (character) 를기록한다. fputc() 를연속적으로사용하여 S, M, I, T, H 값을파일에기록한다. 아래그림은상기와같이다섯글자를기록한이후의포인터의위치를나타낸다. streamfile S M I T H?? index : Page 55 순차접근스트림파일 (4/5) C 언어를이용한스트림파일의생성 ( 계속 ) fclose(streamfile); 앞서개방한스트림파일 streamfile을닫는다. 로표현된end-of-file 표시가스트림파일끝에첨가된다. 지금까지생성하고기록한스트림파일은 stream.txt 라는파일이름으로저장된다. streamfile S M I T H index : Page 56 28

29 순차접근스트림파일 (5/5) 순차접근스트림파일 연속적으로파일을접근하고, 파일에있는모든바이트를처리하는경우에유용 화일을순차적으로접근하는과정은배열을순차적으로접근하는것과유사 특정바이트혹은바이트스트링만을찾기위한방법으로는좋지않음 임의접근스트림파일 이원탐색법 (binary search): 배열의인덱스를이용하여배열의원소를직접 ( 임의로 ) 액세스 이원탐색법을파일에적용 반드시파일에있는바이트를임의로액세스할수있어야함 순차접근스트림파일을불가하며, 임의접근스트림화일은가능함 Page 57 임의접근스트림파일 (1/3) 오프셋 (offset) 값을이용 순차적으로바이트를액세스하는것이아니라, 오프셋이가리키는위치에대한임의접근을수행 임의접근을위한함수 fseek() 함수 파일스트림에서판독또는기록포인터의위치를변경하는데사용 파일의시작, 끝, 현재의위치로부터오프셋크기만큼판독또는기록포인터를이동시킴 ftell() 함수 파일스트림에서판독또는기록포인터의인덱스값을반환하는데사용 즉, 파일에서포인터가가리키는현재위치 ( 오프셋 ) 를리턴함 Page 58 29

30 임의접근스트림파일 (2/3) 판독모드 ( r ) 로개방한스트림파일 streamfile = fopen( stream.txt, r ); 파일 stream.txt 를판독모드로개방함 아래그림과같이, 파일이열리면판독포인터는파일의첫번째바이트를가리키도록설정됨 streamfile S M I T H index : offset = ftell(streamfile); 현재의포인터값을반환해주는함수 위예의경우, 현재판독포인터는인덱스값이 0이므로, 0이반환됨 Page 59 임의접근스트림파일 (3/3) 판독모드 ( r ) 로개방한스트림파일 ( 계속 ) fseek(streamfile, 2, SEEK_SET); 시작위치 (SEEK_SET) 로부터판독포인터를 2바이트이동시킴 SEEK_SET: 시작위치, SEEK_END: 끝위치, SEEK_CUR: 현재위치 위함수의수행에따라판독포인터의위치는다음과같이변경됨 streamfile S M I T H index : offset = ftell(streamfile); 위예의경우, 현재판독포인터는인덱스값이 2이므로, 2가반환됨 Page 60 30

31 순차파일의유형 (1/4) 입력순차파일 (entry-sequenced file) 레코드가순서대로쌓여있다는의미에서 heap file이라고도함 레코드에대한분석, 분류, 표준화과정을거치지않음 필드의순서, 길이등에대해서도제한없음 레코드의길이, 타입도일정하지않을수있음 레코드는여러개의 < 필드, 값 > 쌍으로구성 SNUMBER = 1234 #SNAME = 홍길동 #SEX = 남 #IQ = 130; SNUMBER=1234 #WEIGHT=60; CITY = 춘천 #POPULATION = 25만 ; SNAME = 김철수 #HEIGHT = 170 #AGE = 30; DEPARTMENT = 컴퓨터과학과 #NUMBER_OF_PROFESSOR = 10; Page 61 순차파일의유형 (2/4) 입력순차파일의갱신작업 새로운레코드삽입, 기존레코드삭제, 기존레코드변경등 레코드삽입 : 기존파일끝에레코드를첨가 (append) 레코드삭제및변경 - 새로운순차파일을생성하면서동시에수행 - 작업대상레코드를검색하면서기존의레코드를새로운파일로출력 해당레코드검색시삭제혹은변경작업수행 ( 변경시, 변경결과를새로운파일로출력 ) 나머지남은레코드들을다시새로운파일로모두출력 입력순차파일의검색작업 주어진필드값 ( 예 : 학번 = ) 에대응하는레코드를찾기위하여, 첫번째레코드부터차례로검색하면서원하는필드값을순차적으로검색 ( 비교 ) 키필드 (key field): 검색을수행하는데있어서, 레코드에서비교대상 ( 검색대상 ) 이되는필드 ( 예 : 학생테이블에서학번필드 ) 탐색키필드 (search key field): 검색을수행하는데있어서비교대상 ( 검색대상 ) 으로주어진필드 ( 예 : 찾고자하는학생의학번인 ) Page 62 31

32 순차파일의유형 (3/4) 키순차파일 (key-sequenced file) 저장장치의레코드순서와파일에저장된레코드들의논리적순서가같은구조의파일 파일내의레코드들이키필드값에따라정렬됨 데이타필드, 즉, 애트리뷰트이름은개별레코드가아닌파일설명자에한번만저장하면됨 ( 앞서예를든순차파일의경우매번필드이름을저장하고있음 ) 학번 이름 나이 본적 성 1243 홍길동 10 강원 남 1257 김철수 20 경기 남 1332 박영희 19 충청 여 1334 이기수 21 전라 남 1367 정미영 20 서울 여 1440 최미숙 21 강원 여 키필드 : 레코드의순서를결정하는필드임 Page 63 순차파일의유형 (4/4) 키순차파일 ( 계속 ) 키순차파일은정렬된화일 (sorted file) 이라고도함 ( 레코드들이특정키필드값에따라정렬된파일을 정렬된파일 이라함 ) 정렬키 (sort key): 정렬순서결정에사용된값의필드 오름차순 (ascending) / 내림차순 (descending) 정렬 키순차파일의특징 일괄처리 (batch processing) 에서많이사용 순서상다음위치에해당하는레코드를신속하게접근할수있음 하나의순차파일이두개의상이한정렬순서를만족시킬수없음 ( 예 : 학번과나이를모두키필드로사용할수없음, 나이순으로학번이부여된다면?) 여러정렬순서파일이필요한경우에는임시파일을생성했다가용도가끝나면파일을삭제함 Page 64 32

33 순차파일의설계시고려사항 레코드내의필드배치는어떻게할것인가? 활동파일 (active file) 과비활동파일 (inactive file) 을구분하여저장 활동파일에대한크기를감소시켜액세스가빠르게함 레코드내의필드및크기를고려하여고정길이혹은가변길이를선택함 레코드구조및크기가유사하면고정길이를, 그렇지않으면가변길이를사용 키필드는어느것으로할것인가? 응용의종류및특성에따라선정 ( 예 : 전화번호부 가입자이름 ) 키필드의선정은레코드액세스순서를나타내므로성능에큰영향을미침 적정블로킹인수는얼마로하여야하는가? 순차파일에서는일반적으로가능한블록을크게하는것이바람직하며, 블로킹인수또한큰값을사용하는것이유리함 ( 가능한단번에많은데이타를송수신하는것이유리하며, 레코드중간에레코드의추가가어려우므로블로킹인수도큰값이유리함 ) 블록크기는버퍼크기나운영체제가지원하는블록크기에의해제한될수있음 Page 65 33

Discrete Mathematics

Discrete Mathematics 2005 년봄학기 문양세컴퓨터과학과강원대학교자연과학대학 강의 강의내용 파일의기본개념 (Ch. 1 in 화일구조 ) 파일저장장치 (Ch. 2 in 화일구조 ) 파일의입출력제어 (Ch. 3 in 화일구조 ) 순차파일 (Ch. 4 in 화일구조 ) 파일구조와관련해서는, 기본 concept 위주로강의를진행할예정임 (O/S 나 Device 에깊게 Dependent 한내용은생략함

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

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

4. 순차화일 DBLAB, SNU v 순차화일 (sequential file) u 정의 레코드들을조직하는가장기본적인방법 화일생성시레코드들을연속적으로저장하기때문에레코드들을접근할때도저장순서에따라연속적으로접근하는것이효율적 스트림화일 (stream file) u 레코드저장기준

4. 순차화일 DBLAB, SNU v 순차화일 (sequential file) u 정의 레코드들을조직하는가장기본적인방법 화일생성시레코드들을연속적으로저장하기때문에레코드들을접근할때도저장순서에따라연속적으로접근하는것이효율적 스트림화일 (stream file) u 레코드저장기준 4. 순차화일 DBLAB, SNU v 순차화일 (sequential file) u 정의 레코드들을조직하는가장기본적인방법 화일생성시레코드들을연속적으로저장하기때문에레코드들을접근할때도저장순서에따라연속적으로접근하는것이효율적 스트림화일 (stream file) u 레코드저장기준에의한종류 입력순차화일 (entry-sequenced file) 레코드가입력되는순서대로저장,

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

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

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 1. 데이터베이스환경 (#2/2) 2013.03.04. 오병우 컴퓨터공학과 Database 용어 " 데이타베이스 용어의기원 1963.6 제 1 차 SDC 심포지움 컴퓨터중심의데이타베이스개발과관리 Development and Management of a Computer-centered Data Base 자기테이프장치에저장된데이터파일을의미

More information

Microsoft PowerPoint APUE(Intro).ppt

Microsoft PowerPoint APUE(Intro).ppt 컴퓨터특강 () [Ch. 1 & Ch. 2] 2006 년봄학기 문양세강원대학교컴퓨터과학과 APUE 강의목적 UNIX 시스템프로그래밍 file, process, signal, network programming UNIX 시스템의체계적이해 시스템프로그래밍능력향상 Page 2 1 APUE 강의동기 UNIX 는인기있는운영체제 서버시스템 ( 웹서버, 데이터베이스서버

More information

슬라이드 1

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

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

7장인덱스된 순차화일 DBLAB, SNU v 인덱스된순차화일의구조 u 인덱스된순차화일 (indexed sequential file) 은순차데이타화일 (sequential data file) 과인덱스 (index) 로구성 u 순차데이타화일 키값에따라레코드들이순차적으로정렬

7장인덱스된 순차화일 DBLAB, SNU v 인덱스된순차화일의구조 u 인덱스된순차화일 (indexed sequential file) 은순차데이타화일 (sequential data file) 과인덱스 (index) 로구성 u 순차데이타화일 키값에따라레코드들이순차적으로정렬 7장인덱스된 순차화일 v 인덱스된순차화일의구조 u 인덱스된순차화일 (indexed sequential file) 은순차데이타화일 (sequential data file) 과인덱스 (index) 로구성 u 순차데이타화일 키값에따라레코드들이순차적으로정렬 레코드전체에대한순차접근을지원 u 인덱스화일 화일의레코드들에대한키값과포인터를저장 개별레코드에대한직접접근을지원 u

More information

2. 기억장치의구성 ROM Mask ROM PROM EPROM EEPROM RAM SRAM DRAM 보조기억장치 자기 Disk 자기 Tape 자기 Drum 광디스크 3. (Main Memory) 컴퓨터내부에존재하는내부기억장치 ROM과 RAM으로구성 CPU에의해참조되는장

2. 기억장치의구성 ROM Mask ROM PROM EPROM EEPROM RAM SRAM DRAM 보조기억장치 자기 Disk 자기 Tape 자기 Drum 광디스크 3. (Main Memory) 컴퓨터내부에존재하는내부기억장치 ROM과 RAM으로구성 CPU에의해참조되는장 1. 기억장치의분류 접근방법에따른분류순차접근기억장치 (SASD : Sequential Access Storage Device) 기억된데이터에접근할때순차적검색을하는기억장치자기테이프가대표적인 SASD 장치임. 직접접근기억장치 (DASD : Direct Access Storage Device) 기억된데이터에접근할때순서에관계없이즉시접근이가능한기억장치자기디스크, 반도체기억장치가이에속함.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 MySQL - 명령어 1. 데이터베이스관련명령 2. 데이터베이스테이블관련명령 3. SQL 명령의일괄실행 4. 레코드관련명령 5. 데이터베이스백업및복원명령 1. 데이터베이스관련명령 데이터베이스접속명령 데이터베이스접속명령 mysql -u계정 -p비밀번호데이터베이스명 C: > mysql -ukdhong p1234 kdhong_db 데이터베이스생성명령 데이터베이스생성명령

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

BMP 파일 처리

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

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

3. 화일입출력제어 DBLAB, SNU v 입출력제어환경 u 운영체제 (operating system) 다수사용자를위해컴퓨터의자원을관리하는 S/W 사용자프로그램 논리적관점 운영체제 보조기억장치 물리적관점 DBLAB, SNU 2

3. 화일입출력제어 DBLAB, SNU v 입출력제어환경 u 운영체제 (operating system) 다수사용자를위해컴퓨터의자원을관리하는 S/W 사용자프로그램 논리적관점 운영체제 보조기억장치 물리적관점 DBLAB, SNU 2 3. 화일입출력제어 DBLAB, SNU v 입출력제어환경 운영체제 (operating system) 다수사용자를위해컴퓨터의자원을관리하는 S/W 사용자프로그램 논리적관점 운영체제 보조기억장치 물리적관점 DBLAB, SNU 2 운영체제의기능 main memory management process management Job schedle file management

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 파일입출력 Heeseung Jo 이장의내용 파일과파일포인터 파일입출력함수 임의접근파일처리 2 파일과파일포인터 파일 파일은모든데이터를연속된바이트형태로저장 4 C 언어의파일종류 텍스트파일 (text file) 사람들이읽을수있는문자들을저장하고있는파일 텍스트파일에서 " 한줄의끝 " 을나타내는표현은파일이읽어들여질때, C 내부의방식으로변환 예, a.txt, main.c,

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

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

리뉴얼 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

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

Microsoft PowerPoint - 제11강 파일 처리

Microsoft PowerPoint - 제11강 파일 처리 제13장 파일 처리 파일열기 : File Open FILE *fp; fp=fopen( filename, r ); File handling mode: r, w, a, rb, wb, ab, r+, w+, a+ fclose(fp) 파일의종류 : Text File, Binary File Text file:.txt,.doc,.hwp Binary file:.exe,.jpg,.gif,.mov,.mpeg,.tif,.pgm,.ppm.

More information

<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054>

<4D F736F F F696E74202D2034C5D8BDBAC6AEC6C4C0CFC0D4C3E2B7C2312E505054> 의료프로그래밍실습 의료공학과이기영 1 Chap. 11 파일입출력 2 1 이장의목표 텍스트파일의입출력방법을익힌다. (284 쪽그림참조 ) 3 C 언어의파일종류 텍스트파일 (text file) 사람들이읽을수있는문자들을저장하고있는파일 텍스트파일에서 한줄의끝 을나타내는표현은파일이읽어들여질때, C 내부의방식으로변환된다. 이진파일 (binary file) : 자료형그대로의바이트수로연속해서저장

More information

chap7.key

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

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8> 데이터베이스 (Database) ER- 관계사상에의한관계데이터베이스설계 문양세강원대학교 IT특성화대학컴퓨터과학전공 설계과정 [ 그림 3.1] 작은세계 요구사항들의수정과분석 Functional Requirements 데이타베이스요구사항들 FUNCTIONAL ANALYSIS 개념적설계 ERD 사용 High level ltransaction Specification

More information

슬라이드 1

슬라이드 1 14 차시 파일 (2) 강 C 프로그래밍 10 메모리 메모리 주메모리 : 속도가빠르다. 가격이비싸다. 휘발성. 프로그램실행에필수 보조메모리 : 속도가느리다. 가격이싸다. 영구적. 영구적인자료보관, 대용량의데이터는보조메모리이용 파일 이름 + 확장자, 날짜, 크기 폴더 강 C 프로그래밍 11 프로그램이파일을지원하면 1 프로그램실행의연속성 2 번거로운데이터입력자동화

More information

Microsoft PowerPoint - chap13-입출력라이브러리.pptx

Microsoft PowerPoint - chap13-입출력라이브러리.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

<4D F736F F F696E74202D20BBB7BBB7C7D15F FBEDFB0A3B1B3C0B05FC1A638C0CFC2F72E BC8A3C8AF20B8F0B5E55D>

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

More information

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

歯9장.PDF

歯9장.PDF 9 Hello!! C printf() scanf() getchar() putchar() gets() puts() fopen() fclose() fprintf() fscant() fgetc() fputs() fgets() gputs() fread() fwrite() fseek() ftell() I/O 2 (stream) C (text stream) : `/n'

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Internship in OCZ Technology VLDB 연구실 오기환 wurikiji@gmail.com 5/30/2012 1 At San Jose, CA, USA SSD product OCZ Technology Worked at Indilinx firmware team 2012. 1. 3 ~ 2012. 2. 3 ( 약 32 일 ) 오전 9 시출근오후 6

More information

11장 포인터

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

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

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

(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

PowerPoint Template

PowerPoint Template 13 파일처리 1 함수 fopen() 파일열기 파일을만들기위해서는함수 fopen() 을이용 함수 fopen() 의함수원형은다음과같으며헤더파일 stdio.h 파일에정의 함수 fopen() 은두개의문자열전달인자를이용, 반환값은포인터값인 FILE * 2 파일열기 인자 함수 fopen() 에서 첫번째문자열은처리하려는파일이름이고, 두번째문자열은파일처리종류 ( 모드 )

More information

JVM 메모리구조

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

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 16 강. 파일입출력목차 파일입출력기초 파일입출력모드 텍스트파일과이진파일 이진파일입출력 임의접근 1 /18 16 강. 파일입출력파일입출력기초 파일입출력과정 파일스트림객체생성 파일열기 사용 : 기본적으로표준입출력객체 (cin, cout) 사용방법과동일 파일닫기 파일스트림클래스의종류

More information

2007_2_project4

2007_2_project4 Programming Methodology Instructor: Kyuseok Shim Project #4: external sort with template Due Date: 0:0 a.m. between 2007-12-2 & 2007-12-3 Introduction 이프로젝트는 C++ 의 template을이용한 sorting algorithm과정렬해야할데이터의크기가

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 오픈소스소프트웨어개발입문 (CP33992) 파일입출력 부산대학교공과대학정보컴퓨터공학부 학습목표 파일의기본개념과특징을이해할수있다. 파일처리과정을이해할수있다. 형식을지정한파일입출력함수의사용법을알수있다. 2 파일과파일포인터 3 파일 C 의파일은모든데이터를연속된바이트형태로저장한다. 4 텍스트파일 (text file) C 언어의파일종류 사람들이읽을수있는문자들을저장하고있는파일

More information

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

금오공대 컴퓨터공학전공 강의자료 데이터베이스및설계 Chap 2. 데이터베이스관리시스템 2013.03.11. 오병우 컴퓨터공학과 Inconsistency of file system File System Each application has its own private files Widely dispersed and difficult to control File 중심자료처리시스템의한계 i. 응용프로그램의논리적파일구조는직접물리적파일구조로구현

More information

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

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

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

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

Chap 6: Graphs

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

More information

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

DBMS & SQL Server Installation Database Laboratory

DBMS & SQL Server Installation Database Laboratory DBMS & 조교 _ 최윤영 } 데이터베이스연구실 (1314 호 ) } 문의사항은 cyy@hallym.ac.kr } 과제제출은 dbcyy1@gmail.com } 수업공지사항및자료는모두홈페이지에서확인 } dblab.hallym.ac.kr } 홈페이지 ID: 학번 } 홈페이지 PW:s123 2 차례 } } 설치전점검사항 } 설치단계별설명 3 Hallym Univ.

More information

5장 SQL 언어 Part II

5장 SQL 언어 Part II 5 장 SQL 언어 Part II 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 1 / 26 데이터조작문 데이터검색 : SELECT 문데이터추가 : INSERT 문데이터수정 : UPDATE 문데이터삭제 : DELETE 문 박창이 ( 서울시립대학교통계학과 ) 5 장 SQL 언어 Part II 2 / 26 SELECT

More information

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

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

More information

Integ

Integ HP Integrity HP Chipset Itanium 2(Processor 9100) HP Integrity HP, Itanium. HP Integrity Blade BL860c HP Integrity Blade BL870c HP Integrity rx2660 HP Integrity rx3600 HP Integrity rx6600 2 HP Integrity

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

Microsoft PowerPoint - 10Àå.ppt

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

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

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

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

Microsoft PowerPoint APUE(File InO).pptx

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

More information

Microsoft PowerPoint MySQL 연동.ppt

Microsoft PowerPoint MySQL 연동.ppt 고급웹프로그래밍 () Lectures 21 & 22: 2005 년중등 1급정교사연수 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction)

More information

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6

GNU/Linux 1, GNU/Linux MS-DOS LOADLIN DOS-MBR LILO DOS-MBR LILO... 6 GNU/ 1, qkim@pecetrirekr GNU/ 1 1 2 2 3 4 31 MS-DOS 5 32 LOADLIN 5 33 DOS- LILO 6 34 DOS- 6 35 LILO 6 4 7 41 BIOS 7 42 8 43 8 44 8 45 9 46 9 47 2 9 5 X86 GNU/LINUX 10 1 GNU/, GNU/ 2, 3, 1 : V 11, 2001

More information

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

제1장 Unix란 무엇인가?

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

More information

Discrete Mathematics

Discrete Mathematics 웹프로그래밍 () 2005 년봄학기 문양세컴퓨터과학과강원대학교자연과학대학 데이터베이스? (1/4) 데이터베이스 (database), DBMS 처리 / 관리하고자하는정보혹은데이터를모아놓은저장소 저장된정보에의미를부여하고, 다양한연산 ( 검색, 갱신등 ) 을제공하는소프트웨어시스템 사용자에의해지시되는일련의연산 (transaction) 을효과적이고정확하게처리하는소프트웨어시스템

More information

슬라이드 1

슬라이드 1 명령어집합 주소지정모드 (addressing mode) 내용 명령어는크게연산자부분과이연산에필요한주소부분으로구성 이때주소부분은다양한형태를해석될수있으며, 해석하는방법을주소지정방식 ( 모드 )(addressing mode) 라한다. 즉피연산자정보를구하는방법을주소지정방식이라고함 명령어형식 주소지정 명령어형식에있는주소필드는상대적으로짧다. 따라서지정할수있는위치가제한된다.

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 13 장파일처리 1. 스트림의개념을이해한다. 2. 객체지향적인방법을사용하여파일입출력을할수있다. 3. 텍스트파일과이진파일의차이점을이해한다. 4. 순차파일과임의접근파일의차이점을이해한다. 이번장에서만들어볼프로그램 스트림 (stream) 스트림 (stream) 은 순서가있는데이터의연속적인흐름 이다. 스트림은입출력을물의흐름처럼간주하는것이다. 입출력관련클래스들 파일쓰기

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

Microsoft PowerPoint - chap11-1.ppt [호환 모드]

Microsoft PowerPoint - chap11-1.ppt [호환 모드] chapter 11-1 참고자료. 파일입출력 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 파일입출력의개념 파일은데이터를입출력하는모든대상을의미한다. - 키보드로부터데이터를입력하고모니터로출력하는것은키보드파일과 모니터파일로데이터를입출력하는것이다.

More information

Microsoft PowerPoint - 23.메모리.pptx

Microsoft PowerPoint - 23.메모리.pptx 23 강. 메모리 여러분의컴퓨터메모리는 HDD? SSD? http://impactitgroup.com/hdd-v-ssd-whats-the-difference-and-which-on e-is-right-for-you/ 메모리 (memory) 어떻게찾을것인가? : 컴퓨팅의주요질문 찾는정보가존재하는 ( 저장된 ) 곳 : 메모리 정보를빠르게찾고, 필요한곳으로정보를이동시키는기능

More information

11. 텍스트를위한 화일 DBLAB, SNU 텍스트를위한화일 u 텍스트데이타로구성된문서 (documents) 나텍스트필드 (text field) 를포함하고있는레코드검색에이용할수있는화일 텍스트 (text): 긴문자열로구성된데이타 ( 예 ) 학생의자기소개, 신문기사, 사전

11. 텍스트를위한 화일 DBLAB, SNU 텍스트를위한화일 u 텍스트데이타로구성된문서 (documents) 나텍스트필드 (text field) 를포함하고있는레코드검색에이용할수있는화일 텍스트 (text): 긴문자열로구성된데이타 ( 예 ) 학생의자기소개, 신문기사, 사전 . 텍스트를위한 화일 텍스트를위한화일 텍스트데이타로구성된문서 (docments) 나텍스트필드 (text field) 를포함하고있는레코드검색에이용할수있는화일 텍스트 (text): 긴문자열로구성된데이타 ( 예 ) 학생의자기소개, 신문기사, 사전의용어, 인터넷사이트에대한설명정보 키워드 (keyword): 텍스트데이타에대한탐색키값 하나의레코드를식별하기위하여텍스트필드는여러개의키워드가사용될수있음.

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

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

Storage_for_Megapixel_Video01

Storage_for_Megapixel_Video01 메가픽셀 비디오를 위한 스토리지 옵션 메가픽셀 보안 응용 프로그램을 디자인할 때 선택할 수있는 여러 스토리지 옵션이 있습니다. 그것은 스토리지를 선택하거나 권장하는 VMS 일반이지만, 구입하기 전에 고려해야 할 여러 가지 요소가 없습니다. 현재, 스토리지 비용 및 가용성은 과거에 존재한 이래로 큰 관심으로하지 않습니다. 하드 드라 이브 용량이 커질수록 비용이

More information

Microsoft PowerPoint - eSlim SV5-2410 [20080402]

Microsoft PowerPoint - eSlim SV5-2410 [20080402] Innovation for Total Solution Provider!! eslim SV5-2410 Opteron Server 2008. 3 ESLIM KOREA INC. 1. 제 품 개 요 eslim SV5-2410 Server Quad-Core and Dual-Core Opteron 2000 Series Max. 4 Disk Bays for SAS and

More information

쉽게 풀어쓴 C 프로그래밊

쉽게 풀어쓴 C 프로그래밊 Power Java 제 27 장데이터베이스 프로그래밍 이번장에서학습할내용 자바와데이터베이스 데이터베이스의기초 SQL JDBC 를이용한프로그래밍 변경가능한결과집합 자바를통하여데이터베이스를사용하는방법을학습합니다. 자바와데이터베이스 JDBC(Java Database Connectivity) 는자바 API 의하나로서데이터베이스에연결하여서데이터베이스안의데이터에대하여검색하고데이터를변경할수있게한다.

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 - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600 균형이진탐색트리 -VL Tree delson, Velskii, Landis에의해 1962년에제안됨 VL trees are balanced n VL Tree is a binary search tree such that for every internal node v of T, the heights of the children of v can differ by at

More information

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

Microsoft PowerPoint - chap11.ppt [호환 모드] 2010-1 학기프로그래밍입문 (1) 11 장입출력과운영체제 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr k 0 특징 printf() - 임의의개수의인자출력 - 간단한변환명세나형식을사용한출력제어 A Book on C, 4ed. 11-1 printf() printf(control_string, other_argument) -

More information

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권

Ver 1.0 마감하루전 Category Partitioning Testing Tool Project Team T1 Date Team Information 김강욱 김진욱 김동권 마감하루전 Category Partitioning Testing Tool Project Team T1 Date 2017-05-12 Team Information 201111334 김강욱 201211339 김진욱 201312243 김동권 201510411 이소영 [ 마감하루전 ] T1 1 INDEX Activity 2041. Design Real Use Cases

More information

CONTENTS CONTENTS CONTENT 1. SSD & HDD 비교 2. SSD 서버 & HDD 서버 비교 3. LSD SSD 서버 & HDD 서버 비교 4. LSD SSD 서버 & 글로벌 SSD 서버 비교 2

CONTENTS CONTENTS CONTENT 1. SSD & HDD 비교 2. SSD 서버 & HDD 서버 비교 3. LSD SSD 서버 & HDD 서버 비교 4. LSD SSD 서버 & 글로벌 SSD 서버 비교 2 읽기속도 1초에 20Gbps www.lsdtech.co.kr 2011. 7. 01 Green Computing SSD Server & SSD Storage 이기택 82-10-8724-0575 ktlee1217@lsdtech.co.kr CONTENTS CONTENTS CONTENT 1. SSD & HDD 비교 2. SSD 서버 & HDD 서버 비교 3. LSD

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

CD-RW_Advanced.PDF

CD-RW_Advanced.PDF HP CD-Writer Program User Guide - - Ver. 2.0 HP CD-RW Adaptec Easy CD Creator Copier, Direct CD. HP CD-RW,. Easy CD Creator 3.5C, Direct CD 3.0., HP. HP CD-RW TEAM ( 02-3270-0803 ) < > 1. CD...3 CD...5

More information

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

슬라이드 1

슬라이드 1 휴지통포렌식 JK Kim @pr0neer proneer@gmail.com 개요 1. 휴지통 2. 휴지통파일구조 3. 휴지통파일카빙 4. 휴지통파일분석 2 휴지통 Security is a people problem 3 휴지통 휴지통이란? 휴지통소개 윈도우에서파일을삭제할경우, 기본적으로삭제된파일은휴지통 (Recycle Bin) 영역으로이동 휴지통우회방법 SHIFT

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

슬라이드 제목 없음

슬라이드 제목 없음 MS SQL Server 마이크로소프트사가윈도우운영체제를기반으로개발한관계 DBMS 모바일장치에서엔터프라이즈데이터시스템에이르는다양한플랫폼에서운영되는통합데이터관리및분석솔루션 2 MS SQL Server 개요 3.1 MS SQL Server 개요 클라이언트-서버모델을기반으로하는관계 DBMS 로서윈도우계열의운영체제에서만동작함 오라클관계 DBMS 보다가격이매우저렴한편이고,

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

제12장 파일 입출력

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

More information

<4D F736F F F696E74202D DBAB8C1B62CC6AFBCF6BFEBB5B5B1E2BEEFC0E5C4A12CBAB4B7C4C4C4C7BBC5CD2E707074>

<4D F736F F F696E74202D DBAB8C1B62CC6AFBCF6BFEBB5B5B1E2BEEFC0E5C4A12CBAB4B7C4C4C4C7BBC5CD2E707074> 1. 보조기억장치 [CA 10강 ]-보조, 특수용도기억장치, 병렬컴퓨터 [ 출제빈도 상 ] - 대규모의기억용량을갖는장비로구현. - data 를보관하였다가주기억장치로이동시키는기능. 2. 자기테이프 ( 순차접근 ) - 백업용 ( 대량의자료를장시간보관 ), 입출력장치 BOT : Beginning Of Tape, IRG : Inter Record Gap EOT :

More information

인켈(국문)pdf.pdf

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

More information

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

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

OPCTalk for Hitachi Ethernet 1 2. Path. DCOMwindow NT/2000 network server. Winsock update win95. . . 3 Excel CSV. Update Background Thread Client Command Queue Size Client Dynamic Scan Block Block

More information

Microsoft Word - HD-35 메뉴얼_0429_.doc

Microsoft Word - HD-35 메뉴얼_0429_.doc 자주 묻는 질문들...2 제품의 특장점...3 안전을 위한 주의사항...5 사용을 위한 주의사항...5 각 부분의 이름...6 HD-35 조립/분리하기...7 PC와 USB 케이블 연결하기...8 1. 윈도우 98/ME에서 설치과정...9 2. NTFS를 FAT32 포맷방식으로 바꾸기...11 설치 및 연결하기...14 1. 비디오 연결방법...14 2. 오디오

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

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

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

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