2001년이래, 탄탄한 UNIX에 기반을 두고 있으며, 혁신적인 기술이 적용된 Mac OS X은 가장 앞선 운영체제일 뿐만 아니라 보안성과 호환성이 매우 뛰어나고 사용하기 쉬운 운영체제입니다. Snow Leopard에도 성능을 바로 향상시키면서 미래의 기술도 받아들일 준비를 하게 만드는 새로운 기술이 추가되었습니다.
Snow Leopard의 새로운 특징:
64비트 컴퓨팅은 과학자와 엔지니어의 전유물이었지만 컴퓨팅 세대 교체가 이루어진 지금은 모든 사용자가 64비트 성능을 활용하여 일반적인 응용 프로그램부터 복잡한 과학 연산까지 모든 것을 더 빠르게 해낼 수 있습니다. Mac OS X은 여러가지 면에서 64비트를 이미 활용하고 있지만, Snow Leopard는 거의 모든 응용 프로그램이 64비트 코드¹로 다시 제작되어 Mac이 대용량의 메모리를 사용할 수 있게 합니다. 이제 Mac OS X은 더 빨라지고, 더 안전하며, 미래에 대한 준비도 되었습니다.
64비트 전환.
컴퓨터 업계 전체가 32비트에서 64비트 기술로 전환하고 있는데, 이에는 분명한 이유가 있습니다. 오늘날 Mac 컴퓨터는 실제 메모리를 최대 32GB까지 장착할 수 있지만, 32비트 응용 프로그램은 한 번에 4GB의 RAM을 사용하여 실행될 뿐입니다. 64비트 컴퓨팅 기술은 응용 프로그램이 이론상으로 160억 기가바이트 (16엑사바이트) 메모리를 사용할 수 있게 하여 이런 장벽을 걷어냅니다. 또한 클럭 사이클 당 명령 처리량을 2배로 높여 수치 연산과 다른 작업의 속도를 대폭 향상시킵니다. Mac OS X의 초기 버전은 일부에서만 64비트를 활용할 수 있었습니다. 이제 Snow Leopard는 32비트에서 64비트로 전환하기 위한 다음 단계를 진행하고 있습니다.
64비트 응용 프로그램 내장.
Finder, Mail, Safari, iCal, iChat과 같은 시스템 응용 프로그램의 대부분은 이제 64비트 코드로 만들어졌습니다. 따라서 Mac에 내장된 메모리를 최대한 활용할 수 있을 뿐만 아니라 전반적인 성능도 대폭 향상됩니다. Snow Leopard의 더욱 정교해진 기능과 향상된 특징 및 64비트 특성 덕분에 QuickTime 응용 프로그램 실행부터 Safari에서 JavaScript를 실행해 이미지 파일을 여는 것까지 모든 작업의 속도가 더 빨라지고 반응성도 더 우수해졌습니다.
미래를 위한 준비.
Snow Leopard의 64비트 지원 기능 덕분에 Mac OS X은 앞으로 어떤 발전이 이루어지든지 받아들일 준비가 되어있습니다. 예를 들어, Snow Leopard는 RAM을 최대 16 테라바이트까지 지원할 준비가 되어 있습니다. 현재의 Mac 컴퓨터가 사용할 수 있는 것보다 500배나 많습니다. 이렇게까지 큰 RAM을 사용할 일이 없을 것 같지만, 미래의 고성능 컴퓨터에 무엇이 필요할 지는 아무도 모릅니다. Mac OS X Snow Leopard는 무엇에 대해서든 준비되어 있습니다.
가장 뛰어난 보안성.
Snow Leopard의 64비트 응용 프로그램이 가진 장점 중 하나는 해커와 악성 프로그램에 대해 32비트 버전보다 더 안전하다는 것입니다. 64비트 응용 프로그램은 더 앞선 보안 기술을 사용하여 시스템을 악성코드로부터 방어하기 때문입니다.
첫째, 64비트 응용 프로그램은 데이터를 보호하여 손상을 입지 않게 합니다. 이는 더욱 안전한 함수 호출 메커니즘과 언제든지 필요할 때 사용해야 하는 메모리가 하드웨어 수준에서 대량으로 점유되지 않게 막기 때문입니다. 또한 시스템 힙에 있는 메모리를 강화된 암호 서명으로 방어하여 메모리 오류에 의존한 공격을 방지합니다.
Snow Leopard의 64비트 응용 프로그램은 일반적인 작업도 더 빠르게 처리합니다.²
32비트도 호환.
간결함과 융통성이 더욱 강화된 Mac OS X은 64비트와 32비트 응용 프로그램을 모두 실행할 수 있습니다. 따라서 64비트 프로그램 하나를 사용하려고 시스템 전체를 업데이트할 필요가 없습니다. 그리고 기존에 사용하던 프린터, 저장장치, PCI 등을 새로운 64비트 응용 프로그램과 함께 사용할 수 있습니다.
오늘날의 프로세서는 클럭 속도가 아닌 코어를 더하여 성능을 향상시킵니다. Grand Central Dispatch는 Mac OS X의 모든 구성 요소가 멀티코어를 인식하게 하고, 여러 코어와 프로세서에 작업을 배분하는 데 최대한 적합하게 만들어 멀티코어를 최대한 활용합니다. 또한 Grand Central Dispatch를 사용하면, 프로그램 개발 시 개발자들이 멀티코어 시스템의 성능 전체를 더욱 쉽게 활용할 수 있습니다.
CPU는 코어가
많을 수록 좋습니다.
예전에 컴퓨터 칩 제조사들이 성능을 향상시켰던 가장 좋은 방법은 프로세서의 클럭 속도를 올리는 것이었습니다. 그렇지만 이 방법을 사용하면 열이 더 많이 발생하고, 전력을 더 사용하므로 컴퓨터 특히 노트북 컴퓨터에 좋지 않았습니다. 따라서 업계에서는 클럭 속도 대신 여러 개의 프로세서 코어를 사용한 칩을 만드는 쪽으로 방향을 바꾸어 왔습니다. 이 방식은 전력을 덜 소모하면서도 성능을 향상시킬 수 있습니다. 현재 모든 Mac은 하나 이상의 멀티코어 Intel 프로세서를 사용하여 작동됩니다..
멀티코어. 쉽지 않은 도전.
이런 프로세서의 장점을 최대한 활용하려면, 소프트웨어 응용 프로그램이 반드시 쓰레드라 불리는 기술로 프로그래밍되어야 합니다. 소프트웨어 개발자들은 쓰레드를 사용하여 멀티코어 프로세서가 한 프로그램의 서로 다른 작업이 동시에 실행되게 합니다. 그렇지만, 각 응용 프로그램은 반드시 자체 쓰레딩을 실행해야 하는데, 이는 시스템 전체의 효율성을 감소시킵니다. 그리고 쓰레드는 프로그래밍을 하기가 어렵기 때문에 많은 개발자들은 개발한 응용 프로그램을 멀티코어에서 사용할 수 있게 만드는 데 노력을 기울이지 않습니다. 따라서, 많은 응용 프로그램이 제 속도를 내지 못하고 있습니다.
Grand Central Dispatch 도입.
Mac OS X Snow Leopard의 Grand Central Dispatch (GCD)는 이런 부담스러운 문제를 해결하였습니다. 개발자들은 GCD를 이용하여 멀티코어 시스템의 전체 성능을 처음으로 훨씬 쉽게 활용할 수 있게 되었습니다. GCD를 사용하면, 각 응용 프로그램이 아니라 운영체제가 쓰레딩을 처리합니다. GCD는 프로그램이 사용할 수 있는 코어에 작업을 자동으로 분산하게 합니다. 그 결과, 듀얼 코어 Mac mini나 8 코어 Mac Pro, 혹은 그 사이의 다양한 Mac 컴퓨터에서 가능한 한 최고의 성능을 발휘하게 되었습니다. 개발자들이 응용 프로그램에 GCD를 사용하기 시작하면, 응용 프로그램의 성능이 대폭 향상되었다는 것을 실감할 수 있습니다.
정교하게 조정된 엔진.
Grand Central Dispatch는 매우 효율적입니다. 응용 프로그램의 작업량을 컴퓨터의 프로세서 모두에 할당하여 작업 크기를 대폭 줄입니다. 또한 작업을 마치는 데 필요한 수만큼의 쓰레드만 사용하여 응용 프로그램의 효율성을 높입니다. 예를 들어, GCD가 없을 경우 응용 프로그램이 최대 20 쓰레드가 필요하다면, 이 응용 프로그램이 작업을 전혀 하고 있지 않을 때에도 관련 리소스를 계속 사용하게 설정될 수도 있습니다. 반대로 GCD를 사용하면 사용하지 않을 때 리소스가 대기할 수 있으므로 시스템 전체의 반응 속도가 더 빨라지게 됩니다. Mac에 있는 응용 프로그램 전체가 GCD를 사용한다면 놀라울 정도의 효율성과 성능을 얻게 될 것입니다.
핵심에 내장.
Grand Central Dispatch는 Mac OS X Snow Leopard에 심도있게 통합되어 있으므로 모든 종류의 응용 프로그램이 멀티코어의 프로세서의 장점을 더 쉽게 활용할 수 있습니다. Mac 전체로 보면, 많은 작업을 동시에 처리할 수 있으므로 훨씬 효율적이며 성능도 더 향상됩니다.
강력한 개발자 도구.
개발자들은 프로그램 개발 시 Mac의 Xcode 툴을 통해 Grand Central Dispatch를 사용할 수 있습니다. 실행 시 Xcode 디버거와 Instruments 성능 분석 도구가 GCD와 연계됩니다. 이런 도구들 덕분에 실행 코드의 특정 블럭 수준에서도 GCD 작업 대기열을 더 빨리 파악할 수 있습니다. 따라서 개발자들은 응용 프로그램 개발 시 GCD를 사용하여 각 코어에 작업을 효율적으로 할당할 수 있습니다.
GCD 개발 더 알아보기 (영어)
초당 작동 속도가 1조를 넘는 그래픽 프로세서는 이미지를 표시하는 것보다 훨씬 많은 작업을 해낼 수 있습니다. Snow Leopard의 OpenCL은 개발자들이 그래픽 프로세서의 컴퓨팅 성능을 최대한 활용할 수 있는 기술로, 모든 응용 프로그램에 사용할 수 있습니다.
GPU의 폭발적인 성능.
지난 몇 년간 그래픽 프로세서(GPU)의 성능은
기하급수적으로 증가하여 기가플롭(초당 약 10억회 실행)까지 이르렀습니다. 오늘날 가장 빠른 GPU는 12년 전에 방 하나만한 크기의 ASCII RED 수퍼컴퓨터가 기록했던 속도인 1 기가플롭을 뛰어넘습니다.
그래픽만이 전부는 아닙니다.
이제 Mac OS X Snow Leopard에는 OpenCL이라 불리는 신기술이 도입되어 그래픽 프로세서의 성능을 최대한 활용하고 일반적인 컴퓨팅에도 사용할 수 있게 되었습니다. 그래픽 프로세서의 역할은 더 이상 게임과 3D 모델링처럼 그래픽을 집중적으로 사용하는 응용 프로그램에 한정되지 않습니다. 대신, 개발자들이 응용 프로그램에 OpenCL을 사용하기 시작하면 응용 프로그램의 다양한 부분에서 속도가 대폭 향상되는 것을 실감할 수 있습니다.
예를 들어, 데스크탑용 회계 소프트웨어와 개인용 재정 소프트웨어에도 정교한 재정 모델링 기술이 포함될 수 있습니다. 미디어 응용 프로그램은 큰 동영상과 그래픽 파일을 다룰 때 복잡하고 집중적인 작업을 하게 됩니다. 게임은 물리적인 시뮬레이션을 더욱 정확하게 할 수 있어야 합니다. 그리고 과학자들과 연구자들은 이보다 훨씬 더 어려운 문제를 풀기 위해 Mac 컴퓨터를 붙잡고 씨름을 할 수도 있습니다.
작업에 최적화.
OpenCL은 Mac의 그래픽 프로세서에 자동으로 적합하게 맞추므로, 활용할 수 있는 프로세싱 성능에 따라 스스로를 조정합니다. OpenCL은 정밀하고 정확한 수치를 일관되게 제공하므로 과거 GPU 기반 프로그래밍이 갖고 있던 문제를 해결합니다.
친숙하며 업계의 지원을 받는
C기반 언어.
OpenCL은 Open Computing Language의 약자입니다. 이 언어는 C기반 프로그래밍 언어로 프로그래머들에게 친숙한 구조로 되어 있어, Xcode 개발자 도구를 사용하면 기존 프로그램을 OpenCL로 작동하도록 바꿀 수 있습니다. OpenCL을 사용하려고 기존 응용 프로그램의 코드를 처음부터 다시 짤 필요가 없습니다. 응용 프로그램에서 작업 수행이 가장 집중적으로 이루어지는 부분만 OpenCL C로 다시 작성하면 됩니다. 응용 프로그램 코드의 대부분을 바꾸지 않고 그대로 남겨둘 수 있습니다. 그 중에서도 좋은 점은, AMD, Intel, NVIDIA를 포함한 업계 유수의 회사들이 OpenCL을 지원한다는 것입니다.
Snow Leopard에는 최신 미디어와 인터넷 표준을 크게 도약시킨 QuickTime X이 도입되었습니다. QuickTime X에는 완전히 새로운 플레이어 응용 프로그램이 포함되어 최신 코덱을 가장 잘 지원하며, 미디어를 더욱 효율적으로 재생하여 미디어 컨텐츠를 재생해야 하는 응용 프로그램에 적합하게 만듭니다.
또 하나의 커다란 도약.
QuickTime X은 차세대 미디어 기술로 Mac OS X Snow Leopard의 오디오와 동영상을 작동하게 합니다.
1991년에 소개된 때부터 QuickTime은 처음에 소프트웨어 기반 비디오를, 그 다음에는 인터넷 동영상에 관한 동영상 기술을 선도해왔습니다. 이제 QuickTime X은 Mac OS X에서 놀라운 미디어 기술을 구축하여 또 다른 도약을 이루었습니다. 바로 Core Audio, Core Video, Core Animation으로 재생 기능을 향상시키고, 효율성을 더 높였으며, 좋은 화질로 감상할 수 있게 합니다.
새로운 QuickTime 플레이어.
QuickTime X은 완전히 새로운 버전의 QuickTime 플레이어를 선보입니다. 이 플레이어는 단독 응용 프로그램으로 수 백만이 QuickTime 기반 동영상을 볼 때 사용합니다. Mac OS X의 Core Animation을 사용하는 QuickTime 플레이어는 깨끗하고 깔끔한 인터페이스와 사용하지 않을 때는 사라지는 조작부로 구성되어 있습니다. 썸네일 이미지도 크게 제공하므로 동영상을 훨씬 간단하게 탐색할 수 있습니다.
QuickTime 플레이어는 Mac에 내장된 카메라와 마이크를 사용하므로 클릭 한 번으로 Mac에 오디오와 동영상을 담아낼 수 있습니다. 미디어를 원하는 길이로 다듬은 다음, iTunes로 보내어 iPod에 동기화할 수 있습니다. 또한 QuickTime 플레이어를 사용하여 여러분이 만든 미디어를 코덱 포맷이나 해상도에 대해 걱정하지 않고 MobileMe 또는 YouTube에 올릴 수 있습니다.
부드러운 재생을 위한 설계.
QuickTime X은 새로운 미디어 아키텍처를 적용하여 H.264 및 AAC와 같은 최신 미디어 포맷에 최적화되어 있으므로 거의 모든 Snow Leopard 기반 Mac 컴퓨터에서는 고화질 컨텐츠를 지연 현상 없이 재생할 수 있습니다. QuickTime X은 그래픽 프로세서를 사용하여 동영상의 크기를 변경하고 보여주므로 최신 미디어를 가장 효율적으로 재생합니다. 또한 H.264 파일의 GPU 가속화 동영상 디코딩을 지원하여 효율성을 더욱 향상시킵니다.
어떤 서버에서도 동영상 스트리밍 가능.
QuickTime X은 HTTP 라이브 스트리밍을 지원하여 인터넷 동영상 스트리밍을 한 차원 더 끌어올렸습니다. 다른 스트리밍 기술과 달리, HTTP 라이브 스트리밍은 웹을 구동하는 네트워크 기술인 HTTP 프로토콜을 사용합니다. 다시 말해 QuickTime은 별도의 스트리밍 서버 대신 웹 서버에서 오디오와 동영상을 스트리밍하므로, 일반 방화벽과 무선 라우터 설정에도 안정적으로 작동합니다. HTTP 라이브 스트리밍은 기동성 있게 설계되어 동영상 재생 품질을 유선 또는 무선 네트워크의 속도에 맞추어 조정할 수 있으므로 컴퓨터는 물론 iPod touch에서 동영상을 보는 데 적합합니다.
고성능, 고화질.
Snow Leopard 주요 기능 중 하나로 설계된 QuickTime X은 Cocoa, Grand Central Dispatch, 64비트 컴퓨팅과 같은 Mac OS X의 기술을 사용하므로 가능한 한 최고의 성능을 발휘합니다. 또한 QuickTime 플레이어의 실행이 최대 2.4배 빨라졌습니다.2 QuickTime X은 ColorSync를 최대한 활용하여 재생 시 고화질 색상을 재현하며, iPod과 미디어를 공유합니다.











