본문 바로가기

리눅스/임베디드 리눅스5

echo 리다이렉트 정의 및 사용법 입출력을 파일로 전달하는 것을 리다이렉트다른 명령어 입출력으로 전환하는 것을 파이프라고 한다.리다이렉트명령어에 입력할 양이 많거나 출력한 결과를 파일로 저장하고 싶을 때 표준 입력 또는 표준 출력을 파일로 전환한다.이때 사용하는 것이 리다이렉트() 라고 한다. 표준 출력 " > " : 표준 출력을 파일로 전환 /  출력을 저장할 파일 이름을 ">" 뒤에 지정리다이렉트 기호 ">"를 사용했을 때 지정한 파일이 이미 존재하면 덮어쓰기한다.덮어쓰기가 아니라 파일 끝에 추가하고 싶으면 리다이렉트 기호 ">>"를 사용한다.ex) echo "I'm korean" > file.txt ( 덮어쓰기)ex) echo "Name is Kim" >>  file.txt (파일 끝 추가하기) 표준 입력 " ex) cat fil.. 2024. 11. 13.
pthread API pthread API 사용하기 위한 헤더파일-> #include pthread 대표 API1.int pthread_create(pthread_t *thread_id. const pthread_attr_t *attr, void* start_func, void *arg) 기능 : 호출 프로세스에서 새로운 쓰레드 시작 반환값 : 성공하면, 0 리턴, 에러 발생 시 error number 리턴하고 thread argument 포인터 미지정 매개변수 *thread_id : pthread 식별자attr : 쓰레드 속성 타입func : pthread로 부기할 함수 arg : pthread로 분기할 때 넘겨줄 인자 값2. int pthread_join(pthread_t thread_id, void** thread_re.. 2024. 10. 25.
리눅스 디렉토리 구조[1] Linux File Hierarchy Structure(LFHS) 1. / (루트 디렉토리) : 전체 파일 시스템 계층의 기본 계층모든 단일 파일과 디렉토리는 루트 디렉토리에서 시작된다.루트 권한을 가진 사용자만이 루트 디렉토리에 사용핤 수 있는 권한을 갖는다.'/root'는 루트 사용자의 홈 디렉토리이며 '/'와 다르다. 2./bin :  사용자 모드에서 사용 핤 수 있는 필수 명령 바이너리  (Binary)바이너리 실행 파일이 포함. 사용자 모드에서 일반적으로 터미널에서 사용하는 linux 명령는 이 디렉토리 아래에 있다. 3./boot : 부팅에 필요한 파일들 저장 (Boot files)커널, initrd, vmlinux, grub 파일 등이 존재 4./dev : 장치 파일 포함 (Device fi.. 2024. 8. 19.
파일을 이용한 동기화 Race condition을 해결하기 위한 방법 : Lock mechanism FLOCK : 동기화(Lock을 획득/해제 설정)int flock(int fd, int ,operation) parameter- fd : Lock 획득/해제하려는 파일 디스크립터- operation LOCK_SH : shared lock 걸기LOCK_EX : exclusive lock 걸기LOCK_UN : lock 풀기LOCK_NB : non-block 다른 값과 ORing하여 사용반환값- 성공 시 0 , 싷패 시 -1 Shared lock(공유 락) :  한 프로세스 또는 쓰레드 작업 완료하기 전에도 다른 프로세스 또는 쓰레드에서 접근 가능-> lock 자체를 공유 가능 Exclusive lock(배타적 락) :  한 프로세.. 2024. 8. 13.