분류 전체보기 629

03-02-01 네트워크 설정_환경 설정

03-02 네트워크 설정 03-02-01 네트워크 설정_환경 설정 리눅스 네트워크 환경 설정의 개요 리눅스 네트워크의 호환성 대부분의 리눅스는 네트워크 디바이스의 호환성을 제공한다. 리눅스 배포판에서 가지고 있는 네트워크 디바이스가 호환되는지 확인하기 위해서는 리눅스 배포판에서 운영하는 사이트를 참조하면 된다. 예를 들면 레드햇 리눅스는 'http://hardware.redhat.com/hcl/'을 통해 호환하는 하드웨어가 무엇인지 확인할 수 있다. 리눅스 네트워크의 다양성 리눅스는 다양한 네트워크 프로토콜과 다양한 네트워크 디바이스를 기본적으로 제공한다. 모든 네트워크의 기본이 되는 ethernet은 기본으로 제공하면서 ppp, slip, x.25, atm, wlan, can, fddi, bluetoo..

03-01-04 네트워크 기초_TCP/IP 및 네트워크 프로토콜의 이해

네트워크 기초_TCP/IP 및 네트워크 프로토콜의 이해 프로토콜 프로토콜의 개요 프로토콜(protocol)이란 컴퓨터나 통신 장비 사이에 메시지를 주고받는 양식 혹은 규칙이 체계이다. 프로토콜 형식(Syntax), 의미(Sementic), 타이밍(Timing)으로 구성된다. 형식은 데이터의 구조나 형식을 말하고, 의미는 형식에 따라 담긴 데이터를 어떻게 해석할 것인가 어떤 기능을 수행하는가를 말한다. 타이밍은 이러한 형식에 맞춘 의미를 담은 데이터가 어떤 순서로 오고 가야 하는지 어떤 속도로 전달되어야 하는지 정의한 것이다. 프로토콜의 기능 에러제어(error control): 데이터 전송 중 에러 검출 및 에러 정정을 정의한다. 캡슐화(encapsulation): 통신 계층상에서 각 계층마다의 특정 제..

03-01-03 네트워크 기초_데이터 통신의 기본 이해

네트워크 기초_데이터 통신의 기본 이해 네트워크 토폴리지 스타(star)형 중앙의 노드와 사용자의 노드는 point-to-point 방식으로 연결하면서 다수의 사용자 노드와 연결하는 네트워크 구조이다. 이더넷 네트워크에서 보통 중앙에 허브가 위치한다. 확장이 비교적 용이하고 사용자의 노드가 결함이 발생하더라도 다른 노드에는 영향을 주지 않는 결함 허용 능력을 제공한다. 사용자의 노드 수가 증가하면 패킷이 충돌 가능성이 높아지고 중앙 노드가 고장 나면 전체 네트워크가 중단된다. 버스(bus)형 단일 회선(bus)에 사용자 노드가 T자 모양으로 연결하고 회선의 끝에는 종단기(Terminator)를 설치하여 신호의 반사를 방지하는 네트워크 구조이다. 한 시점에 하나의 사용자 노드만 회선을 점유할 수 있도록 C..

03-01-02 네트워크 기초_네트워크 장비

03-01-02 네트워크 기초_네트워크 장비 LAN 구성 장비 네트워크 카드(Network Card) 컴퓨터를 네트워크에 연결 가능하게 하는 네트워크 장치이다. NIC(Network Interface Controller)라고도 하고 네트워크 어댑터(Network Adapter)라고도 한다. LAN(Local Area Network) 환경에서 연결하는 네트워크 카드는 보통 LAN 어댑터, LAN 카드라고 부른다. OSI 7 계층 중 1계층과 2계층의 기능을 수행하고 맥(MAC) 주소라는 고유한 주소 지정 기능을 제공한다. 네트워크 카드는 ISA 방식, PCI 방식을 지원하였으나 인터넷의 대중화와 가격 절감을 위해 머더보드에 온보드 되어 제공되는 경우가 많다. 또한 PCIe, Firewire, USB, Th..

03-01-01 네트워크의 기초

03-01-01 네트워크의 기초 OSI 7 계층 OSI 7 계층의 개요 OSI 7 계층의 정의 OSI 7 계층(Open Systems Interconnection Reference Model)은 이기종 시스템 간 상호 통신을 위해 국제표준화기구(ISO)에서 컴퓨터 네트워크 프로토콜 디자인과 통신 계층을 구성하여 개발한 네트워크 모델이다. OSI 7 계층의 특징 OSI 7 계층은 개념적 모델만 존재할 뿐 실제 구현에 대한 언급은 없으며 실제 네트워크 구현 시 참조 모델로 사용한다. 각 계층은 하위 계층이 제공하는 서비스를 이용하고 상위 계층에게 서비스를 제공한다. 상위 계층에서 하위 계층으로 데이터를 전달할 때 헤더와 트레일러를 추가하여 데이터에 대한 캡슐화를 수행한다. 반대로 데이터를 수신할 경우 헤더와..

02-04-03 셸 스크립트의 조건문

02-04-03 셸 스크립트의 조건문 if 문 if문의 표현식이 참이면 then 구문의 명령문이 실행이 됩니다. 그렇지 않으면 fi 구문 이후의 명령문이 실행됩니다. if 구문의 표현식은 '['과 ']' 사이에 공백을 둬야 합니다. if-else문의 표현식이 참이면 then 구문의 명령문을 실행하고 그렇지 않으면 else 구문의 명령문을 실행합니다. if-elif-elif-fi문은 if 구문의 표현식이 참이면 then 이하의 명령문을 실행하고 그렇지 않으면 elif 구문 이하의 표현식이 참인지 확인한다. 참이면 then 구문 이하의 명령문을 실행하고 그렇지 않으면 else 구문 이하의 명령문을 실행한다. if-then-else-if-then-fi-fi문(중첩 if문)은 if의 표현식이 참이면 then 이..

02-04-02 셸 프로그래밍

셸 프로그래밍 셸 프로그래밍의 개요 셸 프로그래밍의 개념 특정 목적을 달성하기 위한 셸 스크립트를 작성하는 활동을 셀 스크립팅이라 한다. 셸 스크립트: 셸에서 제공하는 여러 명령어를 나열한 일종의 파일 주기적인 백업, 시스템 모니터링 등 반복 작업을 자동화 문법이 간단하여 쉽게 작성 셸 스크립트의 형식 첫 번째 줄에는 해당 스크립트가 사용할 셸을 '#!'를 통해 명시 두 번째 줄부터는 일련의 명령어 기술 셸 스크립트 실행 별도 프로세스로 실행하는 방법과 현재 셸에서 바로 실행하는 방법이 있다. 별도의 프로세스로 실행하기 위해서는 스크립트 파일의 퍼미션에 실행 권한을 주고 실행한다. 실행할 때 셸의 인자로 스크립트 파일 경로를 넘겨서 직접 실행할 수도 있다. 현재의 셸에서 바로 실행하기 위해서는 sourc..

02-04-01 셸(Shell)

02-04 셸(Shell) 셸의 이해 셸의 개념 셀의 일반적 정의 Shell은 사용자가 커널의 서비스 기능을 사용할 수 있도록 하기 위한 통로 또는 사용자 인터페이스 Shell은 명령줄 인터페이스 방식(CLI: Command-Line Interface)과 그래픽 유저 인터페이스(GUI: Graphical User Interface)으로 구분된다. 리눅스에서는 주로 CLI방식을 사용한다. 리눅스 셸의 역사 1971년, 최초 버전의 유닉스에 도입된 최초 유닉스 셸은 캔 톰프슨(Kenneth Lane Thompson)이 작성한 톰프슨 셸(Thompson shell)이다. 1977년, 유닉스 버전 7에 포함된 기본 유닉스 셸은 본셸(Bourne shell, sh)이며 AT&T 벨 연구소의 스티븐 본(Stephe..

02-03 X 윈도우

X 윈도우 X 윈도우의 개념 X 윈도우의 정의 'X 윈도우'란 플랫폼 독립적으로 작동하는 GUI 환경을 구현하기 위해 서버 클라이언트 구조를 기반으로 X 프로토콜을 통해 디스플레이 장치에 윈도우를 그려준다. 디스플레이의 윈도우에 마우스 및 키보드 등 입력장치를 통한 사용자와의 상호작용을 가능하게 하는 플랫폼으로 유닉스 및 리눅스의 윈도우 시스템이다. X 윈도우의 역사 1984년, IBM과 MIT, DEC 공동 '아데나 프로젝트'를 통해 밥 쉐이플러(Bob Scheifler)와 짐 게티스(Jim Gettys)가 처음 개발하였다. 1986년 밥 쉐이플러가 누구나 자유롭게 X를 사용하고 배포할 수 있도록 오픈소스화하기 위한 디자인을 수행하였다. 1987년 오픈소스 프로젝트하에 'X11'을 발표했다. 1988년..

02-02-03 파일 시스템의 이해

파일 시스템의 이해 파일 시스템의 개요 파일 시스템이란 디스크에 사용자의 데이터를 효율적으로 저장하기 위한 파일과 디렉터리를 조직화한 체계 디스크에 포맷 작업을 한다는 의미는 빈 종이에 글씨 쓰기 좋게 줄을 긋는 것과 비슷하다. 포맷은 디스크를 일정한 크기로 분할하고 주소를 설정하여 사용자의 자료를 조직적으로 보관할 수 있게 한다. 사용자의 데이터는 파일 단위로 관리가 되며 디스크에 저장할 때에는 레코드 단위 혹은 블록 단위로 저장된다. 각 파일은 디렉터리에 속하여 그룹을 생성할 수 있어 많은 파일을 체계적으로 관리할 수 있다. 파일 시스템은 파일 입출력 시 발생하는 오류에 대하여 복구할 수 있는 기능도 제공한다. 디스크 입출력은 메모리에 비해 속도가 느리기 때문에 파일 시스템은 캐시 기능을 제공하여 디..