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
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Python
- 분할 정복
- 토이프로젝트
- 구름ide
- react
- 프로젝트
- 서버 관리
- System call
- 앱
- FastAPI
- pintos
- codeanywhere
- 시간 초과
- 코딩
- 뿌요뿌요 테트리스
- C
- 사이버정보지식방
- 웹IDE
- 백준
- 런타임 에러
- 정보보호병
- 뿌요뿌요
- pvm
- Django
- 리눅스
- ttyd
- 해커톤
- Web
- letsencrypt
- 싸지방
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함