본문 바로가기

all95

데이터 표현 및 단위 수치 데이터 : 연산용 데이터 비수치 데이터 : 입출력용 데이터 특수문자 : 입출력 / 연산용 데이터 비트 바이트 워드 킬로바이트 메가바이트 기가바이트 테라바이트 2021. 7. 12.
시스템 프로그래밍: munmap int msyc(void *start, size_t length, int flags) flags MS_ASYNC : 비동기 MS_SYNC : 동기 MS_INVALIDATE : 현재 메모리 맵 무효화, 파일의 데이터로 갱신. FILE > MEMORY 2021. 7. 10.
시스템 프로그래밍: mmap 동적 메모리 생성 malloc() 메모리 해제 free() 파일 처리 성능 개선 기법 - 메모리에 파일 매핑 void *mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset) prot 보호모드 flags 메모리 주소 공간 설정 fd device file에 대한 descriptor (어떤 파일?) int fd = open(filepath, 0_RDWR, (mode_t)0600); offset 동작 방식 mmap 실행 시, 가상 메모리 주소에 file 메모리 매핑 - (가상 메모리) 해당 메모리 접근 시, - (요구 페이지, lazy allocation) 페이지 폴트 인터럽트 OS에서 file data를 복사하여 물리 데이터 페.. 2021. 7. 9.
스레드 : POSIX thread Pthread header 정의 모든 함수는 pthread_로 시작한다. 크게 두 부류로 나눌 수 있다. 스레드 관리 : create, exit, join, detach function 동기화 : mutext(상호 배제) etc join : 특정 스레드의 종료를 기다리고, status 포인터로 리턴 값을 받는다. detach : 기다리지 않고, 뒤 코드를 바로 실행하게 만든다. 둘 다 끝나고 메모리 해제! 뮤텍스 - 상호 배제 꽉 잡고 있네,, 임계 영역 생성! 2021. 7. 8.