반응형

전체 글 74

[시스템프로그래밍] Pipe, Message Queue

pipeMQ (sysV)MQ (POSIX)openint pipe(int fd[2])s : 0e : -1msgget(key_t key, int flag)s : idmqd_t mq_open(const char *name, int oflag)e : -1readssize_t read(int fd, void *buf, size_t count)s : 읽은 바이트 수end of data : 0ssize_t msgrcv(int msgid, void *ptr, size_t nbytes, long type, int flag)s : 읽은 바이트 수e : -1ssize_t mq_receive(mqd_t mqdes, char *msg_ptr, size_t msg_len, unsigned *msg_prio)writessize_..

[시스템프로그래밍] IPC 기본 개념

Pipe : 메세지 단위로 끊어져 있지 않고, 이어져있음Message Queue : 메세지 단위, 메세지를 자르지 않기 때문에 요청보다 적은 크기로 반환 가능Shared MemorySemaphoreSocket Pipe단방향 데이터 채널file Descriptor를 read, write 두개로 관리데이터별 경계가 없음cmd에서 |로 표현 가능 (앞의 결과값을 뒤의 인자로 전달)순환 배열로 구현 Message Queue양방향 데이터 채널FIFO지만 우선순위가 있음Linnked list로 구현 리눅스 명령어cat [파일]파일내용을 표준출력으로 내보냄.파일 여러개를 연결하여 출력 가능 more [파일]cat과 비슷하지만 한페이지만큼씩 출력 grep [패턴] [파일]파일에서 패턴이 들어있는 라인을 출력 sort..

[시스템프로그래밍] Assembly Languege 2

leaq src, destdest에 src에 해당하는 주소 계산식의 결과를 저장src는 x + ky 형태 표현에 유리long m12(long x) return x*12;leaq (%rdi, %rdi, 2), %raxsalq $2, %rax위의 함수는 아래와 같은 어셈블리어로 변환될 수 있음 salq src, destdest = dest 오른쪽을 0으로 채움sarq src, destdest = dest >> srcsign bit 유지shrq src, destdest = dest >> src0으로 채움xorq src, destdest = dest ^ src and src, destdest = dest & src orq src, destdest = dest | src Condition code최근 연산에 대..

반응형