computer science5 [운영체제/OS] 4. 프로세서 스케줄링 (Scheduling) 이 글에서는 운영체제의 프로세서 스케줄링 개념, 스케줄링 기준, 프로세스 동작 특성, 그리고 다양한 스케줄링 알고리즘에 대해 살펴봅니다.목차1. 스케줄링 기본 개념1.1 Queueing model1.2 선점형 vs 비선점형 서버2. CPU 스케줄링 기준2.1 스케줄링 기준2.2 최적화 기준3. 프로세스 동작 특성3.1 CPU-I/O 사이클4. 스케줄링 알고리즘4.1 FCFS (First-Come First-Served)4.2 Round Robin (RR)4.3 SJF (Shortest Job First)4.4 다단계 큐 스케줄링4.5 다단계 피드백 큐5. 현대 운영체제의 스케줄링5.1 Linux 스케줄링5.2 Windows 스케줄링6. 스케줄링 알고리즘 평가6.1 평가 방법1. 스케줄링 기본 개념면접 대.. 2025. 4. 16. [운영체제/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. [운영체제/OS] 1. 운영체제(Operating System) 개요 이 글에서는 운영체제(Operating System)의 기본 개념과 필요성, 주요 목표,현대 컴퓨팅 패러다임 등 운영체제의 핵심 내용을 살펴보겠습니다.목차1. 운영체제의 정의와 필요성1.1 운영체제란?1.2 운영체제 학습의 필요성1.3 운영체제의 주요 목표2. 현대 컴퓨팅 패러다임2.1 컴퓨팅의 종류3. 하드웨어 보호와 이중 모드 동작3.1 하드웨어 보호 메커니즘3.2 이중 모드 동작 (Dual-Mode Operation)3.3 모드 전환3.4 모드 전환이 발생하는 경우4. 운영체제 서비스4.1 사용자 서비스4.2 시스템 서비스5. 시스템 콜 인터페이스5.1 시스템 콜(System Calls)의 개념5.2 시스템 콜 원칙6. POSIX API와 시스템 콜6.1 API (Application Program.. 2025. 4. 10. 이전 1 다음