시작은 미미하나 끝은 쥬쥬하리라.

CS/System 2

[System Programming] 라이브러리 - 동적 라이브러리, 정적 라이브러리의 이해

라이브러리 - 동적 라이브러리, 정적 라이브러리의 이해 라이브러리(Library) 정적 라이브러리(Static Link Library) 동적 라이브러리(Dynamic Link Library) 라이브러리 요약 라이브러리(Library) - 소프트웨어 개발에 자주 사용되는 함수들의 중복 작성을 줄이기 위해 표준화된 함수 및 데이터 타입을 모아 놓은 것 - 사용을 위해서는 헤더 파일을 삽입하는 과정이 필요 - 프로그램에 연결되는 시기에 따라 정적 링크와 동적 링크로 구분 장점 - 코드 재사용 용이 - 코드 내부를 숨겨서 기술 유출을 방지 - 개발 시간의 단축 - 신뢰성 향상 - 컴파일 시간을 단축 정적 라이브러리(Static Link Library) - 링커가 프로그램에 필요로 하는 부분을 라이브러리에서 찾아..

CS/System 2023.07.02

[System Programming] 프로세스 간 통신 - IPC의 개요와 종류

프로세스 간 통신 IPC의 개요와 종류 IPC 개요 IPC 표준 IPC 종류 PIPE named PIPE Shared Memory Memory Map Socket Message Queue IPC 정리 기타 IPC 개념 IPC 개요 프로세스 간의 통신이 이루어지는 것을 IPC라고 한다. 기본적으로 하나의 프로세스는 독립적으로 존재하여 타 프로세스에 직접적인 접근이 불가능하지만, 운영체제의 커널이 IPC(Inter Process Communication)를 제공하여 각 프로세스들이 동시에 접근 가능한 메모리 즉, 프로세스들이 공유 가능한 메모리 영역을 통해 데이터를 주고 받을 수 있게 제공하고 있다. 각 프로세스들은 IPC를 이용하여 통신을 할 수 있다. IPC 표준 System V IPC System V ..

CS/System 2023.06.11