본문 바로가기
728x90

파일시스템3

[리눅스] 쿼터(Quota)의 개념과 실습 사용자별로 공간 할당하기 리눅스는 여러 명의 사용자가 동시에 접속해서 사용가능합니다. 만약 A라는 사용자가 시스템을 사용할 때, 고의든 실수든 루트(/) 파일 시스템에 큰 파일들을 계속 복사했다고 가정해 봅니다. 하드디스크가 꽉 차면 시스템 전체가 가동되지 않는 치명적인 문제를 일으킬 수 있습니다. 이런 상황을 미연에 방지하려면 각 사용자별로 사용할 수 있는 용량을 제한해야 합니다. 즉, 사용자가 할당된 양만큼만 공간을 사용하게 한다면 아무런 문제도 발생하지 않을 것입니다. 1. 쿼터(quota)의 정의 리눅스에서 쿼터(quota)는 파일 시스템의 디스크 공간 또는 파일 개수에 대한 사용량 제한을 의미합니다. 이를 통해 시스템 관리자는 사용자 또는 그룹 단위로 디스크 사용량을 제한하고 모니터링할 수 있습.. 2023. 5. 22.
파일시스템의 구조_i-node, 슈퍼블록 1. 파일시스템의 구조 ① 파티션에 생성된 파일시스템은 부트 블록(Boot Block), 슈퍼 블록(Super Block), i-node 리스트, 데이터 블록(Data Block)의 네 가지 영역으로 분리된 자료구조를 갖는다. ② 파일시스템은 이들 네 가지 영역으로 구성된 자료구조를 제어함으로써 유지된다. 2. i-node ① i-node(index node)는 유닉스에서 각 파일에 대한 정보를 기억하는 약 120byte의 고정된 크기의 구조체이다. ②일반 파일이나 디렉터리 파일의 i-node는 각 파일의 디스크 블록의 위치를 포함하고 있으며, 특수 파일의 i-node는 주변장치를 식별할 수 있는 정보를 포함하고 있다. ③ 파일시스템 내의 모든 파일은 정확히 하나의 i-node를 가지며, 모든 i-nod.. 2023. 5. 11.
유닉스(unix) 서버 보안_셸(Shell)과 커널(Kernel) 1. 유닉스 운영체제 종류 1) 유닉스 -오라클 솔라리스, AIX, HP-UX 2) 리눅스 -페도라, 우분투 2. UNIX의 구성 1) 커널(Kernel) - 커널은 항상 메모리에 상주하여 CPU, 메인 메모리, 하드디스크 등의 하드웨어 자원을 제어하면서 프로세스 스케줄링, 기억장치관리, 파일관리, 시스템호출 인터페이스(System Call), 입출력서비스 등의 기능을 사용자에게 제공한다. -커널의 대부분은 C로 작성되어 있으며 일부분은 실행 효율 때문에 어셈블리 언어로 작성되었다. 따라서 사용자 프로그램은 필요할 때마다 시스템 호출을 통하여 커널이 제공하는 기능을 사용한다. -커널은 가장 하위 수준(Level)에서 하드웨어와 직접 관계한다. 그러므로 커널의 일부분은 특정 컴퓨터 시스템의 하드웨어에 종속.. 2023. 5. 4.
728x90