본문 바로가기

CS/Linux2

[File Descriptor] 파일 디스크립터란? 📂 파일 디스크립터?파일 디스크립터는 운영체제가 열려 있는 파일이나 입출력 자원에 붙여주는 ‘숫자’이다.프로그램이 파일을 읽거나 쓸 때, 이 숫자를 통해 어떤 파일인지 구분예를 들어 0은 표준 입력(stdin), 1은 표준 출력(stdout), 2는 표준 오류(stderr)를 의미새로운 파일을 열면 3, 4, 5…처럼 순서대로 숫자가 할당되고, 이 번호로 해당 파일에 접근 C로 보는 예제#include #include int main() { int fd = open("file.txt", O_WRONLY | O_CREAT, 0644); // fd 예: 3 write(fd, "Hi\n", 3); // fd를 써서 파일에 쓰기 close(.. 2025. 6. 1.
[Linux] ext2 파일 시스템 리시프 설계과제 3에서 ext2가 나와서 정리해본다..! 🥹1. ext2 역사도입 연도: 1993년, MINIX FS 한계를 극복하기 위해 개발버전 발전:ext: 최초 구현ext2: 안정성·성능 강화ext3·ext4: 저널링·대용량·최적화 기능 추가2. ext2 주요 구조디스크는 슈퍼블록, 블록 그룹, i-node 테이블, 데이터 블록으로 나뉜다.슈퍼블록 (Superblock)파일 시스템 전체 메타데이터 보관한다.총 블록 수, 총 i-node 수, 블록 크기 등을 가진다.블록 그룹 (Block Group)디스크를 여러 개 그룹으로 분할한다.각 그룹마다 아래 구조를 포함:블록 비트맵(Block Bitmap)i-node 비트맵(Inode Bitmap)i-node 테이블(Inode Table)데이터 블록(D.. 2025. 5. 27.