일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- #IntelManual
- #Best of the Best #OS #MINT64 #Sqix
- vim
- #IntelManual #segment Descriptor #세그먼트 디스크립터 #MINT64 #Sqix
- linux
- #
- vi
- vi 외부 명령어
- libpcap
- FTZ 레벨2
- command
- KASAN
- Overwatch League SaberMetrics
- libtins
- BEST of the BEST
- 오버워치 세이버메트릭스
- 오버워치
- >
- #Qt Creator
- Find
- Sqix
- Network
- ftz
- #MINT64 #Sqix
- C++11
- 인터럽트
- Today
- Total
목록전체 글 (76)
Sqix
이번 글에서는 BIOS와 부팅에 관련된 내용을 다룹니다. OS를 가동시키기 위해서는 먼저 컴퓨터를 부팅해야 합니다. 부팅 단계에서는 프로세서, 메모리, 외부 I/O 장치를 초기화하고, 부트 로더를 메모리에 복사하며, 이를 기반으로 OS를 가동하는 과정을 거칩니다. 우리가 만들고자 하는 OS는 다음과 같은 부팅 과정을 거칩니다. ======================================================================================================================[BIOS 영역] (1) 전원 On (H/W에서 user input을 받아야 합니다.) (2) POST 단계1) 프로세서 초기화2) 메모리 검사 및 메모리 초기화3) 주변 ..
이번 글에서는 운영 모드와 메모리 관리 기법에 대해서 다룹니다. x86, x86_64에서는 크게 세그먼테이션(Segmentation), 페이징(Paging) 기법을 통해서 메모리를 관리합니다. 세그먼테이션은 우리가 전체 영역을 원하는 크기로 분할하여 관리하는 것이고, 페이징 기법은 지정 단위로 잘린 영역을 모아 원하는 크기를 만들어 관리하는 방식입니다. 메모리 관리 기법을 이용하려면 각 레지스터에 맞는 특정한 자료구조를 지정해야 합니다. 세그먼테이션은 디스크립터의 위치를 지정해야 합니다. 그리고 페이징 기법에서는 컨트롤 레지스터의 CR3 레지스터에 페이지 디렉토리라고 불리는 자료구조의 물리적 주소를 설정해 주어야 합니다. 이제 위의 내용을 근간으로 각 운영 모드별 메모리 관리 방식에 대해서 알아보겠습니다..
이번 글에서는 운영체제의 다섯 가지 운영 모드(리얼 모드, 보호 모드, IA-32e 모드, 시스템 관리 모드, 가상 8086 모드)와 레지스터, 메모리 관리 기법에 대해서 알아봅니다. 1. 운영 모드 64bit OS가 지원하는 운영 모드는 총 5가지입니다. 여기에는 위에서 말씀드린 리얼 모드, 보호 모드, IA-32e 모드, 시스템 관리 모드, 가상 8086 모드가 있습니다. 우리가 만들 OS에서 필수적으로 지원해야 하는 모드는, 위 5개의 모드들 중 리얼 모드, 보호 모드, IA-32e 모드입니다. ● 리얼 모드 리얼 모드는 프로세스가 처음 동작할 때 진입하는 모드입니다. 어떤 상태에 있는 프로세서건 상관없이 전원이 켜지거나, 혹은 리셋되는 모든 프로세서는 모두 리얼 모드로 진입하게 됩니다. 리얼 모드..