Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 자바스크립트
- HTML
- Vue.js
- 자바
- 시스템콜
- TiL
- 티스토리챌린지
- 4기
- 사이드프로젝트
- 큐
- 나만무
- 스택
- 모션비트
- pintos
- 소켓
- userprog
- CSS
- Java
- 알고리즘
- 크래프톤 정글
- defee
- 핀토스
- Flutter
- corou
- JavaScript
- 코드트리
- 오블완
- 리액트
- 백준
- 크래프톤정글
Archives
- Today
- Total
목록커널 (1)
미새문지
크래프톤 정글 week05, day32 - User mode & Kernel mode, 시스템 콜(System Call)
실행 흐름 우리가 개발하는 프로그램은 일반적으로 유저 모드에서 실행된다. 프로그램 실행 중에 인터럽트(interrupt)가 발생하거나 시스템 콜(system call)을 호출하게 되면 커널 모드로 전환된다. 전환된 커널 모드에선 프로그램의 현재 cpu상태를 저장하고, 인터럽트나 시스템 콜을 직접 처리하게 된다. 그리고 처리가 완료되면 중단됐던 프로그램의 cpu 상태를 복원하고 다시 유저 모드로 전환되며 프로그램이 이어서 실행된다. 커널(kernel) 운영체제의 핵심이며, 이를 규정짓는 매우 중요한 소프트웨어. 시스템의 전반을 관리/감독하는 역할이다. 하드웨어의 자원을 자원이 필요한 프로세스에 나눠주고, 프로세스 제어, 메모리 제어, 시스템 콜 등을 수행하는 부분으로 운영체제의 가장 아래 계층에서 돌아간다..
크래프톤 정글/TIL
2024. 2. 21. 00:35