목록CS (49)
동캄의 코딩도장
Low-level vs High-level file IO Low-level File IO (System call) - System call을 이용해서 파일 입출력 수행 - FIle descriptor 사용 - Byte 단위로 디스크에 입출력 - 특수 파일에 대한 입출력 가능 High-level File IO (Buffered IO) - C Standard libary를 사용해서 파일 입출력 수행 - File pointer 사용 - 버퍼(block) 단위로 디스크에 입출력 Low-level File I/O에 대해 살펴볼 예정 file I/O = open/close , read/write, create/remove Openning files - open(2) ex) #include #include #incl..
File 보조 기억 장치에 저장된 연관된 정보들의 집합 - 보조 기억 장치 할당의 최소 단위 - Sequence of bytes Types of files in Unix/Linux - Regular file (일반 파일) Text or binary data file - Directory Unix/Linux에서는 directory도 하나의 파일 -special file (특수 파일) 파일 형태로 표현된 커널 내 객체 (자원에 대한 시스템 내부적 표현) 데이터 전송, 장치 접근 시 사용하는 파일 Basic commands for file ls(list) '-l' 상세 파일 정보 출력 '-a' 모든파일(숨겨진 파일 포함) 목록 출력 ( .으로 시작하는 파일) touch - 빈 파일 생성 or 파일의 time ..
Makefile - Compile 방법을 기술 하는 파일 (관련 파일 정보, compile 명령, 실행 파일명 등) - 여러 파일로 구성된 프로젝트 설정과 비슷한 개념 - 소스코드가 있는 폴더에 위치 Make - 주어진 Makefile에 따라 compile을 수행하고, 실행파일을 생성 - 최초 컴파일 이후에는, 변경이 있는 파일만 컴파일 함 Makefile이 없다면 - 각 파일 하나하나 complie하고, linking작업을 해주어야 함 - code 수정시에 실수 발생 가능 Makefile Rule - Rule block : - Implicit rules -> 자주 사용되는 규칙을 자동으로 처리 해줌 (단, Target에 대한 Dependency까지는 명시 할 것) Makefile variables 예제..
- 입력모드 전환 i,a,o,O - 명령모드 전환 - 커서이동 : j,k,h,l - 명령취소 : u , U - 한 글자 수정: r - 한 글자 삭제; x - 행 삭제 : dd - 저장하고 종료 :wq - 저장하지 않고 종료: q
기본 명령어 telnet - 유닉스 시스템에 접속 ps - 현재 실행중인 프로세스의 정보를 출력 ls - 디렉토리 내용 출력 cd - 현재 디렉토리 변경 cp - 파일/디렉토리 복사 ex) cp {새로 복사될 파일} {복사 할 파일} mv - 파일 위치 변경, 파일 명 변경 ex) mv {파일명} {디렉토리명} rm - 파일 삭제 mkdir - 디렉토리 생성 rmdir - 빈 디렉토리 삭제 su- 사용자 계정 변경 (Super User) tar- 파일/디렉토리 묶기 whereis - 파일 위치 검색 which - 파일 위치 검색 Man page - Unix/Linux 시스템 사용 설명서 -> shell command(1), system call(2), standard library(3)에 대한 상세 설명..
RAID Architecture - Redundant Array of Inexpensive Disks (RAID) - 여러 개의 물리 disk를 하나의 논리 disk로 사용 (OS support, RAID controller) - Disk system의 성능 향상을 위해 사용 (performance, Reliability) RAID 0 Disk striping - 논리적인 한 block을 일정한 크기로 나누어 각 disk에 나누어 저장 모든 disk에 입출력 부하 균등 분배 - parallel access - Performance 향상 한 Disk에서 장애 시, 데이터 손실 발생 - low reliability RAID 1 Disk mirroring - 동일한 데이터를 mirroring disk에 중복 ..