9장 파일 시스템 200812065 이성연.

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
뇌를 자극하는 Windows Server 2012 R2
소리가 작으면 이어폰 사용 권장!.
제 5장 파일 시스템 5.1 개요 파일 시스템은 사용자가 운영체제에서 가장 관찰하기 쉬운 부분으로서, 파일에는 데이터와 프로그램이 저장된다. 운영체제는 디스크나 CD-ROM 같은 기억용량이 큰 기억장치를 관리/운영함으로써 파일을 추상적으로 구현한다. 5.2 디스크 구조.
Image & Video processing
제14장 동적 메모리.
Power Java 제3장 이클립스 사용하기.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
1. Windows Server 2003의 역사 개인용 Windows의 발전 과정
4. 순차 화일.
연결리스트(linked list).
제 9 장 구조체와 공용체.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
데이터 파일 C 데이터 파일과 스트림(Stream) 텍스트 파일 처리
Windows Server 장. 사고를 대비한 데이터 백업.
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
제15장 파일 입출력 문자열을 출력하는 여러가지 방법 (15-2쪽) 문자열만 처리하는 입출력 함수
5장 Mysql 데이터베이스 한빛미디어(주).
쉽게 풀어쓴 C언어 Express 제17장 동적메모리와 연결리스트 C Express Slide 1 (of 13)
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
1. 화일의 기본개념.
12. 데이타베이스.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
TCP/IP Socket Programming…
5장 Mysql 데이터베이스 한빛미디어(주).
제 1장. 멀티미디어 시스템 개요.
1장. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
11.텍스트를 위한 화일.
Method & library.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
2장. 데이터베이스 관리 시스템 데이터베이스 관리 시스템의 등장 배경 데이터베이스 관리 시스템의 정의
영상처리 실습 인공지능연구실.
뇌를 자극하는 Windows Server 2012 R2
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
USN(Ubiquitous Sensor Network)
논리회로 설계 및 실험 5주차.
컴퓨터 시스템 하드웨어 컴퓨터 시스템 소프트웨어 C P U Control Unit 입 력 장 치 출 력 장 치 ALU
Chapter 03. 관계 데이터베이스 설계.
LabVIEW WiznTec 주임 박명대 1.
Files and Exceptions Byoungjun Kim
빌드 성공.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
Canary value 스택 가드(Stack Guard).
데이터 동적 할당 Collection class.
시스템 인터페이스 Lab#5 쉡 실습.
9장 파일시스템(File System) 박동근.
AT MEGA 128 기초와 응용 I 기본적인 구조.
8장 가상 기억장치의 구성 C반 권예용.
논리회로 설계 및 실험 4주차.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
발표자 : 이지연 Programming Systems Lab.
System Security Operating System.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
Chapter 11 구조체.
제 4 장 Record.
06. 디바이스의 등록과 해제 김진홍
 6장. SQL 쿼리.
임시테이블과 테이블변수 SQLWorld Study Group - 최명환 -.
버스와 메모리 전송 버스 시스템 레지스터와 레지스터들 사이의 정보 전송을 위한 경로
7 생성자 함수.
6 객체.
파일 시스템(File System) 조장호.
Presentation transcript:

9장 파일 시스템 200812065 이성연

파일 시스템의 개요 파일(file) 이름을 가진 하나의 데이터 집합 보통 디스크나 테이프와 같은 보조기억장치에 저장됨 데이터와 프로그램으로 구성 작성자와 사용자에 의해 그 의미가 정의된 비트, 바이트, 행, 레코드들의 연속체 이름, 형태, 작성자, 파일길이(크기) 등의 속성을 가짐

파일 시스템의 개요 파일 단위로 이루어지는 작업 데이터 항목 단위로 이루어지는 작업 Open - 파일을 참조할 수 있도록 준비 Close - 파일을 다시 open하기 까지 그 파일을 참조할 수 없도록 막음 Create – 새로운 파일 생성 Destroy – 파일 제거 Copy – 파일 복사 Rename – 파일 이름 변경 List – 파일의 내용을 프린트하거나 화면에 디스플레이 데이터 항목 단위로 이루어지는 작업 Read – 데이터 항목을 파일로부터 읽어 들임 Write – 데이터 항목을 파일에 기록 Update – 파일내의 항목을 갱신 Insert – 새로운 항목을 추가 Delete – 데이터 항목을 파일에서 삭제

파일 시스템의 기능 사용자가 파일을 생성, 수정, 삭제할 수 있도록 함 다른 사용자의 파일을 공동으로 사용할 수 있도록 적절한 제어 방법을 제공 파일 공유를 위해 판독액세스, 기록액세스, 수행액세스 또는 이들을 적당히 조합한 것 등 여러 가지 액세스 제어 방법을 제공 사용자가 자신의 응용분야에 적합한 형태로 파일을 구성할 수 있도록 함 본의 아닌 사고 또는 고의적인 정보의 손실이나 파괴를 방지하기 위하여 백업(backup)과 복구(recovery)를 위한 기능이 준비 되어 있어야 함 사용자와 장치간의 독립성을 유지하기 위하여, 사용자가 물리적 장치이름을 사용하는 대신 기호화된 이름을 사용하여 해당 파일을 참조 할 수 있도록 함 정보의 암호화와 해독을 할 수 있는 기능 인터페이스 제공해야 함 사용자의 데이터와 이들 데이터에 관련된 작업에 대하여 논리적 구조를 제공함 사용자는 데이터가 저장되어 있는 특정장치, 데이터의 기억된 형태, 데이터 전송방식 등에 대해 관여할 필요가 없게 됨

블록화(blocking) 물리적 레코드나(physical record) 블록(block) 기억매체에 출력되거나 기억 매체로부터 입력되는 정보의 단위 논리적 레코드 사용자 관점에서 취급되는 자료집단의 단위 물리적 레코드가 단 하나의 논리적 레코드로 구성되어 있을 때 이 파일을 블록화 되지 않은 레코드로 구성된 파일이라 함 여러 개의 논리적 레코드가 하나의 물리적 레코드를 구성하면 이 파일을 블록화된 레코드로 구성된 파일이라 함

블록화(blocking) 고정길이 레코드(fixed-length record) 레코드 길이는 모두 같음 블록의 크기는 레코드 크기의 정수배 가변길이 레코드(variable-length record) 레코드 길이 다양 최대크기는 블록의 크기와 동일

버퍼링(buffering) 버퍼링(buffering) 버퍼(buffer) 이중버퍼사용(double buffering)기법 계산과 입출력의 병행처리가 가능 버퍼(buffer) 주기억장치에 파일의 물리적 블록 여러 개를 동시에 기억할 수 있는 기억공간을 다수 마련 이중버퍼사용(double buffering)기법 두 개의 버퍼를 사용 프로세스가 생성하는 레코드의 입출력과 프로세스의 연산을 병행 처리

파일의 구조 파일을 구성하는 레코드들이 보조기억장치에 배치되는 방법 액세스하는 방법과 밀접한 관계 구성방식 순차파일(sequential file) 직접파일(direct file) 색인 순차파일(indexed sequential file) 분할된 파일(partioned file)

파일의 구조 직접파일(direct file) 색인 순차파일(indexed sequential file) 레코드가 물리적 순서에 따라 저장된 파일 물리적으로 순차적 성질을 갖는 테이프, 천공 카드, 프린트 출력 등을 저장하는 파일에 쓰임 직접파일(direct file) 레코드가 기억장치의 물리적 주소에 직접 기입되는 파일 사용자는 파일을 저장할 직접 액세스 기억장치의 상세한 물리적 구조에 대한 지식이 있어야 함 색인 순차파일(indexed sequential file) 순차 파일과 같은 구조로 레코드가 저장되어 있고 자료의 위를 모아두는 인덱스를 둠 디스크 저장에 많이 이용 분할된 파일(partioned file) 여러 개의 순차 서브 파일로 구성된 파일 멤버(member) : 파일을 구성하는 각각의 순차 서브 파일 응용 프로그램 라이브러리 또는 매크로로 라이브러리 저장 시에 사용

저장 공간 할당 보조 기억장치 내에 파일을 저장하기 위해 공간을 할당하고 회수하는 것 연속 할당 파일들을 보조기억장치내의 연속적으로 인접된 장소에 할당하는 것 저장할 공간의 크기를 미리 정해 주어야 함 원하는 만큼의 기억공간을 확보하지 못하면 그 파일은 생성되지 못함 파일 디렉터리를 구현하기 쉬움 보조기억장치내의 인접한 빈 공간을 합병 해야하는 문제 발생, 주기적으로 집약을 해야 함

저장 공간 할당 불연속 할당 연결 리스트를 이용한 불연속 할당 색인 블록 방법을 이용한 불연속 할당 연결리스트 가용공간 리스트 동일 파일에 속해있는 섹터들이 서로 연결 리스트의 형태를 취하면서 다른 것과의 연결을 위한 포인터를 가지고 디스크 전체에 분산 가용공간 리스트 파일이 더 확장되어야 할 때 가용 섹터를 요구 파일이 줄어들 때 가용공간 리스트에 해당 섹터를 반환 색인 블록 방법을 이용한 불연속 할당 색인 블록 기법 각 파일마다 하나의 색인블록을 둠 파일의 블록 항목이 분산되어 있는 주소에 대한 포인터를 모아둠 각 항목은 블록 식별자와 블록 포인터를 가짐 기억장소의 낭비를 초래

백업(backup)과 복구(recovery) 주기적으로 시스템의 파일을 하나 이상 복사하여 안전한 장소에 보존하여 두는 방법 다른 디스크에 한 파일에 대한 모든 트랜잭션을 기록하여 저장 단점 백업작업 시 다른 작업을 중단해야 함 백업시간이 많이 소요될 수 있음 복구 파일이 파괴되었을 때 백업을 받아둔 파일을 이용하여 재건하는 작업

백업(backup)과 복구(recovery) 데이터 보존방법 주기적으로 시스템 파일을 복사하여 안전한 곳에 보관 다른 디스크에 한 파일에 대한 모든 트랜잭션을 기록하여 저장 터미널 작업이 끝났을 때 갱신된 내용을 예비 파일에 복사 터미널 작업이 긴 경우 사용 중간에 갱신된 내용을 예비파일에 복사 작업 내용에 대한 어떠한 손실도 용납할 수 없는 경우 트랜잭션 로깅기법이 적합(모든 트랜잭션이 발생함과 동시에 예비파일에 복사)