
운영체제 배우기 전에 리눅스 커널 명령어와 기본적인 함수들을 정리해야겠다.
(공부하려는데 커멘드도 모르면 안되니까)
Open()파일을 오픈하거나 생성할 때 사용하는 함수
#include <fcntl.h>
int open(const char *pathname, int flags); // open
int open(const char *pathname, int flags, mode_t mode); //create
fcntl.h : open() 함수를 사용하기 위한 헤더파일
*pathname :
file create 경우에는 flags에 O_CREAT와 mode_t mode를 입력해주어야함
(mode 종류는 하단에 설명)
flags :
O_RDONLY : 읽기 전용O_WRONLY : 쓰기 전용O_RDWR : 둘 다 가능O_CREAT : 지정된 경로에 파일이 존재하지 않으면 새로 생성mode 인자를 통해 새로 생성될 파일의 권한을 지정해야함O_TRUNC : 파일이 이미 존재하는 경우, 파일의 내용을 모두 삭제하고 길이를 0으로 만든다.O_WRONLY나 O_RDWR와 함께 사용)O_APPEND : 파일을 쓰기 전용 또는 읽기/쓰기 모드로 열 때, 쓰기 작업을 파일의 끝에 추가한다.mode_t mode :