본문 바로가기

리눅스 부팅되는 과정 1. 시스템 전원 ON2. BIOS 프로그램의 실행3. 부팅매체 검색4. 부트로더 실행5. 커널 부트 이미지(vmlinuz) 적재6. 루트(/) 파일시스템 마운트7. init 프로세스 실행 1단계: 시스템 전원 ON 시스템에 전원을 공급하는 과정 2단계: BIOS 프로그램의 실행 CPU가 BIOS를 불러들여 CMOS를 검사하고, 메모리를 테스트한 후 용량을 확인한 이 후 각종 장치의 이상 유무를 검사하여 장치를 초기화 합니다. 3단계: 부팅매체(하드디스크, CD-ROM, Network)의 검색 CMOS에 설정되어 있는 순서대로 부팅을 시도한다. 하드디스크의 부팅 시 시스템 파일의 가장 첫번째 부분(MBR)으로 부팅의 제어권을 넘김 MBR에 존재하는 부트로더인 GRUB를 읽어 들이게 되며, 부트로더(GRU.. 더보기
리눅스에 대한 이해 리눅스의 특징 공개형 오픈 소스의 운영체제 리눅스는 업그레이드 속도가 빠릅니다. 우닉스와 완벽한 호환가능 다중 사용자(Multi-User) 환경 지원 다중 작업(Multi-Tasking) 및 가상 터미널(Virtual Terminal) 환경지원 저렴한 총 소유 비용 가장 빠르게 성장하는 운영체제 플랫품에 구애가 없는 운영체제 강력한 네트워크 운영체제 리눅스의 구성요소 커널(Kernel): 운영체제의 다른 모든 부분에 여러가지 기본적인 서비스를 제공하며 시스템의 하드웨어와 다양한 프로세스나 메모리 등을 관리하며 시스템을 제어하 는 역할을 한다. 쉘(Shell): 커널과 사용자 프로그램의 중간에 위치하는 명령어 해석기이다. 더보기
데이터 관련 연산자와 디렉티브 OFFSET 연산자 데이터 레이블의 오프셋을 반환한다. 예제 .data bVal BYTE ? wVal WORD ? dVal DWORD ? dVal2 DWORD ? .code mov esi, OFFSET bVal ;ESI = 00404000 mov esi, OFFSET wVal ;ESI = 00404001 mov esi, OFFSET dVal ;ESI = 00404003 mov esi, OFFSET dVal2 ;ESI = 00404007 ALIGN 디렉티브 변수를 바이트, 워드, 더블워드, 또는 문단의 경계에 정렬한다. 예제 bVal BYTE ? ; 00404000 ALIGN 2 wVal WORD ? ; 00404002 bVal2 BYTE ? ; 00404004 ALIGN 4 dVal DWORD ? ; 0.. 더보기