본문 바로가기

Computer/0x02 운영체제

x86 프로세서의 구조 - 5화 x86 프로세서의 구조 - 5화 4편에서는 범용레지스터에 대해서 공부해 보았습니다. 이번 5편에서는 세그먼트 레지스터에 대해서 배워 보도록 하겠습니다. 세그먼트 레지스터 세그먼트 레지스터: segment의 시작(base)주소 지정에 사용됨 * 세그먼트 (Segment ): 데이터 또는 코드용으로 할당된 메모리 영역 입니다. * 세그먼트의 크기 - 8086,80286은 최대 64KB(2의 16승) - 16비트 offset 주소- 80386이상은 최대 4GB (2의 32승) - 32비트 offset 주소 세그먼트 종류 * segment 종류 - code segment : 프로그램 코드를 포함- data segment : 프로그램에서 정의된 데이터,상수 등을 포함- stack segment : 지역변수, 매개.. 더보기
x86 프로세서의 구조 - 4화 x86 프로세서의 구조 - 4화 지난 시간에는, 주소공간과 IA-32 레지스터 에 대해서 알아보았습니다. X86 프로세서의 구조에 대해서 공부는거의 필수이기 때문에 하루 포스팅을 못쓸때도 있지만 진도는 끝까지 나갈려고 합니다. 범용 레지스터 - 데이터와 주소 저장용으로 사용되는 32비트 레지스터(cf) x86의 레지스터는 범용 레지스터도 특수 용도를 갖고 있습니다. - EAX (Extended Accumulator)- EBX (Base)- ECX (Count)- EDX (Data) - EBP (Base Pointer)- ESP (Stack Pointer) - ESI (Source Index)- EDI (Destination Index) 범용 레지스터의 부분 접근 * 80386 이상에서 32 - bit로 .. 더보기
x86 프로세서의 구조 - 3화 x86 프로세서의 구조 - 3화 X86 프로세서의 구조 이번 시간에는 3번쨰 시간으로서 주소공간과 IA-32레지스터에 대해서 학습해 보겠습니다.하루종일 다른 수업과 과제 , 공부 하느라 이렇게 기반 지식을 공부하는 시간은 따로 시간내서 포스팅 하고 있습니다. 이틀에 한번 거의 밤샘 하다시피 하느라 제가 오타 라던지 잘못 쓴 부분이 혹시 발생하게 되면, 고수분들 께서 과감하게 지적 해 주시면 수용해서 즉각 수정하도록 하겠습니다 ^^; 주소공간* 선형주소 공간: 프로그램 / task의 주소공간* 물리적 메모리 주소공간 ★ 동작모드와 선형주소 공간 동작모드 주소 비트수 주소공간 크기 Real-address mode, Virtual-8086 mode 20 1MB Protected mode 32 4GB ★물리적 .. 더보기
x86 프로세서 의 구조 - 2화 x86 프로세서 의 구조 - 2화 지난 시간에 이어서 X86 프로세서 구조 에 대한 학습을 계속 진행 하도록 하겠습니다.학습하면서 내용을 올리는 것이라 오타 및 틀린부분이 있을 수 있으니그때는 과감하게 지적해주시면 바로 수정 하겠습니다. IA-32(Intel architecture-32의 약어, 인텔 구조라는 의미를 지니고 있으며, 인텔 사에서 만든 32비트CPU를 의미 합니다. IA-32(x86)의 동작모드 Real-address mode :- 8086 호환 모드- MS - DOS에서 사용, Windows98 에서도 사용가능 Protected mode :- 80286 이상에서 사용되는 동작 모드- 메모리 보호 및 segmentation / paging 기능을 포함 ( 286은 paging 제외 ) Sy.. 더보기
x86 프로세서 의 구조 - 1화 x86 프로세서 의 구조 - 1화 이번 시간에는 어제 언급했던 x86에 대한 공부를 포스팅을 통해서 정리하는 시간을 가지도록 하겠습니다.아무쪼록 틀린부분이 있다면 지적해 주시면 감사합니다. 마이크로프로세서란? 컴퓨터의 산술논리연산기,레지스터,프로그램 카운터,명령디코더, 제어회로 등의 연산장치와 제어장치를 1개의 작은 실리콘 칩에 모아놓은 처리장치를 말합니다. 주기억장치에 저장되어 있는 명령을 해석하고 실행하는 기능을 합니다. x86 Architectrue X86 또는 80X86은 인텔이 개발한 마이크로프로세서 계열을 부르는 말이자, 이들과 호환되는사 사용가능한명령 집합 아키텍쳐들을 통칭 하는 말입니다. X86아키텍쳐는 데스크톱 컴퓨터 시장에서 매우 널리 쓰이며,PowerPC 같이 좀 더 근대적인 아키텍처.. 더보기
OS 개발하기 - 2 : 레지스터 크기 와 세그먼트 OS 개발하기 - 2 : 레지스터 크기 와 세그먼트 나만의 운영체제를 만든다는 것은, 아마 컴퓨터를 하시는 분들의 로망중 하나가 아닐까 사료 됩니다.그만큼 고생스러운 일이면서도 보람찬 일이 아닐까요? ^^지난 시간에는 'X'를 출력하는 것으로 간단한 실습을 했습니다. 이번 시간에는 지난시간에 다루지 못했던 부족한 이론을 공부 해 보겠습니다.아직 우리는 초짜 이고 아는 것이 아무것도 없는 백지 상태이기 때문에 공부해야 될 부분이 무척 많지만천리길도 한걸음 부터 라는 말도 있듯이 기초적인 부분부터 하나씩 step by step 으로 나아 갑시다. 레지스터의 크기 위의 그림을 토대로 살펴보면 EAX 32 Bit, AX 16 Bit , AH,AL은 각 8Bit 라는 것을 알 수 있습니다.그리고 지난 시간에 어셈.. 더보기