32비트 응용 프로그램

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

32비트 응용 프로그램은 PC/AT 호환 기종에서 OS/2 32비트 및 Microsoft Windows의 Win32 환경에서 32비트 플랫 주소 공간을 사용하여 실행된다. 32비트 응용 프로그램 이전에는 MS-DOS, OS/2 1.x, 초기 Windows 등에서 16비트 응용 프로그램이 16비트 프로세서에서 세그먼트 방식의 주소 공간을 사용했다. 인텔 80386의 등장으로 16비트에서 32비트 소프트웨어로의 전환이 가능해졌으며, 80386 및 이후 프로세서는 16비트 세그먼트 방식과 32비트 세그먼트를 모두 지원했다. Windows 및 OS/2와 같은 운영 체제는 32비트 프로그램과 16비트 프로그램을 함께 실행할 수 있도록 하여, 16비트 프로그램은 호환성을 위해, 32비트 프로그램은 새로운 소프트웨어 개발에 사용되었다.

32비트 응용 프로그램
📚 더 읽어볼만한 페이지
  • 데이터 단위 - 바이트
    바이트는 디지털 정보의 기본 단위로, 일반적으로 8비트로 구성되지만, 역사적으로는 다양한 비트 수를 가질 수 있었으며, 컴퓨터 메모리 용량이나 데이터 크기를 나타내는 데 널리 사용된다.
  • 데이터 단위 - 16비트
    16비트는 16비트 정수를 사용하여 2<sup>16</sup>개의 값을 저장할 수 있는 컴퓨터 아키텍처를 의미하며, 1950년대에 등장하여 미니컴퓨터와 마이크로프로세서에 널리 사용되었고, 64 KiB 메모리에 직접 접근 가능하며 뱅크 전환 등의 메모리 확장 방식을 사용했으며, MS-DOS, OS/2 1.x 등과 같은 운영 체제와 Windows Metafile, UTF-16 등의 파일 형식이 존재하며, 현재는 임베디드 시스템에서 활용된다.
  • 컴퓨터 구조 - PA-RISC
    PA-RISC는 휴렛 팩커드에서 개발한 RISC 기반 명령어 집합 아키텍처로, HP 서버 및 워크스테이션에 사용되었으며 대용량 L1 캐시와 SIMD 명령어 확장 등의 특징을 가졌으나 아이테니엄 아키텍처로의 전환으로 단종되었다.
  • 컴퓨터 구조 - 메모리 관리
    메모리 관리는 운영체제의 핵심 기능으로, 여러 프로세스의 원활한 실행을 위해 메모리 공간을 할당하고 관리하며, 릴로케이션, 보호, 공유, 가상 메모리 관리, 자동/수동 메모리 관리 등의 기능을 수행한다.

2. PC/AT 호환 기종에서의 32비트 컴퓨팅

PC/AT 호환 기종에서 32비트 컴퓨팅은 80386 마이크로프로세서의 등장과 함께 본격적으로 시작되었다. 80386은 이전의 16비트 프로세서들과 달리 32비트 주소 공간을 지원하여 더 큰 메모리를 사용할 수 있게 되었다.

2.1. 운영 체제

PC/AT 호환 기종에서 32비트 주소 공간(플랫 메모리 모델)을 사용하는 운영 체제는 다음과 같다.

* OS/2 32비트 (OS/2 2.0에서 채택한 32비트 API)
* 마이크로소프트 윈도우의 Win32 (Windows NT에서 등장한 32비트 윈도우 API, 서브 세트 버전인 Win32s는 Windows 3.1에서도 지원되었다)

32비트 애플리케이션이 등장하기 전에는, MS-DOS, OS/2 1.x, 초기 마이크로소프트 윈도우 등의 운영 체제 (또는 운영 환경) 상에서 16비트 애플리케이션이 가동되었다. 이것들은 처음에는 16비트 8088이나 80286 마이크로프로세서 상에서 세그먼트 방식의 주소 공간에서 가동되었다.

PC/AT 호환 기종에서 16비트 소프트웨어에서 32비트 소프트웨어로의 전환은 80386의 등장으로 가능하게 되었다. 80386 및 후속 마이크로프로세서는 16비트의 세그먼트 방식 주소 공간과 동시에 32비트 세그먼트(더 엄밀히는, 16비트 또는 32비트 주소 오프셋의 세그먼트)를 지원했다.

Windows나 OS/2 등의 운영 체제는 32비트 프로그램과 동시에 16비트(세그먼트 방식) 프로그램을 가동 가능하게 했다. 16비트 프로그램은 호환성을 위해 존재했고, 32비트 프로그램은 새로운 소프트웨어 개발에 사용되었다.

2.2. 16비트에서 32비트로의 전환

PC/AT 호환 기종에서 16비트 소프트웨어에서 32비트 소프트웨어로의 이행은 80386의 등장으로 가능하게 되었다. 80386 및 후속 마이크로프로세서는 16비트의 세그먼트 방식 주소 공간과 동시에 32비트 세그먼트(더 엄밀히는, 16비트 또는 32비트 주소 오프셋의 세그먼트)를 지원했다.

32비트 애플리케이션이 등장하기 전에는, MS-DOS, OS/2 1.x, 초기 마이크로소프트 윈도우 등의 운영 체제(또는 운영 환경) 상에서 16비트 애플리케이션이 가동되었다. 이것들은 처음에는 16비트 8088이나 80286 마이크로프로세서 상에서 세그먼트 방식 주소 공간에서 가동되었다.

WindowsOS/2 등의 운영 체제는 32비트 프로그램과 동시에 16비트(세그먼트 방식) 프로그램을 가동 가능하게 했다. 16비트 프로그램은 호환성을 위해 존재했고, 32비트 프로그램은 새로운 소프트웨어 개발에 사용되었다.

2.3. 16비트 프로그램과의 호환성

32비트 애플리케이션이 등장하기 전에는, MS-DOS, OS/2 1.x, 초기 마이크로소프트 윈도우 등의 운영 체제(또는 운영 환경) 상에서 16비트 애플리케이션이 가동되었다. 이것들은 처음에는 16비트 8088이나 80286 마이크로프로세서 상에서 세그먼트 방식의 주소 공간에서 가동되었다.

PC/AT 호환 기종에서의 16비트 소프트웨어에서 32비트 소프트웨어로의 이행은 80386의 등장으로 가능하게 되었다. 80386 및 후속 마이크로프로세서는 16비트의 세그먼트 방식의 주소 공간과 동시에 32비트의 세그먼트 (더 엄밀히는, 16비트 또는 32비트의 주소 오프셋의 세그먼트)를 지원했다.

Windows나 OS/2 등의 운영 체제는 32비트 프로그램과 동시에 16비트 (세그먼트 방식의) 프로그램을 가동 가능하게 했다. 16비트 프로그램은 호환성을 위해 존재했고, 32비트 프로그램은 새로운 소프트웨어 개발에 사용되었다.