만수르 코딩방

  • 홈
  • 태그
  • 방명록
  • C++
  • 리눅스
  • C언어
  • 개발환경세팅
  • 비전 검사
  • 차량 플랫폼

2025/06/20 1

read/write과 sendfile 방식 비교

Context Switching이란 커널 모드와 사용자 모드 간의 전환을 의미합니다.현재 실행 중인 사용자 프로세스 (user mode) -> 커널 코드 (kernel mode)로 전환하거나 그 반대로 바뀌는 것을 말하는데 이 전환은 OS 레벨에서 이루어집니다. 예를 들어 read 호출 시 사용자 코드가 실행되며 시스템 콜이 발생하고, user mode에서 kernel mode로 전환되게 됩니다. 커널 에서 해당 fd를 확인하고 디스크로부터 실제 데이터를 읽고 커널 내부 버퍼에 복사를 수행합니다. 커널은 내부 함수를 사용하여 사용자 공간 버퍼로 데이터를 복사한뒤 작업이 끝나면 Kernel mode에서 User Mode로 돌아갑니다. 따라서 read, write는 2번의 context switch가 발생하..

C++ 2025.06.20
이전
1
다음
더보기
프로필사진

만수르 코딩방

마부작침 - 현업 전문가로의 여정 ⛧彡 ✔ 차량 아키텍처 전문가 ✔ 차량 부품 비전 검사 전문가 ✔ C++/ 리눅스 개발자 𖤐 [mail] sumini0525@naver.com 𖤐 [instargram] mansupick0525

  • 분류 전체보기 (57)
    • C++ (13)
    • 리눅스 (2)
    • C언어 (8)
    • 개발환경세팅 (4)
    • 비전 검사 (20)
    • 차량 플랫폼 (7)

Tag

XRF, 렌즈, 트랜스듀서, 광삼각법, 음향렌즈, CPU, SAM, Vector, 2차원배열, 이미지센서, 머신비전, Stack, 아나콘다, 멤버데이터, c-sam, Heap, CMOS, 분해능, SOC, 생성자,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바