IT 지식/운영체제

프로세스 생성과 복사

2024. 8. 25. 00:12
목차
  1. 프로세스 관련 함수
  2. 새로운 프로세스 생성
  3. fork와 exec의 차이

프로세스 관련 함수

Win32 API UNIX
CreateProcess(); fork();  exec();
ExitProcess(); exit();
WaitForSingleObject(); wait();

 

 

 

새로운 프로세스 생성

  • OS는 프로세스 마다 가상메모리 공간을 할당한다.
  • 새로운 프로세스가 정상 작동하기 위해 가상 메모리 공간이 준비되어야 한다.
  • Process + PCB + VMS(가상 메모리 공간)
  • 새로운 프로세스 생성 시 부모 프로세스(기존)와 자식 프로세스(새로운)로 관계가 형성된다.

 

 

fork와 exec의 차이

  • fork(): 새로운 프로세스를 위해 메모리를 할당한다, 기존 프로세스를 복사한다.
  • exec(): 새로운 프로세스를 위해 메모리를 할당 하지 않고, exec()에 의해 호출된 프로세스만 메모리에 남게된다.
  • fork()는 프로세스가 하나 더 생기는 것이다. → 새로운 PID가 생성됨. (새로운 세입자를 위해 새 집을 구매)
  • exec()는 새로운 프로세스에 의해 기존 프로세스가 대체된다. → 기존 PID 사용 (기존 세입자를 새로운 세입자가 대체)
  • fork()는 소요되는 리소스가 많아 비효율적이며, exec()은 기존꺼를 그대로 사용하여 대체하므로 효율적이다.

 

 

 

 

 

 

 

 

 

참고

https://www.inflearn.com/course/%EA%B3%B0%EC%B1%85-%EC%89%BD%EA%B2%8C-%EB%B0%B0%EC%9A%B0%EB%8A%94-%EC%9A%B4%EC%98%81%EC%B2%B4%EC%A0%9C

 

https://woochan-autobiography.tistory.com/207

'IT 지식 > 운영체제' 카테고리의 다른 글

프로세스 휴식, 보류 상태와 문맥(Context)  (0) 2024.08.24
프로세스와 스레드  (0) 2024.08.23
CPU 예측이 가져오는 문제점(멜트다운, 스펙터)  (1) 2024.08.22
CPU와 캐시 메모리  (1) 2024.08.21
DMA와 고성능 소켓  (0) 2024.08.20
  1. 프로세스 관련 함수
  2. 새로운 프로세스 생성
  3. fork와 exec의 차이
'IT 지식/운영체제' 카테고리의 다른 글
  • 프로세스 휴식, 보류 상태와 문맥(Context)
  • 프로세스와 스레드
  • CPU 예측이 가져오는 문제점(멜트다운, 스펙터)
  • CPU와 캐시 메모리
Security Engineer
Security Engineer
IT 공부
Security Engineer
IT-log
Security Engineer
전체
오늘
어제
  • 분류 전체보기 (176)
    • Programming (39)
      • Python 웹 스크래퍼 만들기 (39)
    • IT 지식 (69)
      • IT 정보 (27)
      • CS 기초 (24)
      • 운영체제 (8)
      • IT 인프라 기초 (10)
    • 보안 (45)
      • 악성코드 분석 (10)
      • Bandit 워게임 (25)
      • 취미로 해킹 2 (6)
      • 환경 구축 (4)
    • 웹 해킹 (23)
      • 웹 기초 지식 (8)
      • SQL 기본 (2)
      • 웹 해킹 및 시큐어 코딩 기초 (13)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • flask
  • HTML
  • 웹 해킹
  • bandit
  • webScrapper
  • 파이썬
  • IT 인프라
  • 취미로 해킹
  • it 운영
  • CSS
  • 시큐어 코딩
  • 컴퓨터
  • 웹 개발
  • 워게임
  • WarGame
  • 취미로해킹
  • Selenium
  • Def
  • 악성코드
  • 모의해킹
  • Beautifulsoup
  • Web
  • overthewire
  • 리눅스
  • 악성코드 분석
  • CS
  • CS 기초
  • Python
  • 운영체제
  • 해킹

최근 댓글

최근 글

hELLO · Designed By 정상우.
Security Engineer
프로세스 생성과 복사
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.