UNIX 이론 정리
UNIX 파일 시스템, 원격 파일 시스템(NFS)
1. 개요 1) UNIX가 제공하는 파일 시스템 종류 FFS(Fast File System), UFS(Unix FS), RFS(Remote FS),NFS(Network File System), S55FS, EXT3 등 2) inode(index-node) 파일 시스템 내에서 파일을 관리하는 자료 구조 파일의 효율적인 관리와 접근을 위해 사용함 파일 크기, UID, GID, Permission, 생성일, 마지막 변경일 등이 있음 3) 디렉토리(Directory) 임의 파일들의 집합 유닉스 파일 시스템 계층 구조는 디렉토리를 이용한 트리 구조(p.61) 맨 위에는 루트 디렉토리가 있고, 아래로 내려가면서 서브 디렉토리가 위치 홈 디렉토리: 사용자가 로그인할 때 최초로 접근하는 디렉토리(‘/etc/passwd..
inode 자료구조 및 stat() 구조체
1. inode 자료구조 1. inode란? 파일 시스템 내에서 파일을 관리하는 자료구조 ‘index-node’라고도 한다. 2. inode에 포함된 정보 파일 크기(Bytes) 정보 파일 주소 정보(39Bytes) 링크 수: 이 아이노드에 대한 디렉터리 참조 수 사용자 식별번호(UID): 파일 소유자 그룹 식별번호(GID): 파일 소유자의 그룹 파일 모드: Permission 등 파일 접근 관련 정보(16bit) 파일을 생성한 날짜/시각 마지막으로 파일에 접근한 날짜/시각 마지막으로 파일을 수정한 날짜/시각 마지막으로 아이노드를 수정한 날짜/시각 3. 파일 모드 Permission 등 파일 접근 관련 정보를 저장하는 16bit 플래그 파일 모드의 구조 비트 내용 12~15 파일 형식: 일반 파일(-),..
UNIX 프로세스 동작 - foreground 프로세스, background 프로세스
1. foreground 프로세스 1) 개요 Shell에서 프로세스를 실행한 후, 프로세스가 종료될 때까지 사용자는 다른 입력을 하지 못한다. 한 번에 하나의 명령만 실행할 수 있다. 여러 작업을 동시에 실행할 수 없다. 작업 속도가 느리다. 유닉스 시스템 사용자들이 일반적으로 사용하는 방식이다. 순차적인 작업 방식이다. 2) Foreground Process 실행 명령어 $ ls –lR /[명령어(또는 프로그램) 실행 결과] 2. background 프로세스 1) 개요 - 병렬 처리(Parallel Processing): 여러 프로세스를 동시에 실행시킬 수 있다. - 명령의 처리가 끝나는 것과 관계없이 곧바로 프롬프트가 출력되어 사용자가 다른 작업을 계속할 수 있다. - 작업 속도가 빠르다. - 명령을..

UNIX 입출력 장치 관리 - 특수 파일(디바이스 파일)
1. 특수 파일(디바이스 파일) 1) 입출력(I/O) 장치를 파일처럼 사용 가능, 디바이스 파일(Device File)이라고도 함 2) 특수 파일은 ‘/dev’에 저장함 3) open, close, read, write 시스템 호출은 프로그램 내의 특수 파일과 관련하여 사용 가능 4) 특수 파일은 일반 파일과는 다르게 커널 내에서 장치를 로 구분 주 장치번호(major number): I/O 장치를 기능적으로 분류 소 장치번호(minor number): 같은 기능을 하는 I/O 장치 간의 구분 값 예시 5) 특수 파일은 슈퍼 유저만 생성 가능 슈퍼 유저가 mkmod 시스템 호출을 통해서 특수 파일 생성 가능 일반 사용자는 생성 불가

UNIX 커널 내부 구조
1. UNIX 커널의 기능 1. 프로세스 관리 기능 프로세스(CPU 자원)을 효율적으로 관리 CPU 스케줄링, 프로세스의 생성, 수행 및 종료 2. 메모리 관리 기능 메모리(주기억장치, RAM)을 효율적으로 관리 가상 메모리 관리 시스템 지원 3. 파일 시스템 관리 기능 다양한 종류의 파일을 생성, 수정 및 삭제 4. 입출력 관리 기능 문자 장치(c) 및 블록 장치(b) 관리 지원 인터럽트(interrupt): 시스템상에서 어떤 이벤트가 발생할 경우, 현재 수행중인 프로세스를 중지시키고, 그 요청에 대한 작업을 수행하는 것 특수 파일(Special File) 또는 디바이스 파일(Device File): I/O 장치를 파일처럼 사용 버퍼 캐시(buffer cache): 메모리 일부분을 파일 시스템을 통해서..
UNIX 시스템의 특징, UNIX 가상 메모리 관리
1. UNIX 시스템의 특징 1) 대화형(interactive) 시스템: Shell을 이용한 대화식(인터프리터) 작업 처리 2) 높은 이식성 운영체제의 모듈화 → UNIX 버전이 바뀌더라도 S/W 전환에 시간과 노력을 최소화 임베디드 시스템부터 슈퍼 컴퓨터까지 탑재를 하여 사용 가능하도록 설계 3) 다중 사용자(multi-user) 시스템: 여러 사용자가 동시에 시스템 사용 가능 4) 다중 처리기(multi-processor) 지원: 여러 개의 CPU가 존재함 5) 가상 메모리 지원 6) 파일 시스템 지원 다양한 종류의 파일 시스템(S5FS, UFS 등) 지원 계층적인 파일 시스템(tree 구조) 지원 디렉토리, 파일, 주변장치, 저장장치, 백업 장치 등을 하나의 파일로서 관리 파일 시스템에서 파일 위치..