본문 바로가기

O/S

리눅스 부트 시퀀스 다음은 리눅스 부팅 과정을 요약합니다. 이 글을 읽기 전에 앞서 PC 부팅 시퀀스(http://hermet.pe.kr/102451404)를 먼저 참고하시면 도움이 될 겁니다. 기본적인 BIOS를 통해 부팅 준비가 끝나면 하드디스크의 첫 번째 섹터, MBR(Master Boot Record)을 통해 실제 운영체제가 있는 섹터를 읽어들이게 됩니다. (MBR에 대한 자세한 정보는 임베디드 개발자를 위한 파일시스템의 원리와 실습, 한빛미디어 58p-64p 참고 바람) 리눅스는 80x86 시스템 부트로더로 LILO(LInux LOader) 또는 GRUB(Grand Unified Bootloader )를 사용하며 유연한 부팅이 가능한데, LILO는 다음과 같은 작업을 수행합니다. (참고로 BIOS는 부트 로더를 램.. 더보기
부트시퀀스 이전 게시물(http://hermet.pe.kr/tb/102451404)을 보강하여 boot sequence를 좀 더 구체화 해보았습니다. 1. PC에 전원이 들어오면 컴퓨터를 부팅하기 위한 특별한 하드웨어 회로가 CPU의 리셋 핀으로 어떤 논리 값을 전달함. BIOS 루틴이 시작. 2. 레지스터 영역과 파워 관리 영역을 초기화. 프로세서의 cs 및 eip 를 포함한 몇몇 레지스터에 미리 정해진 값을 설정 후 0xfffffff0 물리 주소의 코드르 실행. 이게 ROM에 들어있는 BIOS임. BIOS는 리얼모드 주소를 사용하며 따라서, GDT, LDT가 필요없음. 오직 세그먼트 x 16 + OFFSET으로 주소 접근. 3. 인터럽트 핸들러와 장치 드라이버를 로드. 이때 인터럽트 벡터 역시 초기화. 이 인터.. 더보기
VIM 스터디 (NOVA 스터디 발표용) - 필수유틸리티 Chapter 02 Section05,06 CentOS 리눅스에서 VIM 환경 설정을 해보았다. # vim 으로 실행하면 된다. 간혹 vi로 하는 경우가 있는데 최신 버전이 실행 안될 수도 있다. /root 디렉토리에 .bashrc 를 vim으로 연다음 alias vi='vim' 을 추가한다. #cd /root #vim .bashrc VIM명령어이다. 자주 쓰이고 간단한 명령어는 검색을 통해 사용하면 된다. VIM을 왠만큼 사용할줄 알면 알아두면 좋은 단축키 이다. 자세한 명령어를 보고 싶으면 http://ehkx.tistory.com/158 참고하길 바란다. 1. 파일 탐색 기능 활용 :vs 세로로 추가 :20vs ./ :vs test.cpp :sp 가로로 추가 2. 빠른 괄호 이동 및 빠른 탐색 % { 기호에서 누르면 쌍을 이루는 {또는 }로.. 더보기