1 - 1. 권한 (소유권, 허가권) 허가권 (Permission) : 파일이나 디렉터리 접근 권한 설정, 사용자 - 그룹 - 그 외 로 구성됨. 소유권 (Ownership) : 파일이나 디렉터리를 소유 파일의 허가권, 소유권 확인 명령어 : { ls, ls -l } ◈ ls -l 명령어 사용 시 각 파일 정보 행의 첫번째 알파벳 : 디렉터리 파일 유형 ex) drwxrw-rw- 유형 s b c d l p - 비고 소켓 블럭형 장치 파일 ex. /dev/sda 문자형 장치 파일 (주로 입출력) 디렉터리 파일 기호 (심볼릭)링크 파이프 파일 일반적 파일 (텍스트/ 바이너리 파일 등) ◈ 그룹 소유권 -- 권한 표시 권한 파일 디렉터리 r 파일 내용 읽기 권한 디렉터리 내부 내용 읽기 권한 w 파일 내용 수..
CS/운영체제
LVM(Logical Volume Manager)은 리눅스에서 디스크 파티션 및 논리 볼륨을 효과적으로 관리하기 위한 시스템입니다. LVM을 사용하면 논리적인 디스크 공간을 만들고 필요에 따라 크기를 조절하며, 여러 개의 물리적 디스크를 하나의 논리적인 공간으로 통합하는 등의 기능을 수행할 수 있습니다. LVM의 구조를 나타내는 용어는 다음과 같습니다. 물리적 볼륨 : 물리적 디스크나 디스크 파티션 등을 LVM이 인식할 수 있는 형태로 설정한 것입니다. 볼륨 그룹 : 하나 이상의 물리적 볼륨을 그룹화하여 만든 논리적 그룹입니다. 논리적 볼륨 : 볼륨 그룹 안에서 생성된 논리적인 디스크 공간입니다. 일반 파티션처럼 사용할 수 있습니다. 이러한 구성으로 LVM을 사용하면 논리적인 디스크 공간을 다양한 용도로..
RAID (Redundant Array of Inexpensive / Independent Disks) RAID는 여러 개의 하드디스크를 하나의 하드디스크처럼 사용하는 방식으로, 비용을 절감하면서도 신뢰성을 높여 성능까지 향상시킬 수 있습니다. RAID는 일반적으로 하드웨어 RAID와 소프트웨어 RAID로 나뉩니다. 유형 1.하드웨어 RAID 하드웨어 RAID는 하드웨어 제조업체에서 여러 개의 하드디스크를 연결한 장비를 만들어 그 자체를 공급하는 것이기 때문에 보다 안정적이고, 각 제조업체에서 기술 지원을 받을 수 있기 때문에 많이 선호되는 방법입니다. 고가의 경우 SA_SCSI 하드디스크를, 중저가의 경우 SATA 하드디스크를 사용해 만들어집니다. ※ SATA와 SCSI는 하드웨어 인터페이스의 일종입니..
더보기본 게시글은 프로세스와 쓰레드의 차이를 바탕으로 멀티 프로세스와 멀티 쓰레드의 차이 그리고 그 쓰임새에 대해 정리하기 위한 목적으로 작성된 글입니다. 프로세스와 스레드프로세스는 여러 응용 프로그램이 독립적으로 실행되는 것을 의미합니다. 예를 들어, 웹 브라우저를 실행하면 각 탭은 별도의 프로세스로 실행됩니다. 스레드는 프로세스 내에서 실행되는 여러 실행 흐름으로, 하나의 프로그램 내에서 여러 작업을 동시에 처리할 수 있게 합니다. 예를 들어, 웹 브라우저가 여러 탭에서 동시에 여러 작업을 처리할 때 쓰레드가 사용됩니다. 멀티 프로세스와 멀티 스레드멀티 프로세스는 여러 프로세스가 동시에 실행되는 것을 의미합니다. 서버에서 여러 클라이언트 요청을 동시에 처리할 때 각 클라이언트 요청을 별도의 프로세스로..
inode란? Linux는 파일 시스템 내부의 모든 파일과 디렉토리에 index node(inode)를 할당해야 하는데 실제 데이터를 저장하진 않습니다. 대신, 각 파일 데이터의 스토리지 블록들을 찾을 수 있는 메타 데이터를 저장합니다. inode에 담긴 메타데이터 유형 파일 타입 파일 권한 (permissions) 파일 크기 Owner ID Group ID 마지막 접근 시간 마지막 수정 시간 Soft / Hard 링크 접근 제어 목록 (Access Control List, ACLs) inode의 기본 구조 파일 시스템의 전체 정보를 가진 슈퍼 블럭 각 파일의 상세 정보를 가진 inode 블럭 실제 데이터를 담은 데이터 블럭 inode 블럭의 구조 1) Mode, Owner Info, Size, Time..
1. 리눅스 파티션 ◈ 디렉터리 저장 위치 마운트 포인트 정의 비고 / 모든 디렉터리의 최상위 디렉터리 루트 파티션 /root 시스템관리자 root의 사용자 홈 디렉터리 /boot 부트 이미지 저장 디렉터리 부팅 커널 저장소 /bin 실행 파일 디렉터리 (ex. cd, cat ...) 기본 명령어 모음 /sbin 시스템 관리용 명령어 모음 ex. ifconfig /etc 각종 시스템 설정 파일 저장 디렉터리 시스템 환경 설정 관련 파일 모음 /home 사용자 홈 저장 디렉터리 사용자 별 공간 /lib 라이브러리 저장 디렉터리 프로그램 라이브러리 저장 /usr 리눅스 응용프로그램 설치 디렉터리 응용 프로그램이 주로 저장됨 /usr/local 사용자 소스 컴파일하여 프로그램 설치 /var 메일 로그 관련, ..