07_sleep

07_sleep

날짜
생성자
ShalomShalom
카테고리
pararell
작성일
2023년 05월 15일
태그
c++
이전 블로그
가끔 개발을 하다보면 sleep이 필요한 경우가 있다.
하지만 sleep 자체는 경우에 따라 효율적인 방법이 아니다 그 이유에 대해 알아보자

Sleep

sleep을 사용한다는 것은 커널 모드의 한 프로세스를 호출을 하는 행위이다.
그러면 먼저 커널 모드와 유저 모드에 대한 이해가 필요하다.

유저영역과 커널 영역

유저영역은 프로그램이 동작하기 위한 메모리 공간
  • 스택, 힙, 데이터, 텍스트 영역
커널영역은 총 메모리공간 중 유저 영역을 제외한 나머지 영역을 이야기한다.
일반적으로 운영체제가 실행되는 메모리 공간을 이야기한다.
여기서 시스템 함수를 실행하게 되면(파싱, sleep 등) 커널과 유저영역의 모드 전환이 생기게 된다.
notion image

댓글

guest