
Pipe
프로세스 간 통신 IPC, Inter-Process Communication 중에서도 파이프 Pipe 는 유닉스/리눅스 시스템에서 가장 기본적인 IPC 메커니즘이다. 파이프 Pipe 는 두 프로세스 간 데이터를 일시적으로 저장하고 전달하는 커널 내부의 버퍼다. 사용자는 write/read로 데이터를 주고받으며, 이때 파이프는 파일 디스크립터로...
4 Posts found

프로세스 간 통신 IPC, Inter-Process Communication 중에서도 파이프 Pipe 는 유닉스/리눅스 시스템에서 가장 기본적인 IPC 메커니즘이다. 파이프 Pipe 는 두 프로세스 간 데이터를 일시적으로 저장하고 전달하는 커널 내부의 버퍼다. 사용자는 write/read로 데이터를 주고받으며, 이때 파이프는 파일 디스크립터로...

유닉스/리눅스 시스템에서 "모든 것은 파일"이라는 철학에 따라, 파일뿐만 아니라 디바이스, 네트워크 소켓 등 모든 I/O 작업이 파일 인터페이스를 통해 이루어진다. 다음은 Low Level과 High Level 파일 I/O의 차이점과 특징을 정리한 내용이다. Low Level File I/O는 운영체제가 직접 제공하는 시스템 콜을 사용한 파일 입출력...

프로세스 Process 는 현재 실행 중인 프로그램을 의미한다. 디스크에 저장된 정적인 프로그램 파일이 메모리에 로드되어 실행되면서 동적인 상태가 된 것이 바로 프로세스다. PID process id : 시스템에서 프로세스를 식별하는 고유 번호 PPID parent process id : 부모 프로세스의 PID 프로세스 그룹: 관련된 프로세스들의 집합...

시스템 프로그래밍 과목을 학습하다보면 자연스럽게 운영체제 개념들을 접하게 된다. 다음은 시스템 프로그래밍의 기초가 되는 운영체제의 커널과 CPU 모드 개념에 대해 정리한 내용이다. 커널 kernel 은 운영체제의 핵심 소프트웨어로, 컴퓨터 하드웨어와 관련된 중요한 기능들을 담당한다. 커널도 결국 프로그램이다. 컴퓨터가 부팅될 때 메모리에 로드되어...