1\. 이미 존재하는 화일 열기(open) 💡 화일을 프로그램에 의해 사용될 수 있도록 준비시작위치는 화일의 처음으로 지정 , 판독(read) , 기록(write) 준비 2\. 새로운 화일 생성(creat) 💡생성 후에 화일이 사용될 준비가 된다는 점이 화일 열기
화일 끝을 알리는 조건fread 호출은 값으로 읽은 원소들의 수를 리턴\-> fread가 0값을 되돌려 준다면, 화일의 끝에 도달 화일 끝을 알리는 조건file.fail()은 화일의 끝에 도달했으면 , 1(참)을 리턴
기록/판독 포인터가 있는 곳으로부터 , 원하는 위치로 이동 가능화일 내에서 특정 위치로 직접 이동하는 행위가 Seeking(탐색)\-> lseek(fd,300L , SEEK_SET)fseek 사용메모리 내에 있는 바이트의 배열에서 어떤 임의의 바이트로 이동fstream
축(Spindle)은 원판의 기준이라고 생각한다.플래터는 원판 이라고 생각한다.기록/판독 헤드는 원판에 올려놓는 바늘과 같음붐은 원판에 바늘을 위치시키기 위해 움직이는 부분 \-> 첫번째 판의 위쪽과 마지막판의 아래쪽 부분은 읽지 않는다 가장 바깥 쪽 섹터와 안 쪽
화일 관리기(file manager) : 화일의 논리적 부분을 물리적 위치로 대응시키는 역할\-> 화일을 일련의 클러스터들로 간주 클러스터 : 고정된 몇 개의 연속하는 섹터의 집합일단 주어진 클러스터를 찾은 후, 클러스터에 있는 모든 섹터들을 추가적인 탐색 없이
탐색 시간은(arm)을 적절한 실린더로 옮기는데 필요한 시간특정 화일 연산에 요구되는 평균 탐색 시간(average seek time)을 사용평균 탐색 시간(average seek time) = 8ms회전 지연은 판독/기록 헤드에 원하는 섹터가 놓이도록 , 디스크를 회
순차적인 접근이 빠르다 (direct access 불가)compact, 저장 쉽다가격이 디스크에 비해 싸다현재는 주로 백업용 저장장치로 사용된다 일반적 사양 : 폭:0.5inch ,reel size:10.5 inch, length of reel : 3600ft진보된 테
디스크에 영화를 저장하려는 시도에서 비롯최초의 상업적으로 사용되어진 CD-ROM 드라이브는 1985년에 출현1986년 초 표준 화일 시스템의 주요 기능 완성CD의 가장 최근 기술은 Digital Video Disc 로 불리는 DVDDVD는 트랙과 비트간의 밀도 증가로
정보를 바이트(byte)의 스트림으로 표기필요한 최대 크기 배정화일 크기가 커짐길이가 다양한 필드를 포함하는 데이터에는 부적합필드길이가 비슷한 경우 유용필드의 앞에 필드의 길이를 저장길이기반(length-based)필드구분문자로 필드 식별구분자: 필드 내에 포함되지 않
각 레코드가 같은 수의 바이트로 구성필드 크기나 수를 반드시 고정하는 것은 아님가변길이 필드를 위한 컨테이너로 사용 \-> 2가지의 구조가 있음 각 레코드가 같은 수의 필드로 구성6개의 필드가 하나의 레코드 형성각 레코드는 길이 지시자를 지님가변길이 레코드 처리에 널리
화일에 가변길이 레코드 구현모든 레코드의 시작 부분에 길이 지시자를 넣는다면 ,화일에 레코드를 기록하기 전에 각 레코드의 필드 길이의 합을 알아야만 함출력하기 전에 레코드의 전체 내용을 버퍼에 저장할 필요가 있음2바이트 이진 정수(binary integer)문자형태로
화일 검색의 문제 : 파일 내의 특정 레코드 검색레코드 내용을 근거로 특정한 레코드를 검색하는 것이 편리"1st record", "2nd record" vs "Ames record", "Mason record"키(key) (Ames ,Mason) 를 레코드 주소로 변환
화일 정보를 더 작은 공간에 저장되도록 인코딩 저장공간의 절약 , 전송시간 단축미국의 50개주 : 16비트 -> 6비트로 50개 주 표현가능 \-> 압축 ex) LA, NY , OK... etc인코딩이나 디코딩 알고리즘이 매우 단순문제점인코딩 부분을 사람이 읽을 수