공부하자/리눅스마스터

리눅스 구조-1

YoBot 2016. 2. 1. 14:51

리눅스 구조 사용자 < > 쉘 < > 응용프로그램 

         < > 커널< >X원도 시스템

< > 하드웹어

         < > 유틸리티


SCSI(Small Computer Systern Interface) 표준 규격 ATE, IDE 등의 인터페이스 장비보다 고가이지만 월등한 다중처리 성능과 빠른 속도, 

     탁월한 안정성을 보자하여 현재도 특수 목적에 많이 사용 *[전송 속도가 빠르며, 멀티스레딩을 지원한다]

[디스크 드라이브, CD-ROM드라이브, 스케너, 프린터, 같은 주변 장치와 통신]

확장성, 호환성, 고성능


E-IDE 디스크 드라이브 계열 장비만 지원하며 *CPU에 부하가 SCSI보다 많이 걸린다.

PnP(Plug and Play) 시스템이 시작하면 자동으로 기동되는 속성


tip cpu가 좋아도 ram이 낮으면 느리다


리눅스 구조 커널, 쉘, 유틸리티, 응용프로그램

컴퓨터에서 사용자의 명령을 해독 해주는 독자적인 유틸리티 프로그램[명령어 해석기]

커널 리눅스의 모든것 [하드웨어를 제외하는 임무로 메모리, cpu, 디스크, 단말기, 프린터 등 시스템 자원의 활용도를 높이기 위해서 스케줄링과 자료관리를 하는 시스템의 주기억 장치에 상주된다.]

유틸리티 DOS의 외부 명령어에 해당하는 것으로 여러가지 일을 수행하며, 리눅스 시스템의 디렉토리 경로 중 보통 /bin 에 보관

응용프로그램 유틸리티와 큰 차이 없음 다만 논리적인 구분

X원도프로그램 네트워크 투명성을 보장하여 그래픽 화한 환경을 가진 윈도 시스템, 분산형 개방시스템을 개발하기 위한 목적으로 수행된 아테나 프로젝트의 일환


파이프(Pipe)         한개 이상의 명령이 연속되어 나오는 것을 말한다.


본쉘(Bourne Shell) 상호 대화형방식, 가장 오랜 동안 모든 유닉스 시스템의 표준, 본쉘 프로그램의 명령 이름 "sh"

        >&2 입출 방향 전환방법(I/O Redirection) 

C쉘

베시쉘(Bash) 1989년 개발, /bin/bash가 실행파일이다


본쉘 C쉘 공통점 파이프, 쉘변수의 운용, 명령의 입력과 수행, 백그라운드작업처리, 시작파일(Start File)의 수행본쉘

프롬프트 기호 본쉘 "$" ,콘쉘 "$" , C쉘 "%"


echo $SHELL 현재 사용하고 있는 쉘확인


쉘 스크립트(# 주석)     쉘이 수행하고 있는 명령어들을 저장 #!/bin/sh 환경변수, 특수변수, 프로그램변수

반복문 - for, until, while 문

스크립트 실행중 syntax 오류를 찾아줌 'sh -n'

함수 ex) function_name() { context }

디버깅 간단한 명령어 'echo'


환경변수               HOME       현재 사용자의 홈 디렉토리 경로를 자기욌다 

PATH         명령어를 검색할 경로를 가지고 있다.

PWD         cd명령을 사용한 후 지정된 현재 작업 디렉토리값을 갖고있다.

PS1         프롬프트 설정값

HOSTNAME 호스트이름

TERM          터미널종류

DISPPLAY     현재 X윈도 디스플레이 위치

export [환경 변수 이름]=[변수값]

~/.bash_profile 이 파일을 수정하면 로그인할 때마다 변경할 필요가 없다


if 문 if then else fi if ~ fi

if[조건문] then 수 elif[조건문] then 수 else fi

case문 case 변수 in esac

for문 for 변수 in list1 list2 do 명령 done

while문 while 조건문 do 명령 done

until문 until 조건문 do 명령 done


*부트 매니저 자신의 컴퓨터에 여러 OS가 설치되었을 경우 필요로 하는 운영체제를 선택하여 부팅을 도와줌

대표적 O/2의 부트 관리 프로그램(Boot Manger)

  DOS의 config.sys , autoexe.bat [다중부팅]

       원도즈 98의 msdos.sys [다중부팅]


다중 부팅 리눅스와 윈도를 동시에 설치하여 사용하는 것

리눅스 부팅시 LILO(Linux Loader)와 GRUB가 MBR(Master Boot Record 섹터를 의미하는 것으로 부팅 관계되는 장소)에 설치되 있기 때문에 중요


MBR 컴퓨터의 운영체계가 어디있는지 식별하기위해 주기억장치에 적재되어 첫번째 섹터에 저장



BIOS CD-ROM 부팅 지원을 설정하기 위한 설정키는 

*Award BIOS - 'Delete' , Ami BIOS - 'Delete' , Phoenix BIOS - 'F2'


/etc/lilo.conf LILO 설정파일 위치 /sbin/lillo 명령에 의해 수행

부팅 디폴트 레이블 설정을 위해 수정해야되는 부분은 Default


lilo -D dos 리눅스와 윈도의 다중 OS부팅시 부팅 동시에 윈도로 먼저 부팅을 내릴수 있는 명령어

정보 변경후 갱신 /sbin/lilo

LILO boot; 프롬프트가 나오지 않고 단지 L만 나오는 경우 - 처음 부팅 로더가 부팅하였으나 다음단계로 작동하지 못할 경우

lilo -V LILO버전확인 위한 명령어

lilo -u LILO제거하기 위한 명령어


fdisk /mbr MBR 원래의 상태로 복구하기 위해(다중 부팅환경 제거)

GRUB[다중 부팅] 일반적으로 리눅스 배포판에 포함, 리눅스 시스템 부팅 담당, 보통 첫 번째 하드 디스크의 MBR에 위치

          [MBR에 설치되는 프로그램으로 커널로드함], 플로피 디스크에 설치가능

         설정파일 /boot/grub/grub.conf 


grub -install MBR에 부트로드를 새로 설치할때만 명령어입력

        default가 리눅스 - 0 , 윈도즈로 로딩 - 1


timeout 10         10초 자동으로 부팅할 것으로 지정


LILO삭제 root#lilo -u OR U -> c:>fdisk /mbr[Dos프롬프로 이동] -> lilo -D dos[디폴트 운영체제 변경]


윈도즈 9x , xp , NT , 2000 , 2003

32bit 최초 데이터베이스 i80386


리눅스 설치시 최소 8MB , X윈도를 16MB , 24MB이상의 메모리를 사용권장

X윈도 시스템 분산형 개방 시스템을 개발하기 위한 목적 1984년 MIT에서 최초 개발, X.org에서 개발및 관리, 

GUI환경 제공하는 기본 플랫폼 *환경설정[ Xconfigurator , XF86Cfg , XF86Config ]

startx X윈도 실행 명령어

X원도 자동실행레벨 실행레벨 5



KDE(the K Desktop Environment)태스크바 - 현재 실행되고 있는 응용 프로그램들을 보여주어 사용중 원하는 프로그램을 선택하여 화면전환시켜줌

kfm(K File Manager) 드래그 앤 드롭을 통하여 파일 복사,이동 가능 & 파일 이름 변경가능 & 권한변경 가능

lcd ftp 사용중에 현재 작업중인 디렉토리의 위츠를 보여주는 것으로 자신이 전송받은 데이터가 저장되는 위치알려주는 명령어


GNOME 데스크톱환경을 마음대로 설정, CORBA(코바)를 사용하여 소프트웨어들의 언어와 상관없이 상호간에 동작을 가능하게 해줌

전용윈도매니저가 없는 대신에 대응 원도 매니저를 선택하여 사용


디렉토리 구조는 트리구조로 되있으며, 사용자에 설정에따라 달라질수 있다. 명령어 및 성격, 권한에 따라 디렉토리를 구분한다.





'공부하자 > 리눅스마스터' 카테고리의 다른 글

네트워크의 이해  (0) 2016.02.01
기본적인 시스템 용어  (0) 2016.02.01
리눅스 구조  (0) 2016.02.01
리눅스 시스템의 이해  (0) 2016.02.01
운영체제의 유형  (0) 2016.02.01