일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- non-blocking
- 커널모드
- 트리
- tree
- 프로그래머스
- 유저모드
- cpu
- set
- os 쓰레드
- 알고리즘
- Red-Black
- Lock
- MAP
- OS
- HashMap
- synchronizeation
- Java
- 쓰레드
- 배열
- avl
- 코테
- 자바
- 하드웨어 쓰레드
- black-red
- list
- 스케줄링
- 유저 쓰레드
- 코딩테스트
- 쓰레드 덤프
- linkedmap
목록커널모드 (2)
변수의 기록
1. 커널이란 무엇인가?OS 안에 존재하는 놈이다. OS의 심장이자 가장 권한이 센 놈.우리가 흔히 말하는 "Linux", "Windows" 같은 건 운영체제 전체고,그 안에 있는 가장 중요한 핵심 부분이 커널(Kernel).즉, --> 커널 ⊂ OS 2. 커널은 어디서 돌아가나?→ 커널 모드(Kernel Mode)CPU에는 모드가 두 개 있음:유저 모드(User Mode): 우리가 평소 실행하는 애플리케이션 (브라우저, 게임 등)커널 모드(Kernel Mode): 운영체제 커널, 드라이버, 시스템 콜 처리 등유저 모드에서는 메모리, 하드웨어, CPU 자원에 직접 접근 불가커널 모드에서만 직접 명령어 실행, 메모리 조작, I/O 제어 가능 3.커널이 하는 일 (진짜 중요함) 영역 역할프로세스/스레드 관..

유저 모드와 커널 모드, 그리고 인터럽트와 시스템 콜1. 유저 모드 vs 커널 모드모던 운영체제는 CPU의 실행 권한을 **유저 모드(User Mode)**와 **커널 모드(Kernel Mode)**로 나눔.이유는 운영체제와 시스템 자원을 보호하기 위함임.유저 모드애플리케이션(사용자 프로그램)이 실행되는 환경CPU는 제한된 명령어만 사용 가능직접 하드웨어 접근 불가 (예: 디스크, 메모리 제어, 네트워크 등)문제가 발생하더라도 시스템 전체에는 영향을 미치지 않음커널 모드운영체제의 핵심인 커널이 실행되는 환경CPU는 모든 명령어 실행 가능 (하드웨어 제어 포함)시스템 자원 관리 (메모리, CPU 스케줄링, 파일 시스템 등)모든 프로세스의 보호와 보안을 책임짐2. 모드 전환 (유저 모드 → 커널 모드)유저 ..