삽질의 현장/- 리눅스 3

[Surro] :: 3. 리눅스 파일 시스템

1. 파일 - 정규 파일 (regular file) : 텍스트 파일, 바이너리 파일. - 디렉토리 (directory) : 일련의 디렉토리 항(entry)들을 가진 파일. > 각 항은 디렉토리에 있는 파일 이름과 inode 번호로 구성되어 있음. - 특수 파일 : 장치(device) 파일, 파이프 파일 등. > 장치 파일 : 주변장치(디스크, 프린터 등)를 파일 시스템 내의 파일 이름으로 접근함. * 블록 장치 : 블럭 형식으로 데이터를 옮기기 위한 장치, 하드디스크 CD-ROM 처럼 주소체계를 가지고 있어서 랜덤으로 접근할 수 있는 장치. * 블록 장치 파일 : 시스템과 장치 간의 데이터 이동이 블록 단위로 수행됨. 임의 접근 가능. * 문자 장치 : 한번에 하나의 문자를 전달하기 위한 장치, virt..

[Surro] :: 2. 리눅스 시스템 전체 부팅과정

1. 전원 스위치 ON - 시스템 전원 공급 - 메인 보드의 ROM-BIOS에 있는 BIOS 프로그램 자동 실행. +BIOS : 전원 공급 시 맨 처음 컴퓨터의 제어를 맡기는 프로그램. (하드웨어와 소프트웨어 사이의 연결과 번역 기능을 담당하는 인터페이스) 1-1 BIOS 프로그램들의 실행 내용 - 자체진단기능(POST) : CMOS검사, CPU, Memory, 그래픽 카드, 키보드, 마우스등 각종 장치들의 이상 유무를 검사하고 장치들(하드웨어)을 초기화 시킴. - POST과정이 완료될시 검색된 부팅(하드디스크, CD-ROM, 플로피디스크 등)에서 부트로더(GRUB, LILO 등)를 불러들임. ex) 하드디스크가 부팅 매체로 선택되었다면 하드디스크의 부팅 파티션에 있는 0번 섹터(MBR)에 있는 부트로더..

[Surro] :: 1. 리눅스 커널의 이해

* 커널이란? - 운영체제의 핵심 부분. : DRAM(동적 RAM)에 상주하여 시스템의 구동에 필요한 환경설정과 수행되는 프로그램을 스케줄링하는 소프트웨어. +스케줄링 : 컴퓨터 시스템을 구성하고 있는 주기억장치, 입출력장치, 처리시간등의 시스템 자원을 언제 배분할 것인가를 결정하는 프로그램 기능. - 시스템 자원 관리. - 모든 시스템이 원할하게 작동할 수 있도록 제어하는 소프트웨어. * 커널의 세부 기능 - Task 관리 (Task Management) : 물리적인 자원을 task라는 추상적인 자원으로써 제공해줌. > task의 생성, 실행, 스케줄링, 프로세스간 통신등의 서비스를 제공. + Task : 컴퓨터 상에서 하나의 작업. + Process : 컴퓨터 상에서 하나의 작업을 이루는 과정. + ..