반응형 Computer Science86 레코드와 필드 파일의 논리적 기본 단위는 레코드입니다. 이 레코드는 또 데이터값을 포함하는 여러 필드들로 구성됩니다. 각 필드의 구분은 다음 4가지 방법으로 구분합니다. 각 필드의 길이 고정 (Fixed Length Field) 각 필드에 바이트 크기 포함 (Length Indicator) 구분자(Delimeter)로 필드 사이를 분리 Key-Value 형태로 표현 첫번째 Fixed Length Field의 경우 내부 단편화로 인한 공간 낭비가 생긴다는 단점이 있지만, 데이터 처리가 단순다는 장점이 있습니다. 이 방법은 모든 필드의 길이가 미리 결정되어있고 불변한 상황에서 적합합니다. 두번째인 Length Indicator는 필드 처음에 길이를 포함하는 필드를 저장하는 방식인데, 이때문에 길이 필드를 위한 추가 공간을.. 2024. 3. 8. UNIX Kernel UNIX 운영체제에서 커널의 I/O 구조는 모든 I/O를 Byte Stream으로 처리합니다. 커널의 시스템 테이블은 프로세스마다 파일 식별자 테이블(File Descripter Table)을 가지고 있습니다. 또한, 시스템에 한 개의 Open File Tabe이 존재합니다.(즉, 커널당 1개가 존재합니다.) 오픈 파일 테이블에는 파일을 열거나 생성 시, 새로운 항목(File Structure)이 추가됩니다. 여러 다른 프로세스들이 동일 항목을 공유할 수 있고, 같은 파일의 경수 Open 함수 여러개로 독립 존재가 가능합니다. Index Node는파일의 모든 정보를 저장하는 노드로, 파일을 열 때 인덱스 노드의 복사본이 램에 적재됩니다. 파일이 디스크 상에 존재한 위치나 파일의 크기, 소유자 등등의 정보.. 2024. 3. 8. Write 디스크에 파일을 기록하게 되면, OS는 마지막으로 기록된 클러스터의 마지막 부분을 Moduler 연산으로 구하여 기록합니다. (Append Mode) 이를 위해서 OS는 I/O 하부 시스템으로 파일관리자를 두어 처리합니다. 파일관리자는 파일 관련 작업과 I/O 장치를 관리합니다. OS는 여러 레이어의 프로시저로 구성되어 있는데, 상위 레이어로 갈 수록 파일관리에 대해 Logical하게 담당하고, 하위 레이어로 갈 수록 Physical한 면을 담당합니다. 레이어 구조는 다음 프로시저를 따릅니다. 기록하기로 한 파일의 파일 포인터 위치에 값을 기록하도록 OS에 요청 OS는 파일 관리자에 해당 작업을 넘김 파일 관리자는 파일 식별자 테이블을 이용하여 파일의 대한 정보를 검증합니다. 파일의 마지막 클러스터의 물.. 2024. 3. 7. 테이프와 CD-ROM 보조기억장치 중 하나인 테이프와 CD-ROM에 대해서 작성하겠습니다. 먼저 자기 테이프(Magnetic Tape)입니다. 자기 테이프는 SASD(Sequential Access Storage Device)로 장기 보관용으로 사용되며 주로 백업용도로 사용됩니다. 또한, 자기 테이프는 전용 자원(Dedicated Resource)로 분류됩니다. 전용 자원이란, 한번에 하나의 작업을 처리하는 자원으로 비슷한 예시로 프린터가 있습니다. 반대로 동시에 여러작업을 처리하는 것을 공유 자원(Shared Resource)라고 합니다. 공유 자원에는 Disk가 대표적인 예시입니다. 여기서 Disk는 시분할 시스템을 통해서 파일을 클러스터 단위로 각각 읽는게 가능하므로 공유 자원으로 취급됩니다. 9 트랙 테이프는 테이프 .. 2024. 3. 7. 이전 1 2 3 4 5 6 7 8 ··· 22 다음 반응형