// esc를 눌러서 insert mode 해제
:set esckeys
// 위 명령 입력 후 enter
2) .exrc 파일 생성
$ vi .exrc
// 홈디렉토리에서 위의 명령으로 .exrc 파일을 만든 다음 아래 내용 입력
set autoindent
set number
set bs=2
set nocp
// 입력 완료 후 저장 한 뒤 쉘로 나옴
$ source .exrc
// 위 명령을 통하여 .exrc 설정을 적용
Fault : An incorrect step, process, or data definition in a computer program which causes the program to perform in an unintended or unanticipated manner. It is an inherent weakness of the design or implementation which might result in a failure. A fault might be present and latent in the systems like they were in Patriot Missile failure(http://www.ima.umn.edu/~arnold/455.f96/disasters.html) and Therac-25 accidents(http://courses.cs.vt.edu/~cs3604/lib/Therac_25/Therac_1.html). These faults lead to a failure when the exact scenario is met.
- Fault avoidance : using techniques and procedures which aim to avoid the introduction of faults during any phase of the safety lifecycle of the safety-related system
- Fault tolerance : the ability of a functional unit to continue to perform a required function in the presence of faults or errors
Failure: The inability of a system or component to perform its required functions within specified performance requirements
Error : A discrepancy between a computed, observed, or measured value or condition and the true, specified, or theoretically correct value or condition.
에러(error)
: <1>사용자의 조작으로 발생. 사용자의 요구사항을 잘못 파악,이해할 때 발생하는 실수를 보편적으로 에러(error)라고 함
결함(fault)
: <1>에러의 표현. 잘못된 정보를 프로그램에 반영하는 경우와 올바른 정보를 빠뜨리는 경우로 나뉨. 결함(fault)은 defect라고도 함
: <2>프로그램의 부정확한 수행, 절차 또는 데이터 정의
실패(failure)
: <1>결함이 실행될 때 실패가 발생할 수 있음. 실패(failure)는 프로그램의 실행 결과가 올바른 결과인지 아닌지의 차이. 실패는 결함에 의해 발생하지만 결함이 있다고 해서 반드시 실패가 발생하지는 않음
: <2>어떤 기능을 더 이상 수행할 수 없는 상태
퀴즈 : 아래 A,B,C는 각각 무엇을 뜻하는 것인가?
A. A programmer, forget to write the validation code for a numeric vale
B. Some code that validates a month number reads
IF MONTH < 1 OR MONTH >= 12 THEN
DISPLAY "invalid month"
ENDIF
C. A screen rejects "12/01/99" as an "invalid month"
A는 error이다.error는 오류, 개발자의 실수를 뜻한다. 부정확한 결과를 초래하는 인간의 활동[IEEE 610준수]
B는 falut이다. defect 또는 bug라고도 한다. 필요한 기능을 수행하지 못하도록 하는 컴포넌트나 시스템 상의 결점. 결함의 예로 부정확한 데이터 정의나 부정확한 구문 등이다.
C는 failure이다. 컴포넌트나 시스템이 예상 결과와 실제적인 편차를 보이는것.
: 하드웨어 동작, 소프트웨어 오류 또는 정보 손상이 일어날지라도 주어진 임무/기능을 올바르게 수행할 수 있는 시스템
어떤 장애가 발생하여도 작동 중인 프로그램이나 시스템에 치명적인 영향을 주지 않고 운영되는 시스템을 통칭함
장애 시 모든 사용자에게 모든 기능을 제공하며 신속히 복구 가능한 시스템
장애 부분이 정상 가동되고 있는 시스템 동작에 영향을 미치지 않고 수리 가능한 시스템
사용 예시>
- 일반적으로 사용되는 기법 : 에러탐지코드 이용, 이중이행 결과를 상호 비교, 프로토콜의 감시
- 정보 결함 허용 기법 : Parity Code, M of N Code, Check Sum, Hamming Error Correction Code(ECC)
- 하드웨어 결함 허용 기법 : 하드웨어 3중복(2개 이상의 동일 출력을 선택), 하드웨어 2중복(결함을 감시하고, 결함 감시시 여분의 하드웨어로 대체), 시스템이 주기적으로 타이머를 초기화하여 결함 감지
- 소프트웨어 결함 허용 기법 : Roll Back & Retry, Check Point, Recovery Block(RB), N Self-Checking/N-Version Programming(NVP)
[ 이더넷 케이블 2 종류 ] 1. UTP Cable 구성 UTP Cable은 주황, 녹색, 청색, 갈색의 4쌍(Pair) 8가닥으로 구성되어 있으며, 각 쌍은 단색으로 된 것과 흰띠가 있는 두가닥이 서로 꼬여 있다. RJ-45 커넥터와의 기본적인 연결 구성은 아래의 그림과 같으며, 핀번호는 RJ-45 커넥터의 편편한 면을 위쪽으로 했을 때 왼쪽을 1로 시작한다.
1번
주황 + 흰띠
2번
주황
3번
녹색 + 흰띠
4번
청색
5번
청색 + 흰띠
6번
녹색
7번
갈색 + 흰띠
8번
갈색
2. UTP Cable 연결 (장비간 연결)
UTP 케이블의 배선 방법은 상호 연결하려는 장비의 구성에 따라 다이렉트(Direct)와 크로스(Crossover) 두 가지 연결 방법이 있다.
1) 다이렉트 케이블 (HUB <--> PC) 네트웍 장비와 컴퓨터를 상호 연결하는 경우 사용하는 방법으로 UTP 케이블의 양쪽 끝단을 위의 1.번과 같이 연결하면 된다.
2) 크로스케이블 (HUB <--> HUB 또는 PC <--> PC) 네트웍장비와 네트웍장비 또는 컴퓨터와 컴퓨터 등 동종장비를 상호 연결하는 경우 사용하는 방법으로 UTP 케이블의 한쪽 끝단은 위의 1.번과 같이 연결하고 다른쪽 끝단은 아래와 같이 1, 2, 3, 6 번 선을 크로스시켜 연결하면 된다.