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