Linux System V 공유 메모리 및 세마포어를 활용한 프로세스 상호 배제 구현 상세 기록
프로젝트 요구사항
다음 세 가지 프로그램을 작성하여 Linux System V IPC(프로세스 간 통신) 메커니즘을 통한 공유 메모리 접근의 상호 배제를 구현합니다.
프로세스 A (생성자): 공유 메모리 및 세마포어를 유일하게 생성하고, 공유 메모리에 초기 문자열을 저장합니다. 세마포어는 이진 세마포어로 초기값 1(뮤텍스 잠금)을 설정합니다. 테스트가 완료될 때까지 블 ...
9월 1일 07:28에 게시됨
운영체제 핵심 관리 개념
운영체제 기본 원리
컴퓨터의 운영 역할
CPU 구조
I/O 관리 소프트웨어
파일 시스템
다음과 같은 디렉토리 구조를 가진 파일 시스템에서 사용자가 rw.dll 파일에 접근하려고 하며 현재 작업 디렉토리는 stools인 경우
세 가지 상태 모델
프로세스 관리
비트맵(Bit Map)
(23) 4096/32+1=129
(24) 200*1024/1/32=6400
PV 연산 (Precedence Graph)
P- 감소, V- 증 ...
7월 19일 22:25에 게시됨
Linux 환경에서의 스레드와 프로세스 간 통신
스레드 메커니즘 분석
스레드의 본질적 특성
스레드는 경량 프로세스로 프로세스 공간 내에 완전히 종속됩니다. 각 스레드는 독립적인 스택 영역(기본 8MB)을 가지며, 텍스트 세그먼트, 데이터 영역, 힙 영역은 동일 프로세스 내에서 공유됩니다. 이 공유 구조는 통신 효율성을 보장하지만 자원 경쟁 위험을 동반합니다.
프로세스와 스레드 비교
구분프로세스스레드
...
7월 16일 05:03에 게시됨