확장 충돌
확장 충돌은 때때로 전통적인 Mac OS, 특히 System 7을 실행하는 Apple Macintosh 컴퓨터에서 문제가 되었다. 확장은 OS 호출을 직접 패치하여 운영 체제의 기능을 확장하는 코드 묶음이었기 때문에 애플리케이션(파인더 포함)이 시스템 호출을 할 때 운영체제 대신 제어권을 받게 되었다. 일반적으로, 연장이 그 임무를 완료하면, 그것은 운영 체제의 루틴에 (아마도 수정되었을 것 같은) 시스템 호출을 넘겨주도록 되어 있었다. 여러 개의 확장이 동일한 시스템 호출을 패치하고자 하는 경우, 그들은 결국 체인으로, 마지막 확장이 운영 체제에 전달될 때까지 줄의 첫 번째 확장인 호를 받게 된다. 만약 확장이 예상한 대로 다음 확장을 하지 않으면 예기치 않은 동작에서부터 완전한 시스템 충돌에 이르는 문제가 발생한다. 이것은 시스템 소프트웨어의 일부의 작동 방식을 변경하거나 방해하는 부주의하게 프로그램되고 악의적인 확장 같은 몇 가지 요인에 의해 촉발된다.[1]
또한, 연장은 때때로 애플리케이션, 유틸리티 및 기타 확장과 시스템 자원을 놓고 경쟁하여 충돌 및 일반적 불안정을 초래했다. 많은 사용자들은 별다른 영향 없이 컴퓨터에서 찾을 수 있는 모든 확장자를 즐겁게 로딩했다. 다른 이들은 문제를 회피하기 위한 방법으로 비필수적인 확장을 완강히 피했다. 다른 사람들은 연장을 추가하는 데 있어서 현명했다.
이 문제는 1990년대 중반 퀵타임과 같은 자원이 부족한 멀티미디어 기술이 확장으로 설치되면서 증가했다. 게다가, 많은 애플리케이션, 특히 마이크로소프트 오피스에서는 많은 수의 확장을 필요로 했다. 많은 Macintosh 사용자들은 그들의 시스템에서 다양한 연령과 품질을 가진 수백 개의 확장 프로그램을 실행했다. 버기, 손상되고 구식인 확장기가 문제의 가장 흔한 원인이었다. 일부 사용자들은 특정 프로그램을 실행할 때 문제가 있는 확장을 꺼야 한다는 것을 기억해야 했다.
이후 버전의 System 7에는 Extensions Manager가 포함되어 있어 컴퓨터가 부팅되는 동안 스페이스바를 눌러 충돌을 해결할 때 사용자가 시작할 때 특정 확장명 또는 확장명 그룹을 끌 수 있도록 했다.[2] 또한 이 도구는 Apple 메뉴에 있는 제어판의 Extensions 패널로 이동하여 액세스할 수 있었다. 제3자 유틸리티인 Conflict Carcher는 충돌과 문제 있는 확장을 자동으로 감지했으며, 그렇지 않으면 사용자가 충돌을 발견할 때까지 세트의 확장을 끄도록 요구하는 시간이 많이 소요되는 작업이었다. 확장자는 시작 시에만 로드되었으며, 이는 변경 시도 시 재부팅이 필요함을 의미한다.
확장 충돌이 시작되는 가장 일반적인 시기는 새로운 버전의 운영 체제의 릴리스였고, 이어 기존 확장 버전과 충돌하거나 기존 세트와 충돌하는 설치된 확장 버전이 새로 설치되었다.[citation needed]
이 모든 것은 확장 및 운영 체제 자체를 쉽게 교환할 수 있기 때문에 완화되었다. 다른 운영 체제에서처럼 구성 파일을 수정하는 대신, 확장은 선택될 특정 폴더에 있어야만 했다. 또한 Mac은 하드 드라이브에 두 개 이상의 시스템 폴더가 있어서 더할 나위 없이 기뻤다. 시작 시 "축복된" 시스템 폴더만 로드된다. 따라서 새로운 버전의 운영 체제를 설치하거나 새로운 애플리케이션을 설치할 때 사용자는 시스템 폴더를 쉽게 복제하고 설치를 수행한 다음 문제가 발생하면 뒤로 물러날 수 있다.
확장 갈등은 다른 확장 메커니즘을 사용하는 맥 OS X의 출시로 일단락됐다. 소프트웨어는 여전히 Mac에 새로운 기능을 추가할 수 있지만, 확장 대신 새로운 방법은 기계를 불안정하게 할 수 없는 보다 안전하고 조직적인 접근방식으로 간주되는 시작 응용 프로그램 쓰기를 수반한다.[3]
참고 항목
참조
- ^ Stauffer, Todd; McElhearn, Kirk (2004). Mastering Mac OS X. Almeda, CA: SYBEX. pp. 776. ISBN 0782142834.
- ^ Engst, Adam; Pogue, David (1999). Crossing Platforms A Macintosh/Windows Phrasebook: A Dictionary for Strangers in a Strange Land. Sebastopol, CA: O'Reilly & Associates, Inc. pp. 307. ISBN 1565925394.
- ^ Pogue, David (2003). Mac OS X. Sebastopol, CA: O'Reilly. pp. 7. ISBN 0596004508.