최종산출물 · 한국어 지식관계

Dd (유닉스)

uuid
4e25d09e-c5d1-5d58-acf5-de7eb57d4aa4
doc_id
A220623145151
유형
위키
출처
위키백과
연도
2022
분야
IT_과학
문맥 (context)
dd는 파일을 변환하고 복사하는 것이 주 목적인 유닉스 및 유닉스 계열 운영 체제용 명령 줄 유틸리티이다. 유닉스에서 하드웨어와 특수 장치 파일용 장치 드라이버는 파일 시스템에서 마치 일반 파일처럼 나타난다. dd는 기능이 개별 드라이버에서 구현되어 있는 경우 이러한 파일들을 읽거나 기록하는 것이 가능하다. 그러므로 dd는 하드 드라이브의 부팅 섹터를 백업하는 등의 일과 고정된 크기의 랜덤 데이터를 취득하기 위해 사용할 수 있다. dd 프로그램은 복사 시 데이터에 변환을 수행할 수도 있는데, 여기에는 바이트 순서 스와핑, ASCII↔EBCDIC 텍스트 인코딩 변환을 포함할 수 있다. dd라는 이름은 IBM의 작업 제어 언어(JCL)에서 발견되는 DD 문과 관련되며 여기에서 DD는 "Data Description"을 가리킨다. 이 명령의 문법은 다른 유닉스 명령보다 JCL 문과 유사하다. dd 명령어는 SUS의 일부인 IEEE 표준 1003.1-2008에 규정되어 있다. 용도 dd 명령은 다양한 목적을 위해 쓰일 수 있다. 데이터 전송 CD-ROM으로부터 ISO 디스크 이미지를 생성한다. 일부의 경우 작성된 ISO 이미지는 CD-ROM 기록에 사용되는 것과 동일하지 않을 수도 있다. 마스터 부트 레코드 백업 및 복원 마스터 부트 레코드를 복구할 수 있다. 복구 파일로부터 전송받거나 복구 파일로 전송할 수 있다. notrunc 변환 옵션은 출력 파일을 잘라내지 않는다는 것을 뜻한다. 즉, 출력 파일이 이미 존재하면 지정된 바이트를 대체하되 출력 파일의 나머지 부분만은 남겨둔다. 이 옵션을 사용하지 않으면 dd는 512바이트 길이의 출력 파일을 생성한다. 디스크 완전 소거 보안 목적으로 이따금은 버림 받은 장치의 디스크 완전 소거를 할 필요가 있다. 데이터 복구 파일, 드라이브, 파티션의 데이터 복구 및 복원에 대한 오픈 소스 소프트웨어의 초기 역사에는 GNU dd가 포함되어 있으며, 저작권 고지는 1985년에 시작된다. dd 프로세스 당 하나의 블록 크기를 가지며 특정한 형태의 dd를 실행 중인 사용자의 상호작용 세션까지만 한정하여 복구 알고리즘을 제공하였다. 그 뒤 dd_rescue라는 C 프로그램이 1999년 10월에 작성되어 해당 알고리즘 안에 두 개의 블록 크기를 가질 수 있었다. 그러나 2003년 dd_rescue의 데이터 복구 알고리즘을 강화한 셸 스크립트 dd_rhelp의 저자는 2004년에 처음 출시된 dd와는 무관한 데이터 복구 프로그램인 GNU ddrescue의 사용을 권장하였다. 더 새로운 GNU 프로그램을 더 오래된 스크립트와 구별하기 위해 GNU의 ddrescue와는 다른 이름이 쓰이기도 하는데 여기에는 addrescue (freecode.com, freshmeat.net에서의 이름), gddrescue (데비안 패키지 이름), gnu_ddrescue(오픈수세 패키지 이름)가 포함된다. savehd7이라는 다른 오픈 소스 프로그램은 복잡한 알고리즘을 사용하지만 사용을 위해 자체 프로그래밍 언어 인터프리터의 설치가 필요하다.
지시문 (instruction)
주어진 원문을 읽고 필요한 정보를 파악하여, 원문에 근거해 질문에 답하라.
질문 (question)
유닉스 및 유닉스 계열 운영 체제용 명령 줄 유틸리티인 dd의 주요 목적은 무엇인가?
추론 과정 (compact_reasoning)
  1. 1과제 해석task_interpretation

    dd 유틸리티의 정의와 주요 목적을 묻는 질문임을 파악한다.

  2. 2정보 추출information_extraction

    본문에서 dd의 정의와 목적이 명시된 문장을 찾는다.

    • dd는 파일을 변환하고 복사하는 것이 주 목적인 유닉스 및 유닉스 계열 운영 체제용 명령 줄 유틸리티이다.
  3. 3근거 선택evidence_selection

    dd의 목적을 설명하는 핵심 구절을 선별한다.

    • 파일을 변환하고 복사하는 것이 주 목적인
  4. 4논리 통합logical_integration

    추출된 목적 정보를 질문의 형식에 맞춰 정리한다.

  5. 5결론 도출conclusion_formulation

    dd의 주 목적이 파일 변환과 복사임을 결론짓는다.

    • 파일을 변환하고 복사하는 것이 주 목적인
  6. 6답변 생성answer_generation

    질문에 대한 최종 답변을 작성한다.

    • 파일을 변환하고 복사하는 것
근거 (evidence)
  • dd는 파일을 변환하고 복사하는 것이 주 목적인 유닉스 및 유닉스 계열 운영 체제용 명령 줄 유틸리티이다.
  • 파일을 변환하고 복사하는 것이 주 목적인
  • 파일을 변환하고 복사하는 것
최종 답변 (final_answer)
파일을 변환하고 복사하는 것이다.
핵심 해석 (core_interpretation)
유닉스 및 유닉스 계열 운영 체제용 명령 줄 유틸리티인 dd의 주요 목적은 파일을 변환하고 복사하는 것이다.