반응형

IT 88

⚙️ [운영체제] 고아 프로세스(Orphan Process)와 좀비 프로세스(Zombie Process)

[운영체제 목차 바로가기]3️⃣ 프로세스 관리 - 부모 프로세스와 자식 프로세스 관계📌 고아 프로세스와 좀비 프로세스 (Orphan Process & Zombie Process)운영체제에서 프로세스는 실행 중인 프로그램으로, 부모-자식 관계를 기반으로 트리 구조를 형성한다.이 구조 속에서 정상적인 생성과 종료 외에도, 부모나 자식이 비정상적으로 종료되는 경우시스템 내에는 고아 프로세스나 좀비 프로세스가 발생할 수 있다.이 두 개념은 프로세스 생명주기 관리, 자원 회수, 시스템 안정성 유지와 밀접하게 관련되어 있다.1️⃣ 고아 프로세스 (Orphan Process)✅ 정의고아 프로세스란, 부모 프로세스가 먼저 종료되었지만 자식 프로세스는 아직 실행 중인 상태를 말한다.이때 운영체제는 고아 상태가 된 자식..

IT/운영체제 2025.06.26

⚙️ [운영체제] 부모-자식 관계 구조

[운영체제 목차 바로가기]3️⃣ 프로세스 관리 - 부모 프로세스와 자식 프로세스 관계📌 부모-자식 프로세스 관계 구조 (Parent-Child Process Relationship Structure)현대 운영체제에서 프로세스는 고립된 존재가 아닌, 계층적인 관계 속에서 생성되고 종료된다.가장 대표적인 구조가 부모-자식 프로세스 관계로,프로세스는 다른 프로세스를 생성하면서 새로운 실행 흐름을 만들고, 운영체제는 이들 관계를 트리(tree) 형태로 유지한다.1️⃣ 프로세스 생성과 부모-자식 관계의 형성운영체제에서 새로운 프로세스는 항상 기존의 다른 프로세스에 의해 생성된다.이때 생성한 프로세스를 부모 프로세스(parent process),새롭게 생성된 프로세스를 자식 프로세스(child process)라고..

IT/운영체제 2025.06.25

⚙️ [운영체제] 프로세스 종료 및 자원 반환

[운영체제 목차 바로가기]3️⃣ 프로세스 관리 - 프로세스의 생성과 종료📌 프로세스 종료 및 자원 반환 (Process Termination & Resource Deallocation)운영체제에서 프로세스는 단순히 “종료”된다고 끝나는 것이 아니다.실행이 끝난 이후에도 운영체제는 프로세스가 점유하고 있던 자원들을 안전하게 회수하고 정리해야 하며,이 과정을 통해 다른 프로세스들이 시스템 자원을 원활하게 사용할 수 있도록 보장한다.1️⃣ 프로세스 종료의 정의프로세스 종료(Process Termination)란,프로세스가 자신의 실행을 끝내고 운영체제에 종료 의사를 알리는 상태 전이를 의미한다.종료는 정상적 종료(normal termination)와 비정상적 종료(abnormal termination)로 나..

IT/운영체제 2025.06.24

⚙️ [운영체제] 프로세스 생성 과정 (fork(), exec() 등)

[운영체제 목차 바로가기]3️⃣ 프로세스 관리 - 프로세스의 생성과 종료 📌 프로세스의 생성과 종료 (Process Creation and Termination)운영체제는 사용자와 시스템 요구에 따라 새로운 프로세스를 생성하거나, 더 이상 필요 없는 프로세스를 종료한다.이 과정은 단순한 실행·중지 이상의 의미를 가지며, 자원 할당, 부모-자식 관계 설정, 종료 상태 처리 등 다양한 시스템 동작과 연계된다.1️⃣ 프로세스 생성 (Process Creation)프로세스 생성은 다음과 같은 상황에서 발생한다:✅ 사용자 요청에 의한 실행사용자가 명령어 또는 프로그램을 실행할 때예: 터미널에서 ./a.out, 윈도우에서 chrome.exe 실행✅ 운영체제 또는 서비스에 의한 자동 실행시스템 백그라운드 서비스(데..

IT/운영체제 2025.05.29

⚙️ [운영체제] 프로세스 상태 (New, Ready, Running, Waiting, Terminated)

[운영체제 목차 바로가기]3️⃣ 프로세스 관리 - 프로세스의 개념과 생명 주기 📌 프로세스 상태 (Process States)운영체제에서 프로세스는 정적인 코드가 아닌, 동적으로 변화하는 실행 단위이다.하나의 프로세스는 생성된 이후 종료되기까지 여러 상태를 오가며,운영체제는 각 상태에 따라 스케줄링, 메모리 할당, 입출력 처리 등 다양한 정책을 적용한다.1️⃣ 주요 프로세스 상태프로세스는 일반적으로 다음의 5가지 주요 상태를 순환하며 변화한다:상태(State)설명New프로세스가 생성되고 있는 중 (아직 실행 대기 큐에 등록되지 않음)ReadyCPU 할당을 기다리는 상태 (실행 준비 완료)RunningCPU에서 실제로 실행 중인 상태Waiting입출력(I/O) 또는 이벤트를 기다리는 상태 (CPU 할당 ..

IT/운영체제 2025.05.28

⚙️ [운영체제] 프로세스의 정의

[운영체제 목차 바로가기]3️⃣ 프로세스 관리 - 프로세스의 개념과 생명 주기 📌 프로세스의 정의 (What is a Process?)🔹 프로세스란 무엇인가?프로세스(Process)는 실행 중인 프로그램을 의미한다.하드디스크에 저장된 정적인 코드(프로그램)가 메모리에 적재되어 CPU에 의해 실행되는 동적인 존재가 바로 프로세스이다.다시 말해, 프로세스는 "활성화된 프로그램", "실행되고 있는 코드의 인스턴스", 또는 "시스템 자원을 사용하는 작업 단위"로 정의된다.1️⃣ 프로세스의 구성 요소프로세스는 단순히 실행되는 코드 덩어리가 아니라, 다음과 같은 다양한 요소들로 구성된다:구성 요소설명코드 영역 (Text Segment)실행 중인 프로그램의 명령어(기계어 코드)데이터 영역 (Data Segment..

IT/운영체제 2025.05.27

⚙️ [운영체제] 커널 로딩 및 시스템 초기화

[운영체제 목차 바로가기]2️⃣ 운영체제의 구조 - 운영체제 부팅 과정 📌 커널 로딩 및 시스템 초기화 (Kernel Loading & System Initialization)운영체제의 부팅 과정에서 BIOS/UEFI와 부트로더 단계를 지나면,운영체제 커널(Kernel)이 메모리로 로드되고 시스템 초기화 절차가 수행된다.이 단계는 운영체제가 하드웨어를 완전히 장악하고, 사용자 프로세스 실행 환경을 구축하는 핵심 구간이다.1️⃣ 커널 로딩이란?커널 로딩은 부트로더가 운영체제의 핵심 실행 파일(커널 이미지)를 메모리로 불러오고 실행하는 과정이다.💡 로딩 대상Linux: /boot/vmlinuz-*, /boot/initrd.img-*Windows: ntoskrnl.exe, hal.dllmacOS: kern..

IT/운영체제 2025.05.26

⚙️ [운영체제] 부트로더 (Bootloader)

[운영체제 목차 바로가기]2️⃣ 운영체제의 구조 - 운영체제 부팅 과정 📌 부트로더 (Bootloader)🔹 부트로더란?부트로더(Bootloader)는 시스템이 부팅될 때 운영체제를 메모리로 로드하고 실행하는 프로그램이다.펌웨어(BIOS 또는 UEFI) 이후에 실행되며, 운영체제가 본격적으로 시작되기 전까지 중간 다리 역할을 수행한다.즉, 부트로더는 운영체제 커널을 찾고 로드하여 제어권을 넘기는 필수 컴포넌트이다.부트로더는 단순한 실행 트리거가 아니라, 운영체제 선택, 커널 파라미터 전달, 보안 검사, 복구 모드 진입 등 중요한 기능도 수행한다.1️⃣ 부트로더의 동작 위치📌 BIOS 기반 시스템BIOS는 부팅 가능한 저장 장치의 MBR(Master Boot Record)를 찾고,그 안에 있는 1차 ..

IT/운영체제 2025.05.25

⚙️ [운영체제] BIOS 및 UEFI

[운영체제 목차 바로가기]2️⃣ 운영체제의 구조 - 운영체제 부팅 과정 📌 BIOS 및 UEFI (운영체제 부팅 과정의 시작점)운영체제의 부팅 과정은 컴퓨터가 전원을 켜는 순간부터 시작된다.가장 먼저 실행되는 구성 요소는 펌웨어(Firmware)이며, 이는 BIOS 또는 UEFI라는 이름으로 불린다.이들은 운영체제가 메모리에 로드되기 전까지 하드웨어 초기화, 장치 감지, 부트로더 실행 등 핵심적인 역할을 수행한다.1️⃣ BIOS란 무엇인가? (Basic Input/Output System)📌 정의BIOS는 가장 오래된 펌웨어 인터페이스로, IBM-PC 호환 시스템에서 사용되던 표준이다.컴퓨터가 켜질 때 가장 먼저 실행되는 코드 집합으로, ROM(읽기 전용 메모리)에 저장되어 있다.📌 핵심 역할하드웨..

IT/운영체제 2025.05.24

⚙️ [운영체제] 운영체제별 시스템 콜 비교 (Linux, Windows)

[운영체제 목차 바로가기]2️⃣ 운영체제의 구조 - 시스템 콜(System Call)과 API 📌 운영체제별 시스템 콜 비교 (Linux vs Windows)현대 운영체제는 공통적으로 시스템 콜(System Call)을 통해 사용자 프로그램에게 커널 기능을 제공하지만,운영체제마다 시스템 콜의 구현 방식, 호출 방식, 번호 체계, 인터페이스 구조 등에서 차이가 존재한다.대표적으로 많이 사용되는 Linux와 Windows 운영체제를 기준으로, 시스템 콜의 구조와 특징을 비교해보자.1️⃣ 공통 개념 요약항목LinuxWindows시스템 콜 인터페이스POSIX 기반, glibc 통해 간접 호출Windows API(WinAPI) 또는 NTDLL 통해 간접 호출커널 호출 방식syscall, int 0x80, vDS..

IT/운영체제 2025.05.23
반응형