본문 바로가기

process3

[운영체제/OS] 3. 스레드(Threads) 이 글에서는 운영체제의 스레드(Thread) 개념, 프로세스와의 차이점, 스레드의 이점, 그리고 다양한 스레드 구현 방식에 대해 살펴봅니다.목차1. 프로세스 모델의 한계1.1 협력 프로세스의 한계1.2 멀티프로세싱의 한계2. 스레드 모델2.1 프로세스 vs 스레드2.2 프로세스 관점의 변화3. 프로세스와 스레드 비교3.1 주소 공간3.2 논리적 관점3.3 유사점과 차이점4. 스레드의 이점4.1 경제성4.2 향상된 통신4.3 멀티프로세서 활용5. 스레드 구현5.1 사용자 수준 스레드5.2 커널 수준 스레드5.3 다대다 모델6. Linux의 스레드 지원6.1 Linux 스레드 특징6.2 POSIX 스레드1. 프로세스 모델의 한계면접 대비: 프로세스와 스레드의 차이점, 스레드의 필요성은 기술 면접의 단골 질문.. 2025. 4. 16.
[운영체제/OS] 2-2. 프로세스 생성과 IPC 이 글에서는 운영체제의 실행 방식, 프로세스 생성 과정, UNIX 시스템 콜(fork, exec, wait),그리고 프로세스 간 통신(IPC) 메커니즘에 대해 살펴봅니다.목차1. 운영체제의 실행1.1 운영체제 실행의 특징1.2 실행 설계 접근법2. 프로세스 생성2.1 OS 관점의 프로세스 생성2.2 응용 프로그램 관점의 프로세스 생성3. UNIX 시스템 콜3.1 fork() 시스템 콜3.2 exec() 시스템 콜3.3 fork()와 exec()의 조합3.4 exit()와 wait() 시스템 콜4. 프로세스 간 통신 (IPC)4.1 기본 IPC4.2 System V IPC4.3 소켓 통신1. 운영체제의 실행중요 개념: 운영체제도 하나의 프로그램으로서 프로세서에 의해 실행된다는 점은 OS의 기본 개념을 이해.. 2025. 4. 10.
[운영체제/OS] 2-1. 프로세스(Processes) 이 글에서는 운영체제의 핵심 개념인 프로세스(Process)의 정의, 구성 요소, 메모리 구조, 상태 관리, 스케줄링, 그리고 프로세스 전환에 대해 살펴봅니다.목차1. 프로세스의 개념1.1 프로세스란?1.2 프로세스 문맥(Context)2. 프로세스 메모리 구조2.1 메모리 세그먼트2.2 메모리 레이아웃 예제3. 프로세스 제어 구조3.1 프로세스 제어 블록 (PCB)4. OS의 데이터 구조4.1 시스템 테이블5. 프로세스 상태5.1 5단계 프로세스 상태 모델6. 프로세스 스케줄링6.1 스케줄링 종류7. 프로세스 전환7.1 프로세스 전환의 개념7.2 모드 전환과 프로세스 전환7.3 전환 특성7.4 전환 오버헤드1. 프로세스의 개념면접 대비: 프로세스의 정의와 구성 요소는 OS 관련 기술 면접에서 매우 자주.. 2025. 4. 10.