본문 바로가기 메뉴 바로가기

스터디 기록장

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

스터디 기록장

검색하기 폼
  • 분류 전체보기 (39)
    • 코딩 (7)
      • 알고리즘 (1)
      • 팁 (1)
      • Python (1)
    • AI (5)
    • 프로젝트 (6)
      • 뿌요뿌요 테트리스 (4)
      • 슈룹 - 우산 공유 플랫폼 (1)
      • web code runner (1)
    • 끄적끄적 (4)
      • 회고 (4)
    • Web (3)
    • Infra (6)
    • Mobile (3)
      • Flutter (3)
    • CS (5)
      • OS (4)
    • research (4)
  • 방명록

2024/06 (1)
system call deep dive

Overview유저에서 프로세스 관리, device 제어 등 기능을 수행할 때, System call을 사용하여 커널로 요청을 보낸다.이때 Trap이라는 software Interrupt을 걸어 진행중인 flow를 커널 mode로 변경한다.kernel에서 작업이 끝나면 레지스터를 통해 return을 반환하고 user mode로 변경된다. Pintos를 기준으로 system call을 알아본다.User Invokeprint와 같이 stdout으로 출력 또는 stdin 입력은 standard library 내부에서 write system call wrapper로 구현되어 있다.해당 system call은 실제로 다음과 같은 어셈블리 코드로 구현된 매크로로 구현되어있다.#define syscall0(NUMBE..

CS/OS 2024. 6. 1. 17:47
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • Git
TAG
  • GPT2
  • letsencrypt
  • 백준
  • Web
  • io blocking
  • 싸지방
  • Python
  • 토이프로젝트
  • 뿌요뿌요 테트리스
  • os
  • ttyd
  • 구름ide
  • Deep Learning
  • 정보보호병
  • vector search
  • pvm
  • codeanywhere
  • 시간 초과
  • 뿌요뿌요
  • FastAPI
  • 리눅스
  • 분할 정복
  • 웹IDE
  • 코딩
  • 프로젝트
  • react
  • 사이버정보지식방
  • HNSW
  • C
  • pintos
more
«   2024/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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바