에러
개요
컴퓨터의 동작에 있어서의 에러에는, 프로그램 자신의 문법적인 잘못에 의해서 그 이상의 처리를 속행할 수 없는 상태와 주어진 데이터(정보)에 잘못이 있어 처리를 속행할 수 없는 경우, 혹은 operating system(OS)이나 컴퓨터 시스템이 프로그램의 요구 에 응할 수 없는 경우 등에 발생한다.
프로그램상에 있어 에러로서의 인식이 이루어지지 않은 부정한 처리 루틴을 버그라고 말한다.또, OS의 정지를 수반하는 것은 fault 또는 스톨이라고 말한다.OS가 정지하고 있지 않는 경우에는, OS측이 가지는 에러 처리 루틴으로부터 배출하는 에러 정보로부터 버그를 찾아낼 수 있기도 하다.또 OS가 정지해도 코어덤프 등 파일의 형태로 정적 데이터가 보존되고 있는 경우는, 이것을 실마리로서 이상을 조사하는 것도 가능하다.
통상의 프로그램 개발에 대해서는, 이러한 에러는 에러 트랩(에러 처리와도・후술)으로 불리는 특별한 함수(써브루틴)가 처리를 계승하도록 설계된다.에러 트랩에 걸린 에러는, 예측되는 에러에 대해서, 어떻게 하면 해결할 수 있는지를 예측할 수 있는 범주로 대응한다.
에러 트랩
에러 트랩은, 예측되는 에러에 대해서 미리 어떠한 대항책을 프로그램중에 짜넣어 두는 것이다.예를 들면 입력된 데이터가 비정상이면, 프로그램 이용자에게 데이터의 정정을 요구하거나 혹은 데이터 그 자체를 처리할 수 없는 것으로서 날려 버리는(재고나 뒷전) 등이다.
또, 프로그램이 복잡화 해 오면, 이러한 에러 트랩으로 처리해야 할 원인이 광범위하게 미치기 위해, 특히 대응하지 않고 처리 속행 불능으로서 프로그램을 강제적으로 종료시켜 버리는 경우도 있다.이 경우는, 문제가 될 수 있는 부분의 로그 출력하거나 혹은 직전의 문제 없게 동작하고 있던 시점 상태를 세이브하고, 이전 상태를 복구시키는 경우도 있다.
가장 단순한 대응방안법은 「에러가 나오면 프로그램을 강제 종료시켜 버린다」것이다.이 방법이면, 최악 컴퓨터 시스템 전체를 말려 들게 해 동작 정지하는 위험성만은 회피할 수 있다.다만 이 방법으로는 도중까지의 처리가 없어져 버리는 것부터, 프로그램 이용자에 따라서는, 스트레스를 받는 방법이다.또, 대처 방법이 명확하지 않은 에러 메시지도 마찬가지로, 시스템 에러가 많고로는, 전문의 교육을 받은 컴퓨터 기술자 이외에는 대처가 어려운 일도 있어, 똑같이 일반의 이용자에게는 스트레스를 주는 경향이 있다.
에러와 유저
퍼스널 컴퓨터 등, 개인이 여러가지 용도에 이용하는 컴퓨터는, 21 세기 초두에 전후 해 급속히 사회에 침투하고 있다.이 안에서는 고도화된 OS나 어플리케이션 소프트 웨어, 혹은 유틸리티 소프트웨어등이, 디바이스 드라이버등 여러가지 프로그램의 개재에 의해서 동작하고 있다.
이 상황하에 있어서, 컴퓨터 주변기기까지 포함하면, 컴퓨터의 메인이 되는 시스템은, 그 내외와 끊임 없이 통신(정보를 신호로서 주어 잡기)하고 처리를 실시하고 있지만, 이것은 유저에게 거의 의식되지 않았다.이 경우에 있어서 유저가 직접 보고 있는 것은, 컴퓨터의 화면에 비추어진 이용 목적에 따른 어플리케이션 소프트 웨어의 그래피컬 유저 인터페이스(GUI)등이지만, 여기서 한번 에러가 표시되었을 경우, 유저에게 있어서는 「컴퓨터의 어디엔가 이상이 있고 메시지가 나왔다」라고 하는 인식 밖에 없다.
이것이 에러 트랩이 적절하고, 내부 경로를 조사 후에 적확하게 문제 개소를 지시해 준다면 유저는 적확에 대응할 수 있다.그러나 이러한 메시지가 알기 어려운 경우에는, 유저는 원인 불명의 에러 메시지에 패닉을 일으킬 수도 있다.이러한 「불친절한 에러 메시지」로서는 블루스 클린등이 대표적이고, 말단의 유저에게는 오로지 「이것이 나오면 컴퓨터의 전원을 끈다」라고 하는 레벨로 인식되고 있다.
이 외, 플로피 디스크를 넣고 있을 뿐으로 해 재기동했을 때에 나오는 에러 메시지 「Invalid system disk」도 영어와 기술의 쌍방으로 지식이 없으면 혼란의 원이다.이것은 컴퓨터 하드웨어를 맡는 기본 프로그램의 BIOS가 내는 에러 메시지이지만, 이것에 관련되고는 Microsoft Windows 95 보급 이후에, 이른바 「Any key를 찾는다」등의 혼란도 (들)물었다.
관련 항목
This article is taken from the Japanese Wikipedia 에러
This article is distributed by cc-by-sa or GFDL license in accordance with the provisions of Wikipedia.
In addition, Tranpedia is simply not responsible for any show is only by translating the writings of foreign licenses that are compatible with CC-BY-SA license information.
0 개의 댓글:
댓글 쓰기